use crate::interface::DisplayInterface;
use crate::mode::displaymode::DisplayModeTrait;
use crate::properties::DisplayProperties;
pub struct RawMode<DI>
where
DI: DisplayInterface,
{
properties: DisplayProperties<DI>,
}
impl<DI> DisplayModeTrait<DI> for RawMode<DI>
where
DI: DisplayInterface,
{
fn new(properties: DisplayProperties<DI>) -> Self {
RawMode { properties }
}
fn release(self) -> DisplayProperties<DI> {
self.properties
}
}
impl<DI: DisplayInterface> RawMode<DI> {
pub fn new(properties: DisplayProperties<DI>) -> Self {
RawMode { properties }
}
}