Replace big_array with serde_as, cargo fmt likes things to be alphabetical
This commit is contained in:
parent
b7da28d684
commit
795fadeaef
|
@ -12,7 +12,6 @@ zkp = "0.8"
|
||||||
bincode = "1"
|
bincode = "1"
|
||||||
rand = "0.7"
|
rand = "0.7"
|
||||||
serde = "1"
|
serde = "1"
|
||||||
serde-big-array = "0.3.2"
|
|
||||||
serde_with = "1.9.1"
|
serde_with = "1.9.1"
|
||||||
sha2 = "0.9"
|
sha2 = "0.9"
|
||||||
lazy_static = "1"
|
lazy_static = "1"
|
||||||
|
|
|
@ -18,17 +18,12 @@ use curve25519_dalek::ristretto::CompressedRistretto;
|
||||||
use curve25519_dalek::ristretto::RistrettoBasepointTable;
|
use curve25519_dalek::ristretto::RistrettoBasepointTable;
|
||||||
use curve25519_dalek::scalar::Scalar;
|
use curve25519_dalek::scalar::Scalar;
|
||||||
use rand::RngCore;
|
use rand::RngCore;
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_big_array::big_array;
|
use serde_with::serde_as;
|
||||||
use std::collections::{HashMap, HashSet};
|
use std::collections::{HashMap, HashSet};
|
||||||
use std::convert::TryInto;
|
use std::convert::TryInto;
|
||||||
use subtle::ConstantTimeEq;
|
use subtle::ConstantTimeEq;
|
||||||
|
|
||||||
big_array! {
|
|
||||||
BigArray;
|
|
||||||
+202,
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Each bridge information line is serialized into this many bytes
|
/// Each bridge information line is serialized into this many bytes
|
||||||
pub const BRIDGE_BYTES: usize = 220;
|
pub const BRIDGE_BYTES: usize = 220;
|
||||||
|
|
||||||
|
@ -42,6 +37,7 @@ pub const MAX_BRIDGES_PER_BUCKET: usize = 3;
|
||||||
pub const MIN_BUCKET_REACHABILITY: usize = 2;
|
pub const MIN_BUCKET_REACHABILITY: usize = 2;
|
||||||
|
|
||||||
/// A bridge information line
|
/// A bridge information line
|
||||||
|
#[serde_as]
|
||||||
#[derive(Serialize, Deserialize, Copy, Clone, Hash, Eq, PartialEq, Debug)]
|
#[derive(Serialize, Deserialize, Copy, Clone, Hash, Eq, PartialEq, Debug)]
|
||||||
pub struct BridgeLine {
|
pub struct BridgeLine {
|
||||||
/// IPv4 or IPv6 address
|
/// IPv4 or IPv6 address
|
||||||
|
@ -50,7 +46,7 @@ pub struct BridgeLine {
|
||||||
pub port: u16,
|
pub port: u16,
|
||||||
/// other protocol information, including pluggable transport,
|
/// other protocol information, including pluggable transport,
|
||||||
/// public key, etc.
|
/// public key, etc.
|
||||||
#[serde(with = "BigArray")]
|
#[serde_as(as = "[_; BRIDGE_BYTES - 18]")]
|
||||||
pub info: [u8; BRIDGE_BYTES - 18],
|
pub info: [u8; BRIDGE_BYTES - 18],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,7 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::super::cred;
|
use super::super::cred;
|
||||||
use super::super::dup_filter::SeenType;
|
use super::super::dup_filter::SeenType;
|
||||||
|
@ -95,7 +95,6 @@ pub struct State {
|
||||||
blockages: Scalar,
|
blockages: Scalar,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize)]
|
#[derive(Serialize, Deserialize)]
|
||||||
pub struct Response {
|
pub struct Response {
|
||||||
// The new attributes; the trust_level and invites_remaining are
|
// The new attributes; the trust_level and invites_remaining are
|
||||||
|
|
|
@ -37,7 +37,7 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize,Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_with::serde_as;
|
use serde_with::serde_as;
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
@ -92,7 +92,7 @@ pub struct Response {
|
||||||
// A table of encrypted Migration credentials; the encryption keys
|
// A table of encrypted Migration credentials; the encryption keys
|
||||||
// are formed from the possible values of Qk (the decrypted form of
|
// are formed from the possible values of Qk (the decrypted form of
|
||||||
// EncQk)
|
// EncQk)
|
||||||
#[serde_as(as = "Vec<(_,[_; migration_table::ENC_MIGRATION_BYTES])>")]
|
#[serde_as(as = "Vec<(_,[_; migration_table::ENC_MIGRATION_BYTES])>")]
|
||||||
enc_migration_table: HashMap<[u8; 16], [u8; migration_table::ENC_MIGRATION_BYTES]>,
|
enc_migration_table: HashMap<[u8; 16], [u8; migration_table::ENC_MIGRATION_BYTES]>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::super::cred;
|
use super::super::cred;
|
||||||
use super::super::dup_filter::SeenType;
|
use super::super::dup_filter::SeenType;
|
||||||
|
|
|
@ -47,7 +47,7 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::super::cred;
|
use super::super::cred;
|
||||||
use super::super::dup_filter::SeenType;
|
use super::super::dup_filter::SeenType;
|
||||||
|
|
|
@ -39,7 +39,7 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::super::cred;
|
use super::super::cred;
|
||||||
use super::super::dup_filter::SeenType;
|
use super::super::dup_filter::SeenType;
|
||||||
|
|
|
@ -22,8 +22,8 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_big_array::big_array;
|
use serde_with::serde_as;
|
||||||
|
|
||||||
use super::super::bridge_table;
|
use super::super::bridge_table;
|
||||||
use super::super::bridge_table::BridgeLine;
|
use super::super::bridge_table::BridgeLine;
|
||||||
|
@ -33,12 +33,11 @@ use super::super::OPENINV_LENGTH;
|
||||||
use super::super::{BridgeAuth, BridgeDb, IssuerPubKey};
|
use super::super::{BridgeAuth, BridgeDb, IssuerPubKey};
|
||||||
use super::super::{CMZ_A, CMZ_A_TABLE, CMZ_B, CMZ_B_TABLE};
|
use super::super::{CMZ_A, CMZ_A_TABLE, CMZ_B, CMZ_B_TABLE};
|
||||||
|
|
||||||
big_array! { BigArray; }
|
|
||||||
|
|
||||||
/// The request message for this protocol
|
/// The request message for this protocol
|
||||||
|
#[serde_as]
|
||||||
#[derive(Serialize, Deserialize)]
|
#[derive(Serialize, Deserialize)]
|
||||||
pub struct Request {
|
pub struct Request {
|
||||||
#[serde(with = "BigArray")]
|
#[serde_as(as = "[_; OPENINV_LENGTH]")]
|
||||||
invite: [u8; OPENINV_LENGTH],
|
invite: [u8; OPENINV_LENGTH],
|
||||||
D: RistrettoPoint,
|
D: RistrettoPoint,
|
||||||
EncIdClient: (RistrettoPoint, RistrettoPoint),
|
EncIdClient: (RistrettoPoint, RistrettoPoint),
|
||||||
|
|
|
@ -30,7 +30,7 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::super::cred;
|
use super::super::cred;
|
||||||
use super::super::dup_filter::SeenType;
|
use super::super::dup_filter::SeenType;
|
||||||
|
|
|
@ -36,7 +36,7 @@ use zkp::CompactProof;
|
||||||
use zkp::ProofError;
|
use zkp::ProofError;
|
||||||
use zkp::Transcript;
|
use zkp::Transcript;
|
||||||
|
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_with::serde_as;
|
use serde_with::serde_as;
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
Loading…
Reference in New Issue