#[cfg(not(target_family="wasm"))]
mod uuid_impl {
use uuid::{Uuid};
#[inline]
pub fn new_uuid() -> Uuid {
Uuid::new_v4()
}
}
#[cfg(target_family="wasm")]
mod uuid_impl {
use uuid::{Uuid};
extern "C" {
fn scene_request_new_uuid(bytes: &mut [u8; 16]);
}
#[inline]
pub fn new_uuid() -> Uuid {
let mut bytes = [0; 16];
unsafe { scene_request_new_uuid(&mut bytes); }
Uuid::from_bytes(bytes)
}
}
pub use uuid_impl::*;