1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//! Parser result type.
use crate::lib::result::Result as StdResult;
use super::error::{Error, ErrorCode};
/// A specialized Result type for lexical operations.
pub type Result<T> = StdResult<T, Error>;
/// Specialized error type for format parsers.
pub(crate) type ParseError = (ErrorCode, *const u8);
/// Specialized result type for format parsers.
pub(crate) type ParseResult<T> = StdResult<T, ParseError>;
/// Type definition for result when testing parsing.
#[cfg(test)]
pub(crate) type ParseTestResult<T> = StdResult<T, ErrorCode>;