usederive_new::new;/// 2D size used for vision ops.
#[derive(new, Clone, Copy, Debug, PartialEq, Eq, Hash)]pubstructSize{/// Width of the element
pubwidth:usize,
/// Height of the element
pubheight:usize,
}/// 2D Point used for vision ops. Coordinates start at the top left.
#[derive(new, Clone, Copy, Debug, PartialEq, Eq, Hash)]pubstructPoint{/// X (horizontal) coordinate
pubx:usize,
/// Y (vertical) coordinate
puby:usize,
}