#![allow(missing_docs)]
use crate::ast::Span;
#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
#[non_exhaustive]
pub enum ParseError {
#[error("I/O error: {message}")]
Io { message: String },
}
#[allow(dead_code)]
const _: Option<Span> = None;
#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(deny_unknown_fields))]
#[non_exhaustive]
pub enum PrintError {
#[error("layout error: {message}")]
Layout { message: String },
#[error("write error: {message}")]
Write { message: String },
}