Skip to content

Commit df057f2

Browse files
Merge #19
19: Update software for edition 2018. r=posborne a=brandonedens Co-authored-by: Brandon Edens <brandonedens@gmail.com>
2 parents 1e2f28e + b703355 commit df057f2

File tree

5 files changed

+25
-24
lines changed

5 files changed

+25
-24
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
language: rust
22
sudo: false
33
rust:
4-
- 1.26.0 # MSRV
4+
- 1.31.0 # MSRV
55
- stable
66
- beta
77
- nightly

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
name = "spidev"
44
version = "0.4.0"
55
authors = ["Paul Osborne <osbpau@gmail.com>"]
6+
edition = "2018"
67
license = "MIT/Apache-2.0"
78
repository = "https://github.com/rust-embedded/rust-spidev"
89
homepage = "https://github.com/rust-embedded/rust-spidev"

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ The following features are implemented and planned for the library:
7676

7777
## Minimum Supported Rust Version (MSRV)
7878

79-
This crate is guaranteed to compile on stable Rust 1.26 and up. It *might*
79+
This crate is guaranteed to compile on stable Rust 1.31 and up. It *might*
8080
compile with older versions but that may change in any new patch release.
8181

8282
## Cross Compiling

src/lib.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,21 @@
2828
//! use spidev::{Spidev, SpidevOptions, SpidevTransfer, SpiModeFlags};
2929
//!
3030
//! fn create_spi() -> io::Result<Spidev> {
31-
//! let mut spi = try!(Spidev::open("/dev/spidev0.0"));
31+
//! let mut spi = Spidev::open("/dev/spidev0.0")?;
3232
//! let options = SpidevOptions::new()
3333
//! .bits_per_word(8)
3434
//! .max_speed_hz(20_000)
3535
//! .mode(SpiModeFlags::SPI_MODE_0)
3636
//! .build();
37-
//! try!(spi.configure(&options));
37+
//! spi.configure(&options)?;
3838
//! Ok(spi)
3939
//! }
4040
//!
4141
//! /// perform half duplex operations using Read and Write traits
4242
//! fn half_duplex(spi: &mut Spidev) -> io::Result<()> {
4343
//! let mut rx_buf = [0_u8; 10];
44-
//! try!(spi.write(&[0x01, 0x02, 0x03]));
45-
//! try!(spi.read(&mut rx_buf));
44+
//! spi.write(&[0x01, 0x02, 0x03])?;
45+
//! spi.read(&mut rx_buf)?;
4646
//! println!("{:?}", rx_buf);
4747
//! Ok(())
4848
//! }
@@ -55,7 +55,7 @@
5555
//! let mut rx_buf = [0; 3];
5656
//! {
5757
//! let mut transfer = SpidevTransfer::read_write(&tx_buf, &mut rx_buf);
58-
//! try!(spi.transfer(&mut transfer));
58+
//! spi.transfer(&mut transfer)?;
5959
//! }
6060
//! println!("{:?}", rx_buf);
6161
//! Ok(())
@@ -75,7 +75,7 @@ extern crate nix;
7575
extern crate bitflags;
7676

7777
pub mod spidevioctl;
78-
pub use spidevioctl::SpidevTransfer;
78+
pub use crate::spidevioctl::SpidevTransfer;
7979

8080
use std::io;
8181
use std::io::prelude::*;
@@ -243,16 +243,16 @@ impl Spidev {
243243
// overhead
244244
let fd = self.devfile.as_raw_fd();
245245
if let Some(bpw) = options.bits_per_word {
246-
try!(spidevioctl::set_bits_per_word(fd, bpw));
246+
spidevioctl::set_bits_per_word(fd, bpw)?;
247247
}
248248
if let Some(speed) = options.max_speed_hz {
249-
try!(spidevioctl::set_max_speed_hz(fd, speed));
249+
spidevioctl::set_max_speed_hz(fd, speed)?;
250250
}
251251
if let Some(lsb_first) = options.lsb_first {
252-
try!(spidevioctl::set_lsb_first(fd, lsb_first));
252+
spidevioctl::set_lsb_first(fd, lsb_first)?;
253253
}
254254
if let Some(spi_mode_flags) = options.spi_mode {
255-
try!(spidevioctl::set_mode(fd, spi_mode_flags));
255+
spidevioctl::set_mode(fd, spi_mode_flags)?;
256256
}
257257
Ok(())
258258
}

src/spidevioctl.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ pub type SpidevTransfer<'a, 'b> = spi_ioc_transfer<'a, 'b>;
151151

152152
pub fn get_mode(fd: RawFd) -> io::Result<u8> {
153153
let mut mode: u8 = 0;
154-
try!(from_nix_result(unsafe { ioctl::get_mode_u8(fd, &mut mode) }));
154+
from_nix_result(unsafe { ioctl::get_mode_u8(fd, &mut mode) })?;
155155
Ok(mode)
156156
}
157157

@@ -161,17 +161,17 @@ pub fn set_mode(fd: RawFd, mode: SpiModeFlags) -> io::Result<()> {
161161
// added until later kernels. This provides a reasonable story
162162
// for forwards and backwards compatibility
163163
if (mode.bits & 0xFFFFFF00) != 0 {
164-
try!(from_nix_result(unsafe { ioctl::set_mode32(fd, &mode.bits) }));
164+
from_nix_result(unsafe { ioctl::set_mode32(fd, &mode.bits) })?;
165165
} else {
166166
let bits: u8 = mode.bits as u8;
167-
try!(from_nix_result(unsafe { ioctl::set_mode(fd, &bits) }));
167+
from_nix_result(unsafe { ioctl::set_mode(fd, &bits) })?;
168168
}
169169
Ok(())
170170
}
171171

172172
pub fn get_lsb_first(fd: RawFd) -> io::Result<u8> {
173173
let mut lsb_first: u8 = 0;
174-
try!(from_nix_result(unsafe { ioctl::get_lsb_first(fd, &mut lsb_first) }));
174+
from_nix_result(unsafe { ioctl::get_lsb_first(fd, &mut lsb_first) })?;
175175
Ok(lsb_first)
176176
}
177177

@@ -181,42 +181,42 @@ pub fn set_lsb_first(fd: RawFd, lsb_first: bool) -> io::Result<()> {
181181
} else {
182182
0
183183
};
184-
try!(from_nix_result(unsafe { ioctl::set_lsb_first(fd, &lsb_first_value) }));
184+
from_nix_result(unsafe { ioctl::set_lsb_first(fd, &lsb_first_value) })?;
185185
Ok(())
186186
}
187187

188188
pub fn get_bits_per_word(fd: RawFd) -> io::Result<u8> {
189189
let mut bits_per_word: u8 = 0;
190-
try!(from_nix_result(unsafe { ioctl::get_bits_per_word(fd, &mut bits_per_word) }));
190+
from_nix_result(unsafe { ioctl::get_bits_per_word(fd, &mut bits_per_word) })?;
191191
Ok(bits_per_word)
192192
}
193193

194194
pub fn set_bits_per_word(fd: RawFd, bits_per_word: u8) -> io::Result<()> {
195-
try!(from_nix_result(unsafe { ioctl::set_bits_per_word(fd, &bits_per_word) }));
195+
from_nix_result(unsafe { ioctl::set_bits_per_word(fd, &bits_per_word) })?;
196196
Ok(())
197197
}
198198

199199
pub fn get_max_speed_hz(fd: RawFd) -> io::Result<u32> {
200200
let mut max_speed_hz: u32 = 0;
201-
try!(from_nix_result(unsafe { ioctl::get_max_speed_hz(fd, &mut max_speed_hz) }));
201+
from_nix_result(unsafe { ioctl::get_max_speed_hz(fd, &mut max_speed_hz) })?;
202202
Ok(max_speed_hz)
203203
}
204204

205205
pub fn set_max_speed_hz(fd: RawFd, max_speed_hz: u32) -> io::Result<()> {
206-
try!(from_nix_result(unsafe { ioctl::set_max_speed_hz(fd, &max_speed_hz) }));
206+
from_nix_result(unsafe { ioctl::set_max_speed_hz(fd, &max_speed_hz) })?;
207207
Ok(())
208208
}
209209

210210
pub fn transfer(fd: RawFd, transfer: &mut SpidevTransfer) -> io::Result<()> {
211211
// The kernel will directly modify the rx_buf of the SpidevTransfer
212212
// rx_buf if present, so there is no need to do any additional work
213-
try!(from_nix_result(unsafe { ioctl::spidev_transfer(fd, transfer) }));
213+
from_nix_result(unsafe { ioctl::spidev_transfer(fd, transfer) })?;
214214
Ok(())
215215
}
216216

217217
pub fn transfer_multiple(fd: RawFd, transfers: &mut [SpidevTransfer]) -> io::Result<()> {
218-
try!(from_nix_result(unsafe {
218+
from_nix_result(unsafe {
219219
ioctl::spidev_transfer_buf(fd, transfers)
220-
}));
220+
})?;
221221
Ok(())
222222
}

0 commit comments

Comments
 (0)