roblox_rs_shared_context/
lib.rs1use std::io::Cursor;
4
5use shared_context::SharedContext;
6
7pub mod shared_context;
8
9pub fn encode(context: &SharedContext) -> Vec<u8> {
10 bincode::serialize(context).expect("failed to serialize shared context")
11}
12
13pub fn decode(content: &[u8]) -> SharedContext {
14 let mut cursor = Cursor::new(content);
15 let mut context = SharedContext::default();
16
17 while let Ok(value) = bincode::deserialize_from::<_, SharedContext>(&mut cursor) {
18 context.imports.extend(value.imports);
19 context.exports.extend(value.exports);
20 }
21
22 context
23}