#![no_std]
#![doc = include_str!("README.md")]
#![feature(const_convert)]
#![feature(const_default)]
#![feature(default_field_values)]
#![feature(const_trait_impl)]
extern crate alloc;
mod code;
mod conversions;
mod identifier;
mod span;
use alloc::{
string::String,
vec::Vec
};
pub use code::Code;
pub use span::Span;
pub use identifier::Identifier;
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct Issue {
pub name: &'static str,
pub description: Option<String> = None,
pub accumulates: Vec<Issue> = Vec::new(),
pub help: Option<String> = None,
pub traceback: Option<String> = None,
pub code: Option<Code> = None,
pub identifier: Identifier = const {Identifier::default()}
}