1 // In this example, a build.rs file generates the code and then copies it into generated/
2 extern crate flatbuffers;
3 #[allow(unused_imports, dead_code)]
4 mod generated;
5 use generated::my_game::sample::{Monster, MonsterArgs};
6
main()7 fn main() {
8 let mut fbb = flatbuffers::FlatBufferBuilder::new();
9 let name = Some(fbb.create_string("bob"));
10 let m = Monster::create(
11 &mut fbb,
12 &MonsterArgs {
13 hp: 1,
14 mana: 2,
15 name,
16 ..Default::default()
17 },
18 );
19 fbb.finish(m, None);
20 let mon = flatbuffers::root::<Monster>(fbb.finished_data()).unwrap();
21 assert_eq!(mon.hp(), 1);
22 assert_eq!(mon.mana(), 2);
23 assert_eq!(mon.name().unwrap(), "bob");
24 }
25
26 #[test]
test_main()27 fn test_main() {
28 main()
29 }
30