sim: Idiomize for Rust 2018

Apply the changes suggested by

    cargo fix --edition-idioms

as well as a bit of cleanup of the results.  The result should be more
idiomatic Rust 2018 and a good starting point moving forward.

Signed-off-by: David Brown <david.brown@linaro.org>
This commit is contained in:
David Brown 2019-01-02 16:10:01 -07:00 committed by David Brown
parent 29b0b5ecb1
commit 10b5de1392
3 changed files with 25 additions and 31 deletions

View File

@ -1,28 +1,24 @@
#[macro_use] extern crate log;
extern crate ring;
extern crate aes_ctr;
extern crate base64;
extern crate env_logger;
extern crate docopt;
extern crate libc;
extern crate pem;
extern crate rand;
#[macro_use] extern crate serde_derive;
extern crate serde;
extern crate simflash;
extern crate untrusted;
extern crate mcuboot_sys;
use docopt::Docopt; use docopt::Docopt;
use rand::{Rng, SeedableRng, XorShiftRng}; use log::{info, warn, error};
use rand::distributions::{IndependentSample, Range}; use rand::{
use std::fmt; distributions::{IndependentSample, Range},
use std::mem; Rng, SeedableRng, XorShiftRng,
use std::process; };
use std::slice; use std::{
use aes_ctr::Aes128Ctr; fmt,
use aes_ctr::stream_cipher::generic_array::GenericArray; mem,
use aes_ctr::stream_cipher::{NewFixStreamCipher, StreamCipherCore}; process,
slice,
};
use aes_ctr::{
Aes128Ctr,
stream_cipher::{
generic_array::GenericArray,
NewFixStreamCipher,
StreamCipherCore,
},
};
use serde_derive::Deserialize;
mod caps; mod caps;
mod tlv; mod tlv;
@ -73,7 +69,7 @@ pub static ALL_DEVICES: &'static [DeviceName] = &[
]; ];
impl fmt::Display for DeviceName { impl fmt::Display for DeviceName {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let name = match *self { let name = match *self {
DeviceName::Stm32f4 => "stm32f4", DeviceName::Stm32f4 => "stm32f4",
DeviceName::K64f => "k64f", DeviceName::K64f => "k64f",
@ -93,7 +89,7 @@ struct AlignArgVisitor;
impl<'de> serde::de::Visitor<'de> for AlignArgVisitor { impl<'de> serde::de::Visitor<'de> for AlignArgVisitor {
type Value = AlignArg; type Value = AlignArg;
fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
formatter.write_str("1, 2, 4 or 8") formatter.write_str("1, 2, 4 or 8")
} }
@ -1033,7 +1029,7 @@ fn try_random_fails(flashmap: &SimFlashMap, images: &Images,
/// Show the flash layout. /// Show the flash layout.
#[allow(dead_code)] #[allow(dead_code)]
fn show_flash(flash: &Flash) { fn show_flash(flash: &dyn Flash) {
println!("---- Flash configuration ----"); println!("---- Flash configuration ----");
for sector in flash.sector_iter() { for sector in flash.sector_iter() {
println!(" {:3}: 0x{:08x}, 0x{:08x}", println!(" {:3}: 0x{:08x}, 0x{:08x}",

View File

@ -1,6 +1,6 @@
extern crate env_logger; use env_logger;
extern crate bootsim; use bootsim;
fn main() { fn main() {
env_logger::init().unwrap(); env_logger::init().unwrap();

View File

@ -2,8 +2,6 @@
//! //!
//! Run the existing testsuite as a Rust unit test. //! Run the existing testsuite as a Rust unit test.
extern crate bootsim;
use bootsim::{Run, testlog}; use bootsim::{Run, testlog};
macro_rules! sim_test { macro_rules! sim_test {