moover_rust/src/sample.rs

19 lines
344 B
Rust
Raw Normal View History

2023-07-07 11:44:07 +00:00
struct MyStruct {
niečo: String,
}
impl MyStruct {
fn add(&mut self) {
self.niečo.push(char::from_digit(2, 2).unwrap());
}
}
trait Countable {
fn count(&self) -> usize;
}
impl Countable for MyStruct {
fn count(&self) -> usize {
self.niečo.len()
}
}
fn smt(var: Box<dyn Countable>) {
var.count();
}