|
@ -1,10 +1,13 @@ |
|
|
|
|
|
use core::{cmp::Ordering, fmt::Display, ops::Deref};
|
|
|
|
|
|
|
|
|
use super::{Digest, Felt, StarkField, DIGEST_BYTES, DIGEST_SIZE, ZERO};
|
|
|
use super::{Digest, Felt, StarkField, DIGEST_BYTES, DIGEST_SIZE, ZERO};
|
|
|
use crate::utils::{
|
|
|
|
|
|
bytes_to_hex_string, hex_to_bytes, string::String, ByteReader, ByteWriter, Deserializable,
|
|
|
|
|
|
DeserializationError, HexParseError, Serializable,
|
|
|
|
|
|
|
|
|
use crate::{
|
|
|
|
|
|
rand::Randomizable,
|
|
|
|
|
|
utils::{
|
|
|
|
|
|
bytes_to_hex_string, hex_to_bytes, string::*, ByteReader, ByteWriter, Deserializable,
|
|
|
|
|
|
DeserializationError, HexParseError, Serializable,
|
|
|
|
|
|
},
|
|
|
};
|
|
|
};
|
|
|
use core::{cmp::Ordering, fmt::Display, ops::Deref};
|
|
|
|
|
|
use winter_utils::Randomizable;
|
|
|
|
|
|
|
|
|
|
|
|
// DIGEST TRAIT IMPLEMENTATIONS
|
|
|
// DIGEST TRAIT IMPLEMENTATIONS
|
|
|
// ================================================================================================
|
|
|
// ================================================================================================
|
|
@ -309,10 +312,11 @@ impl Deserializable for RpxDigest { |
|
|
|
|
|
|
|
|
#[cfg(test)]
|
|
|
#[cfg(test)]
|
|
|
mod tests {
|
|
|
mod tests {
|
|
|
use super::{Deserializable, Felt, RpxDigest, Serializable, DIGEST_BYTES, DIGEST_SIZE};
|
|
|
|
|
|
use crate::utils::{string::String, SliceReader};
|
|
|
|
|
|
use rand_utils::rand_value;
|
|
|
use rand_utils::rand_value;
|
|
|
|
|
|
|
|
|
|
|
|
use super::{Deserializable, Felt, RpxDigest, Serializable, DIGEST_BYTES, DIGEST_SIZE};
|
|
|
|
|
|
use crate::utils::{string::*, SliceReader};
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
#[test]
|
|
|
fn digest_serialization() {
|
|
|
fn digest_serialization() {
|
|
|
let e1 = Felt::new(rand_value());
|
|
|
let e1 = Felt::new(rand_value());
|
|
|