1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! This is a private module to prevent users from implementing certain traits.
//! This is done by requiring a `Sealed` trait implementation, which can only be
//! done in this crate.

use crate::console::Console;
use crate::services::gfx::{BottomScreen, TopScreen, TopScreen3D, TopScreenLeft, TopScreenRight};

pub trait Sealed {}

impl Sealed for TopScreen {}
impl Sealed for TopScreen3D<'_> {}
impl Sealed for TopScreenLeft {}
impl Sealed for TopScreenRight {}
impl Sealed for BottomScreen {}
impl Sealed for Console<'_> {}