|
1 | | -#![feature(step_trait)] |
| 1 | +#![cfg_attr(feature = "nightly", feature(step_trait))] |
2 | 2 |
|
3 | 3 | #[cfg(feature = "derive")] |
4 | 4 | #[macro_use] |
5 | 5 | extern crate serde_derive; |
6 | 6 |
|
7 | 7 | use serde::{Deserialize, Serialize}; |
8 | 8 |
|
9 | | -use std::convert::TryFrom; |
10 | | -use std::iter::Step; |
11 | 9 | use std::marker::PhantomData; |
12 | 10 | use std::path::PathBuf; |
13 | 11 |
|
| 12 | +#[cfg(feature = "nightly")] |
| 13 | +use std::convert::TryFrom; |
| 14 | +#[cfg(feature = "nightly")] |
| 15 | +use std::iter::Step; |
| 16 | + |
14 | 17 | pub mod compiler; |
15 | 18 | mod serde_expanded; |
16 | 19 |
|
@@ -82,6 +85,7 @@ impl Column<ZeroIndexed> { |
82 | 85 | } |
83 | 86 | } |
84 | 87 |
|
| 88 | +#[cfg(feature = "nightly")] |
85 | 89 | impl Step for Column<ZeroIndexed> { |
86 | 90 | fn steps_between(start: &Self, end: &Self) -> Option<usize> { |
87 | 91 | <u32 as Step>::steps_between(&start.0, &end.0) |
@@ -110,6 +114,7 @@ impl Step for Column<ZeroIndexed> { |
110 | 114 | } |
111 | 115 | } |
112 | 116 |
|
| 117 | +#[cfg(feature = "nightly")] |
113 | 118 | impl Step for Column<OneIndexed> { |
114 | 119 | fn steps_between(start: &Self, end: &Self) -> Option<usize> { |
115 | 120 | <u32 as Step>::steps_between(&start.0, &end.0) |
@@ -201,6 +206,7 @@ impl Row<ZeroIndexed> { |
201 | 206 | } |
202 | 207 | } |
203 | 208 |
|
| 209 | +#[cfg(feature = "nightly")] |
204 | 210 | impl Step for Row<ZeroIndexed> { |
205 | 211 | fn steps_between(start: &Self, end: &Self) -> Option<usize> { |
206 | 212 | <u32 as Step>::steps_between(&start.0, &end.0) |
@@ -229,6 +235,7 @@ impl Step for Row<ZeroIndexed> { |
229 | 235 | } |
230 | 236 | } |
231 | 237 |
|
| 238 | +#[cfg(feature = "nightly")] |
232 | 239 | impl Step for Row<OneIndexed> { |
233 | 240 | fn steps_between(start: &Self, end: &Self) -> Option<usize> { |
234 | 241 | <u32 as Step>::steps_between(&start.0, &end.0) |
@@ -454,6 +461,7 @@ impl Indexed for ZeroIndexed {} |
454 | 461 | pub struct OneIndexed; |
455 | 462 | impl Indexed for OneIndexed {} |
456 | 463 |
|
| 464 | +#[cfg(feature = "nightly")] |
457 | 465 | #[cfg(test)] |
458 | 466 | mod test { |
459 | 467 | use super::*; |
|
0 commit comments