Trait Object

Source
pub trait Object {
    // Required method
    fn boundary(&self) -> Boundary;

    // Provided method
    fn does_collide(&self, objects: &[Box<dyn Object>]) -> bool { ... }
}

Required Methods§

Provided Methods§

Source

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}

Implementors§