xref: /aosp_15_r20/external/flatbuffers/tests/rust_usage_test/outdir/src/main.rs (revision 890232f25432b36107d06881e0a25aaa6b473652)
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