cosmic_space/wasm.rs
1use crate::loc;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
5pub struct Timestamp {
6 pub millis: i64,
7}
8
9impl Timestamp {
10 pub fn timestamp_millis(&self) -> i64 {
11 self.millis
12 }
13
14 pub fn new(millis: i64) -> Self {
15 Self { millis }
16 }
17}
18
19#[no_mangle]
20extern "C" {
21 pub fn cosmic_timestamp() -> Timestamp;
22 pub fn cosmic_uuid() -> loc::Uuid;
23}