pub trait Object {
// Required method
fn boundary(&self) -> Boundary;
// Provided method
fn does_collide(&self, objects: &[Box<dyn Object>]) -> bool { ... }
}
Required Methods§
Provided Methods§
Sourcefn does_collide(&self, objects: &[Box<dyn Object>]) -> bool
fn does_collide(&self, objects: &[Box<dyn Object>]) -> bool
Examples found in repository?
examples/block.rs (line 32)
25fn main() {
26 let blocks: Vec<Box<dyn Object>> = vec![
27 Box::new(Block::new(100., 150., 60., 50.)),
28 Box::new(Block::new(150., 150., 40., 50.)),
29 Box::new(Block::new(200., 150., 60., 50.)),
30 ];
31 for block in blocks.iter() {
32 if block.does_collide(&blocks[..]) {
33 println!("Collision occurred!");
34 }
35 }
36}