1#[stable(feature = "unit_from_iter", since = "1.23.0")]
15impl FromIterator<()> for () {
16 #[ferrocene::prevalidated]
17 fn from_iter<I: IntoIterator<Item = ()>>(iter: I) -> Self {
18 iter.into_iter().for_each(|()| {})
19 }
20}
21
22pub(crate) trait IsUnit {
23 fn is_unit() -> bool;
24}
25
26impl<T: ?Sized> IsUnit for T {
27 #[ferrocene::prevalidated]
28 default fn is_unit() -> bool {
29 false
30 }
31}
32
33impl IsUnit for () {
34 #[ferrocene::prevalidated]
35 fn is_unit() -> bool {
36 true
37 }
38}