examples/relationships/
relationships_exclusive.rs1use crate::z_ignore_test_common::*;
2
3use flecs_ecs::prelude::*;
4#[derive(Component)]
6struct Platoon;
7
8fn main() {
9 let world = World::new();
10
11 world.component::<Platoon>().add(flecs::Exclusive);
14
15 let platoon_1 = world.entity();
17 let platoon_2 = world.entity();
18
19 let unit = world.entity();
21
22 unit.add((Platoon, platoon_1));
24
25 println!("Unit in platoon 1: {}", unit.has((Platoon, platoon_1))); println!("Unit in platoon 2: {}", unit.has((Platoon, platoon_2))); println!();
30
31 unit.add((Platoon, platoon_2));
35
36 println!("Unit in platoon 1: {}", unit.has((Platoon, platoon_1))); println!("Unit in platoon 2: {}", unit.has((Platoon, platoon_2))); }
47
48#[cfg(feature = "flecs_nightly_tests")]
49#[test]
50fn test() {
51 let output_capture = OutputCapture::capture().unwrap();
52 main();
53 output_capture.test("relationships_exclusive".to_string());
54}