flowsnet_platform_sdk/
lib.rs

1pub mod logger;
2
3#[macro_export]
4macro_rules! write_error_log {
5    ($writer:expr) => {
6        extern "C" {
7            fn set_error_log(p: *const u8, len: i32);
8        }
9
10        let log = serde_json::json!({
11            "crate": std::env!("CARGO_CRATE_NAME"),
12            "message": &$writer
13        });
14        let log = serde_json::to_vec(&log).unwrap_or_default();
15        unsafe {
16            set_error_log(log.as_ptr(), log.len() as i32);
17        }
18    };
19}