ps_ecc/polynomial/implementations/try_from/
byte_slice.rs1use 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}