1#[cfg(not(feature = "ferrocene_certified"))]
2mod accum;
3mod collect;
4#[cfg(not(feature = "ferrocene_certified"))]
5mod double_ended;
6mod exact_size;
7mod iterator;
8mod marker;
9mod unchecked_iterator;
10
11#[unstable(issue = "none", feature = "inplace_iteration")]
12#[cfg(not(feature = "ferrocene_certified"))]
13pub use self::marker::InPlaceIterable;
14#[unstable(issue = "none", feature = "trusted_fused")]
15#[cfg(not(feature = "ferrocene_certified"))]
16pub use self::marker::TrustedFused;
17#[unstable(feature = "trusted_step", issue = "85731")]
18#[cfg(not(feature = "ferrocene_certified"))]
19pub use self::marker::TrustedStep;
20pub(crate) use self::unchecked_iterator::UncheckedIterator;
21#[stable(feature = "rust1", since = "1.0.0")]
22#[cfg(not(feature = "ferrocene_certified"))]
23pub use self::{
24    accum::{Product, Sum},
25    collect::{Extend, FromIterator, IntoIterator},
26    double_ended::DoubleEndedIterator,
27    exact_size::ExactSizeIterator,
28    iterator::Iterator,
29    marker::{FusedIterator, TrustedLen},
30};
31
32#[stable(feature = "rust1", since = "1.0.0")]
34#[cfg(feature = "ferrocene_certified")]
35#[rustfmt::skip]
36pub use self::{
37    collect::{Extend, FromIterator, IntoIterator},
38    exact_size::ExactSizeIterator,
39    iterator::Iterator,
40    marker::TrustedLen,
41};