Skip to content

Commit 84de18f

Browse files
authored
Remove FnBox (#7)
Support latest nightly after rust-lang/rust#62043 was merged.
1 parent d46040b commit 84de18f

File tree

4 files changed

+4
-6
lines changed

4 files changed

+4
-6
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "datatest"
3-
version = "0.3.2"
3+
version = "0.3.3"
44
authors = ["Ivan Dubrov <[email protected]>"]
55
edition = "2018"
66
repository = "https://github.com/commure/datatest"

src/data.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//! Support module for `#[datatest::data(..)]`
22
use serde::de::DeserializeOwned;
3-
use std::boxed::FnBox;
43
use test::TDynBenchFn;
54
use yaml_rust::parser::Event;
65
use yaml_rust::scanner::Marker;
@@ -17,8 +16,8 @@ pub struct DataTestDesc {
1716
/// Used internally for `#[datatest::data(..)]` tests.
1817
#[doc(hidden)]
1918
pub enum DataTestFn {
20-
TestFn(Box<FnBox() + Send + 'static>),
21-
BenchFn(Box<TDynBenchFn + 'static>),
19+
TestFn(Box<dyn FnOnce() + Send + 'static>),
20+
BenchFn(Box<dyn TDynBenchFn + 'static>),
2221
}
2322

2423
/// Descriptor of the data test case where the type of the test case data is `T`.

src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#![feature(test)]
22
#![feature(specialization)]
3-
#![feature(fnbox)]
43
#![feature(termination_trait_lib)]
54
//! Crate for supporting data-driven tests.
65
//!

src/runner.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ fn adjust_for_test_name(opts: &mut crate::test::TestOpts, name: &str) {
223223
/// For regular tests, mapping is one-to-one, for our data driven tests, we generate as many
224224
/// descriptors as test cases we discovered.
225225
#[doc(hidden)]
226-
pub fn runner(tests: &[&TestDescriptor]) {
226+
pub fn runner(tests: &[&dyn TestDescriptor]) {
227227
let args = std::env::args().collect::<Vec<_>>();
228228
let mut opts = match crate::test::parse_opts(&args) {
229229
Some(Ok(o)) => o,

0 commit comments

Comments
 (0)