ctru/
sealed.rs

1//! This is a private module to prevent users from implementing certain traits.
2//! This is done by requiring a `Sealed` trait implementation, which can only be
3//! done in this crate.
4
5use crate::console::Console;
6use crate::services::gfx::{BottomScreen, TopScreen, TopScreen3D, TopScreenLeft, TopScreenRight};
7
8pub trait Sealed {}
9
10impl Sealed for TopScreen {}
11impl Sealed for TopScreen3D<'_> {}
12impl Sealed for TopScreenLeft {}
13impl Sealed for TopScreenRight {}
14impl Sealed for BottomScreen {}
15impl Sealed for Console<'_> {}