Skip to main content

ps_ecc/polynomial/implementations/try_from/
byte_slice.rs

1use crate::{Polynomial, PolynomialFromSliceError};
2
3impl TryFrom<&[u8]> for Polynomial {
4    type Error = PolynomialFromSliceError;
5
6    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
7        Self::from_slice(value)
8    }
9}
10
11#[cfg(test)]
12#[allow(clippy::expect_used)]
13mod tests {
14    use crate::Polynomial;
15
16    #[test]
17    fn from_slice() {
18        let slice: &[u8] = &[1, 2, 3];
19        let poly = Polynomial::try_from(slice).expect("slice should succeed");
20
21        assert_eq!(poly.coefficients(), &[1, 2, 3]);
22    }
23
24    #[test]
25    fn from_vec_ref() {
26        let vec = vec![1, 2, 3];
27        let poly = Polynomial::try_from(vec.as_slice()).expect("vec ref should succeed");
28
29        assert_eq!(poly.coefficients(), &[1, 2, 3]);
30    }
31}