Skip to content

Commit

Permalink
Fix unstable build
Browse files Browse the repository at this point in the history
Before:

    $ cargo +nightly build --no-default-features --features unstable
       Compiling serde v1.0.177 (/srv/mpn/serde/serde)
    error[E0432]: unresolved import `std_error`
       --> serde/src/de/mod.rs:134:9
    134 | pub use std_error::Error as StdError;
        |         ^^^^^^^^^ maybe a missing crate `std_error`?

After:

    $ cargo +nightly build --no-default-features --features unstable
       Compiling serde v1.0.177 (/srv/mpn/serde/serde)
        Finished dev [unoptimized] target(s) in 1.28s

Note that `unstable` and non-`std` tests are still failing.

Issue: serde-rs#812
  • Loading branch information
mina86 committed Jul 28, 2023
1 parent 7b09ccc commit dd9fb4e
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 12 deletions.
4 changes: 0 additions & 4 deletions serde/src/de/mod.rs
Expand Up @@ -126,10 +126,6 @@ mod utf8;

pub use self::ignored_any::IgnoredAny;

#[cfg(feature = "std")]
#[doc(no_inline)]
pub use std::error::Error as StdError;
#[cfg(not(feature = "std"))]
#[doc(no_inline)]
pub use std_error::Error as StdError;

Expand Down
1 change: 0 additions & 1 deletion serde/src/lib.rs
Expand Up @@ -328,7 +328,6 @@ use self::__private as private;
#[path = "de/seed.rs"]
mod seed;

#[cfg(not(any(feature = "std", feature = "unstable")))]
mod std_error;

// Re-export #[derive(Serialize, Deserialize)].
Expand Down
7 changes: 0 additions & 7 deletions serde/src/ser/mod.rs
Expand Up @@ -115,13 +115,6 @@ mod impossible;

pub use self::impossible::Impossible;

#[cfg(all(feature = "unstable", not(feature = "std")))]
#[doc(inline)]
pub use core::error::Error as StdError;
#[cfg(feature = "std")]
#[doc(no_inline)]
pub use std::error::Error as StdError;
#[cfg(not(any(feature = "std", feature = "unstable")))]
#[doc(no_inline)]
pub use std_error::Error as StdError;

Expand Down
10 changes: 10 additions & 0 deletions serde/src/std_error.rs
@@ -1,5 +1,14 @@
#[cfg(not(any(feature = "std", feature = "unstable")))]
use lib::{Debug, Display};

#[cfg(all(feature = "unstable", not(feature = "std")))]
#[doc(no_inline)]
pub use core::error::Error;

#[cfg(feature = "std")]
#[doc(no_inline)]
pub use std::error::Error;

/// Either a re-export of std::error::Error or a new identical trait, depending
/// on whether Serde's "std" feature is enabled.
///
Expand Down Expand Up @@ -40,6 +49,7 @@ use lib::{Debug, Display};
/// ```edition2021
/// impl serde::ser::StdError for MySerError {}
/// ```
#[cfg(not(any(feature = "std", feature = "unstable")))]
pub trait Error: Debug + Display {
/// The underlying cause of this error, if any.
fn source(&self) -> Option<&(Error + 'static)> {
Expand Down

0 comments on commit dd9fb4e

Please sign in to comment.