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}