1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use raw;

#[repr(i32)]
pub enum Level {
    Error = 1,
    Warning = 3,
    Info = 6
}

/// Writes a line of log with the specified level to host logger.
pub fn write(level: Level, text: &str) {
    let text = text.as_bytes();

    unsafe {
        raw::log_write(
            level as i32,
            slice_raw_ptr_or_null!(text),
            text.len()
        );
    }
}