Skip to content

Commit

Permalink
remove conflicting trait impl for Encoding
Browse files Browse the repository at this point in the history
  • Loading branch information
redshiftzero committed Apr 3, 2024
1 parent a2c3221 commit 396d402
Showing 1 changed file with 0 additions and 27 deletions.
27 changes: 0 additions & 27 deletions src/min_curve/encoding.rs
Original file line number Diff line number Diff line change
@@ -1,31 +1,4 @@
use crate::EncodingError;
use core::convert::TryFrom;

#[derive(Copy, Clone, Default, Eq, Ord, PartialOrd, PartialEq, Debug)]
pub struct Encoding(pub [u8; 32]);

impl TryFrom<&[u8]> for Encoding {
type Error = EncodingError;

fn try_from(bytes: &[u8]) -> Result<Self, Self::Error> {
if bytes.len() == 32 {
let mut arr = [0u8; 32];
arr.copy_from_slice(&bytes[0..32]);
Ok(Encoding(arr))
} else {
Err(EncodingError::InvalidSliceLength)
}
}
}

impl From<[u8; 32]> for Encoding {
fn from(bytes: [u8; 32]) -> Encoding {
Encoding(bytes)
}
}

impl From<Encoding> for [u8; 32] {
fn from(enc: Encoding) -> [u8; 32] {
enc.0
}
}

0 comments on commit 396d402

Please sign in to comment.