Skip to content

Commit 7ee00f9

Browse files
Remove unnecessary JNI macro and organize rust code (#359)
1 parent 6e9d304 commit 7ee00f9

File tree

4 files changed

+25
-48
lines changed

4 files changed

+25
-48
lines changed

native/src/macros.rs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,31 +40,6 @@ macro_rules! c_impl {
4040
}};
4141
}
4242

43-
#[allow(unused_macros)]
44-
macro_rules! jni_impl {
45-
($message:ty,$struct:ident,$func:ident,$env:expr,$req:expr) => {{
46-
let request = $env.convert_byte_array($req).unwrap();
47-
48-
let gen_key_req = match <$message>::from_vec(&request) {
49-
Ok(request) => request,
50-
Err(err) => {
51-
$env.throw_new("java/lang/Exception", format!("{:?}", err)).unwrap_or_default();
52-
return $env.byte_array_from_slice(&vec![].as_slice()).unwrap();
53-
}
54-
};
55-
56-
let response = match crate::$struct::$func(&gen_key_req) {
57-
Ok(response) => response,
58-
Err(err) => {
59-
$env.throw_new("java/lang/Exception", format!("{:?}", err)).unwrap_or_default();
60-
return $env.byte_array_from_slice(&vec![].as_slice()).unwrap();
61-
}
62-
};
63-
64-
return $env.byte_array_from_slice(&response.to_vec().as_slice()).unwrap();
65-
}};
66-
}
67-
6843
macro_rules! map_or_return {
6944
($name:expr,$err:expr) => {
7045
match $name {

native/src/proto/mod.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -91,22 +91,6 @@ impl<'de> Visitor<'de> for Value {
9191
write!(formatter, "unrecognized value")
9292
}
9393

94-
fn visit_map<A>(self, map: A) -> Result<Self::Value, A::Error>
95-
where
96-
A: de::MapAccess<'de>,
97-
{
98-
let mut fields: HashMap<String, Value> = HashMap::new();
99-
let mut map = map;
100-
101-
while let Some((k, v)) = map.next_entry().unwrap() {
102-
fields.insert(k, v);
103-
}
104-
105-
Ok(Value {
106-
kind: Some(Kind::StructValue(Struct { fields })),
107-
})
108-
}
109-
11094
fn visit_bool<E>(self, v: bool) -> Result<Self::Value, E>
11195
where
11296
E: Error,
@@ -134,21 +118,21 @@ impl<'de> Visitor<'de> for Value {
134118
})
135119
}
136120

137-
fn visit_unit<E>(self) -> Result<Self::Value, E>
121+
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
138122
where
139123
E: Error,
140124
{
141125
Ok(Value {
142-
kind: Some(Kind::NullValue(0)),
126+
kind: Some(Kind::StringValue(v.to_string())),
143127
})
144128
}
145129

146-
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
130+
fn visit_unit<E>(self) -> Result<Self::Value, E>
147131
where
148132
E: Error,
149133
{
150134
Ok(Value {
151-
kind: Some(Kind::StringValue(v.to_string())),
135+
kind: Some(Kind::NullValue(0)),
152136
})
153137
}
154138

@@ -167,6 +151,22 @@ impl<'de> Visitor<'de> for Value {
167151
kind: Some(Kind::ListValue(ListValue { values })),
168152
})
169153
}
154+
155+
fn visit_map<A>(self, map: A) -> Result<Self::Value, A::Error>
156+
where
157+
A: de::MapAccess<'de>,
158+
{
159+
let mut fields: HashMap<String, Value> = HashMap::new();
160+
let mut map = map;
161+
162+
while let Some((k, v)) = map.next_entry().unwrap() {
163+
fields.insert(k, v);
164+
}
165+
166+
Ok(Value {
167+
kind: Some(Kind::StructValue(Struct { fields })),
168+
})
169+
}
170170
}
171171

172172
pub mod tests {

native/src/proto/pbmse.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
mod pbmse;
2+
13
/// JWS
24
/// Protocol buffer message signing and encryption
35
#[derive(::serde::Serialize, ::serde::Deserialize)]

native/src/tests/oberon.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ fn test_create_proof() {
118118
};
119119

120120
let rep = crate::Oberon::proof(&req).unwrap();
121-
assert!(rep.proof.len() == 96)
121+
assert_eq!(rep.proof.len(), 96)
122122
}
123123

124124
#[test]
@@ -163,7 +163,7 @@ fn test_validate_proof() {
163163
};
164164

165165
let rep = crate::Oberon::verify(&req).unwrap();
166-
assert!(rep.valid == true);
166+
assert_eq!(rep.valid, true);
167167

168168
let req = VerifyOberonProofRequest {
169169
proof: vec![
@@ -177,7 +177,7 @@ fn test_validate_proof() {
177177
};
178178

179179
let rep = crate::Oberon::verify(&req).unwrap();
180-
assert!(rep.valid == false);
180+
assert_eq!(rep.valid, false);
181181
}
182182

183183
#[test]

0 commit comments

Comments
 (0)