pub type LogicalRect<T> = Rect<T, Logical>;
pub struct LogicalRect<T> { pub left: T, pub top: T, pub right: T, pub bottom: T, /* private fields */ }
left: T
top: T
right: T
bottom: T