#![no_std]externcrate alloc;usealloc::borrow::Cow;useserde::{Deserialize, Serialize};pubuseuuid::Uuid;pubmoduuid_ns;/// used solely for references, resolved via workspace
#[derive(Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, Deserialize, Serialize)]pubstructIdent{pubid: Uuid,
/// A counter, starting at 0, which should be increased every time the document
/// structure changes drastically, in order to warn users when using it with
/// documents which hadn't seen that epoch of the document yet, as it might break links.
pubepoch:u32,
}/// An export format, able to turn values of type `V` into strings.
pubtraitStrifier<V>: Sized {fnstrify(self, v: V)->Cow<'static, str>;}