holium_rs_sdk/internal/
version_embedder.rs

1#![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();