pub enum StringConversionError {
InvalidMatrix(String),
InvalidStringToPolyInput(String),
InvalidStringToPolyMissingWhitespace(String),
InvalidStringToPolyModulusInput(String),
InvalidStringToPolyRingZqInput(String),
InvalidStringToQInput(String),
InvalidStringToZInput(String),
InvalidStringToZqInput(String),
}Expand description
StringConversionError defines an error enum,
which holds all String to data-type conversion errors.
Implemented error types:
InvalidMatrixis thrown if an invalid string input of a matrix is given.InvalidStringToPolyInputis thrown if an invalid string is given to construct a polynomial.InvalidStringToPolyMissingWhitespaceis thrown if an invalid string is given to construct a polynomial which did not contain two whitespaces.InvalidStringToPolyModulusInputis thrown if an invalid string is given to construct aPolyOverZq, i.e. it is not formatted correctly.InvalidStringToPolyRingZqInputis thrown if an invalid string is given to construct aPolynomialRingZq, i.e. it is not formatted correctly.InvalidStringToQInputis thrown if an invalid string is given to construct aQ.InvalidStringToZInputis thrown if an invalid string is given to construct aZ.InvalidStringToZqInputis thrown if an invalid string is given to construct aZq.
§Examples
use qfall_math::error::StringConversionError;
fn throws_error() -> Result<(), StringConversionError> {
return Err(
StringConversionError::InvalidMatrix(String::from(
"Some silly mistake was made",
)),
);
Ok(())
}Variants§
InvalidMatrix(String)
Invalid Matrix input error.
InvalidStringToPolyInput(String)
Parse string to poly error.
InvalidStringToPolyMissingWhitespace(String)
Parse string to poly error with missing whitespace.
InvalidStringToPolyModulusInput(String)
Parse string to poly with modulus error.
InvalidStringToPolyRingZqInput(String)
Parse string to PolynomialRingZq error.
InvalidStringToQInput(String)
Parse string to Q error
InvalidStringToZInput(String)
Parse string to Z error.
InvalidStringToZqInput(String)
Parse string to Zq error.
Trait Implementations§
Source§impl Debug for StringConversionError
impl Debug for StringConversionError
Source§impl Display for StringConversionError
impl Display for StringConversionError
Source§impl Error for StringConversionError
impl Error for StringConversionError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<StringConversionError> for MathError
impl From<StringConversionError> for MathError
Source§fn from(source: StringConversionError) -> Self
fn from(source: StringConversionError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for StringConversionError
impl RefUnwindSafe for StringConversionError
impl Send for StringConversionError
impl Sync for StringConversionError
impl Unpin for StringConversionError
impl UnwindSafe for StringConversionError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more