Fix all warnings issued by cargo clippy.

This commit is contained in:
Emmanuel Gil Peyrot 2017-04-21 01:28:58 +01:00
commit 3209b04a50
4 changed files with 16 additions and 16 deletions

View file

@ -98,12 +98,12 @@ pub fn parse_disco(root: &Element) -> Result<Disco, Error> {
} }
*/ */
return Ok(Disco { Ok(Disco {
node: node, node: node,
identities: identities, identities: identities,
features: features, features: features,
extensions: extensions extensions: extensions
}); })
} }
pub fn serialise_disco(disco: &Disco) -> Element { pub fn serialise_disco(disco: &Disco) -> Element {

View file

@ -15,13 +15,13 @@ use self::sha2::{Sha256, Sha512, Digest};
use self::sha3::{Sha3_256, Sha3_512}; use self::sha3::{Sha3_256, Sha3_512};
use self::blake2::Blake2b; use self::blake2::Blake2b;
fn compute_item(field: &String) -> Vec<u8> { fn compute_item(field: &str) -> Vec<u8> {
let mut bytes = field.as_bytes().to_vec(); let mut bytes = field.as_bytes().to_vec();
bytes.push(0x1f); bytes.push(0x1f);
bytes bytes
} }
fn compute_items<T, F: Fn(&T) -> Vec<u8>>(things: &Vec<T>, separator: u8, encode: F) -> Vec<u8> { fn compute_items<T, F: Fn(&T) -> Vec<u8>>(things: &[T], separator: u8, encode: F) -> Vec<u8> {
let mut string: Vec<u8> = vec!(); let mut string: Vec<u8> = vec!();
let mut accumulator: Vec<Vec<u8>> = vec!(); let mut accumulator: Vec<Vec<u8>> = vec!();
for thing in things { for thing in things {
@ -37,22 +37,22 @@ fn compute_items<T, F: Fn(&T) -> Vec<u8>>(things: &Vec<T>, separator: u8, encode
string string
} }
fn compute_features(features: &Vec<Feature>) -> Vec<u8> { fn compute_features(features: &[Feature]) -> Vec<u8> {
compute_items(features, 0x1c, |feature| compute_item(&feature.var)) compute_items(features, 0x1c, |feature| compute_item(&feature.var))
} }
fn compute_identities(identities: &Vec<Identity>) -> Vec<u8> { fn compute_identities(identities: &[Identity]) -> Vec<u8> {
compute_items(identities, 0x1c, |identity| { compute_items(identities, 0x1c, |identity| {
let mut bytes = compute_item(&identity.category); let mut bytes = compute_item(&identity.category);
bytes.append(&mut compute_item(&identity.type_)); bytes.append(&mut compute_item(&identity.type_));
bytes.append(&mut compute_item(&identity.xml_lang)); bytes.append(&mut compute_item(&identity.xml_lang));
bytes.append(&mut compute_item(&identity.name.clone().unwrap_or(String::new()))); bytes.append(&mut compute_item(&identity.name.clone().unwrap_or_default()));
bytes.push(0x1e); bytes.push(0x1e);
bytes bytes
}) })
} }
fn compute_extensions(extensions: &Vec<DataForm>) -> Vec<u8> { fn compute_extensions(extensions: &[DataForm]) -> Vec<u8> {
compute_items(extensions, 0x1c, |extension| { compute_items(extensions, 0x1c, |extension| {
compute_items(&extension.fields, 0x1d, |field| { compute_items(&extension.fields, 0x1d, |field| {
let mut bytes = compute_item(&field.var); let mut bytes = compute_item(&field.var);
@ -81,7 +81,7 @@ pub fn convert_element(root: &Element) -> Result<Vec<u8>, Error> {
Ok(final_string) Ok(final_string)
} }
pub fn hash_ecaps2(data: &Vec<u8>, algo: String) -> String { pub fn hash_ecaps2(data: &[u8], algo: &str) -> String {
match algo.as_ref() { match algo.as_ref() {
"sha-256" => { "sha-256" => {
let mut hasher = Sha256::default(); let mut hasher = Sha256::default();
@ -201,9 +201,9 @@ mod tests {
assert_eq!(ecaps2.len(), 0x1d9); assert_eq!(ecaps2.len(), 0x1d9);
assert_eq!(ecaps2, expected); assert_eq!(ecaps2, expected);
let sha_256 = ecaps2::hash_ecaps2(&ecaps2, String::from("sha-256")); let sha_256 = ecaps2::hash_ecaps2(&ecaps2, "sha-256");
assert_eq!(sha_256, "kzBZbkqJ3ADrj7v08reD1qcWUwNGHaidNUgD7nHpiw8="); assert_eq!(sha_256, "kzBZbkqJ3ADrj7v08reD1qcWUwNGHaidNUgD7nHpiw8=");
let sha3_256 = ecaps2::hash_ecaps2(&ecaps2, String::from("sha3-256")); let sha3_256 = ecaps2::hash_ecaps2(&ecaps2, "sha3-256");
assert_eq!(sha3_256, "79mdYAfU9rEdTOcWDO7UEAt6E56SUzk/g6TnqUeuD9Q="); assert_eq!(sha3_256, "79mdYAfU9rEdTOcWDO7UEAt6E56SUzk/g6TnqUeuD9Q=");
} }
@ -372,9 +372,9 @@ mod tests {
assert_eq!(ecaps2.len(), 0x543); assert_eq!(ecaps2.len(), 0x543);
assert_eq!(ecaps2, expected); assert_eq!(ecaps2, expected);
let sha_256 = ecaps2::hash_ecaps2(&ecaps2, String::from("sha-256")); let sha_256 = ecaps2::hash_ecaps2(&ecaps2, "sha-256");
assert_eq!(sha_256, "u79ZroNJbdSWhdSp311mddz44oHHPsEBntQ5b1jqBSY="); assert_eq!(sha_256, "u79ZroNJbdSWhdSp311mddz44oHHPsEBntQ5b1jqBSY=");
let sha3_256 = ecaps2::hash_ecaps2(&ecaps2, String::from("sha3-256")); let sha3_256 = ecaps2::hash_ecaps2(&ecaps2, "sha3-256");
assert_eq!(sha3_256, "XpUJzLAc93258sMECZ3FJpebkzuyNXDzRNwQog8eycg="); assert_eq!(sha3_256, "XpUJzLAc93258sMECZ3FJpebkzuyNXDzRNwQog8eycg=");
} }
} }

View file

@ -54,7 +54,7 @@ pub fn parse_ibb(root: &Element) -> Result<IBB, Error> {
let sid = required_attr(root, "sid", Error::ParseError("Required attribute 'sid' missing in open element."))?; let sid = required_attr(root, "sid", Error::ParseError("Required attribute 'sid' missing in open element."))?;
let stanza = root.attr("stanza") let stanza = root.attr("stanza")
.and_then(|value| value.parse().ok()) .and_then(|value| value.parse().ok())
.unwrap_or(Default::default()); .unwrap_or_default();
for _ in root.children() { for _ in root.children() {
return Err(Error::ParseError("Unknown child in open element.")); return Err(Error::ParseError("Unknown child in open element."));
} }

View file

@ -308,14 +308,14 @@ pub fn parse_jingle(root: &Element) -> Result<Jingle, Error> {
} }
} }
return Ok(Jingle { Ok(Jingle {
action: action, action: action,
initiator: initiator, initiator: initiator,
responder: responder, responder: responder,
sid: sid.to_owned(), sid: sid.to_owned(),
contents: contents, contents: contents,
reason: reason_element, reason: reason_element,
}); })
} }
#[cfg(test)] #[cfg(test)]