#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct NodeId(pub u32);
impl NodeId {
pub const DUMMY: NodeId = NodeId(u32::MAX);
}
pub type AttrVec = Vec<Attribute>;
#[derive(Debug, Clone, PartialEq)]
pub struct Attribute {
}
#[derive(Debug, Clone, PartialEq)]
pub enum TokenStream {
Source(String), Empty,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Defaultness {
Default,
Final,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Safety {
Safe,
Unsafe,
Default,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Constness {
Const,
NotConst,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Extern {
None,
Explicit(String), }
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CoroutineKind {
Async,
Gen,
}