|
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