tamer: parse::ParseError: Remove Eq trait bound

Just as in other commits, since it's an unnecessary limitation.

DEV-11864
main
Mike Gerwitz 2022-05-18 15:48:08 -04:00
parent 3e277270a7
commit 001499d921
1 changed files with 5 additions and 7 deletions

View File

@ -786,7 +786,7 @@ impl<S: ParseState, I: TokenStream<S::Token>> Iterator for Parser<S, I> {
/// ///
/// Parsers may return their own unique errors via the /// Parsers may return their own unique errors via the
/// [`StateError`][ParseError::StateError] variant. /// [`StateError`][ParseError::StateError] variant.
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq)]
pub enum ParseError<T: Token, E: Diagnostic + PartialEq> { pub enum ParseError<T: Token, E: Diagnostic + PartialEq> {
/// Token stream ended unexpectedly. /// Token stream ended unexpectedly.
/// ///
@ -822,7 +822,7 @@ pub enum ParseError<T: Token, E: Diagnostic + PartialEq> {
StateError(E), StateError(E),
} }
impl<T: Token, EA: Diagnostic + PartialEq + Eq> ParseError<T, EA> { impl<T: Token, EA: Diagnostic + PartialEq> ParseError<T, EA> {
pub fn inner_into<EB: Diagnostic + PartialEq + Eq>( pub fn inner_into<EB: Diagnostic + PartialEq + Eq>(
self, self,
) -> ParseError<T, EB> ) -> ParseError<T, EB>
@ -844,7 +844,7 @@ impl<T: Token, E: Diagnostic + PartialEq> From<E> for ParseError<T, E> {
} }
} }
impl<T: Token, E: Diagnostic + PartialEq + Eq> Display for ParseError<T, E> { impl<T: Token, E: Diagnostic + PartialEq> Display for ParseError<T, E> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self { match self {
Self::UnexpectedEof(_) => { Self::UnexpectedEof(_) => {
@ -858,9 +858,7 @@ impl<T: Token, E: Diagnostic + PartialEq + Eq> Display for ParseError<T, E> {
} }
} }
impl<T: Token, E: Diagnostic + PartialEq + Eq + 'static> Error impl<T: Token, E: Diagnostic + PartialEq + 'static> Error for ParseError<T, E> {
for ParseError<T, E>
{
fn source(&self) -> Option<&(dyn Error + 'static)> { fn source(&self) -> Option<&(dyn Error + 'static)> {
match self { match self {
Self::StateError(e) => Some(e), Self::StateError(e) => Some(e),
@ -869,7 +867,7 @@ impl<T: Token, E: Diagnostic + PartialEq + Eq + 'static> Error
} }
} }
impl<T: Token, E: Diagnostic + PartialEq + Eq + 'static> Diagnostic impl<T: Token, E: Diagnostic + PartialEq + 'static> Diagnostic
for ParseError<T, E> for ParseError<T, E>
{ {
fn describe(&self) -> Vec<AnnotatedSpan> { fn describe(&self) -> Vec<AnnotatedSpan> {