holium_rs_sdk/internal/
version_embedder.rs1#![allow(dead_code)]
2
3const PKG_VERSION: &str = env!("CARGO_PKG_VERSION");
4const VERSION_SIZE: usize = PKG_VERSION.len();
5
6const fn sdk_version() -> [u8; VERSION_SIZE] {
7 let version_as_slice = PKG_VERSION.as_bytes();
8
9 let mut version_as_array: [u8; VERSION_SIZE] = [0; VERSION_SIZE];
10 let mut byte_id = 0;
11 while byte_id < VERSION_SIZE {
12 version_as_array[byte_id] = version_as_slice[byte_id];
13 byte_id += 1;
14 }
15
16 version_as_array
17}
18
19#[cfg(target_arch = "wasm32")]
20#[link_section = "__holium_sdk_version"]
21#[doc(hidden)]
22pub static __H_SDK_VERSION: [u8; VERSION_SIZE] = sdk_version();