1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use std::error::Error;

use num::bigint::{ParseBigIntError, TryFromBigIntError};

use crate::QError;

impl<T> From<TryFromBigIntError<T>> for QError
where
    T: Error + 'static,
{
    fn from(error: TryFromBigIntError<T>) -> Self {
        QError::fast_syntax_error(error)
    }
}

impl From<ParseBigIntError> for QError {
    fn from(error: ParseBigIntError) -> Self {
        QError::fast_syntax_error(error)
    }
}