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