use crate::FieldError;
pub use crate::accumulate::{Accumulate, Slot};
pub struct IncomingField<'a> {
pub(crate) position: usize,
pub(crate) name: IncomingName<'a>,
pub(crate) value: &'a [u8],
}
#[derive(Clone, Copy)]
pub enum IncomingName<'a> {
Text(&'a str),
Declaration(u16),
Forbidden(&'static str),
Undeclared(&'static str),
}
pub fn missing(name: &'static str) -> FieldError {
FieldError::missing(name)
}
pub fn forbidden(name: &'static str, position: usize) -> FieldError {
FieldError::forbidden(name, position)
}