pub trait Surface {
// Required methods
fn area(&self) -> f64;
fn perimeter(&self) -> f64;
fn edges(&self) -> u32;
fn vertices(&self) -> u32;
fn faces(&self) -> u32;
fn volume(&self) -> f64;
}pub trait Surface {
// Required methods
fn area(&self) -> f64;
fn perimeter(&self) -> f64;
fn edges(&self) -> u32;
fn vertices(&self) -> u32;
fn faces(&self) -> u32;
fn volume(&self) -> f64;
}