//! The prelude must not shadow names from the standard prelude. A widget //! called `Sized` meant every `?Sized` bound in a crate using iris resolved //! to the widget and failed to compile, which is an error in someone else's //! code that nothing here would have noticed. use iris::prelude::*; fn takes_unsized(_: &T) {} #[test] fn the_prelude_leaves_sized_alone() { takes_unsized("a `?Sized` bound resolves to the marker trait"); }