Skip to content

Commit ffe2d30

Browse files
author
Gianmarco Garrisi
committed
Fix module to use core instead of std
1 parent 54b7138 commit ffe2d30

3 files changed

Lines changed: 20 additions & 8 deletions

File tree

src/double_priority_queue/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1218,8 +1218,8 @@ where
12181218
#[cfg(feature = "serde")]
12191219
#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
12201220
mod serde {
1221-
use std::cmp::{Eq, Ord};
1222-
use std::hash::{BuildHasher, Hash};
1221+
use core::cmp::{Eq, Ord};
1222+
use core::hash::{BuildHasher, Hash};
12231223

12241224
use serde::de::{Deserialize, Deserializer};
12251225
use serde::ser::{Serialize, Serializer};

src/priority_queue/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -970,8 +970,8 @@ where
970970
#[cfg(feature = "serde")]
971971
#[cfg_attr(docsrs, doc(cfg(feature = "serde")))]
972972
mod serde {
973-
use std::cmp::{Eq, Ord};
974-
use std::hash::{BuildHasher, Hash};
973+
use core::cmp::{Eq, Ord};
974+
use core::hash::{BuildHasher, Hash};
975975

976976
use serde::de::{Deserialize, Deserializer};
977977
use serde::ser::{Serialize, Serializer};

src/store.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -692,10 +692,11 @@ where
692692
mod serde {
693693
use crate::store::{Index, Position, Store};
694694

695-
use std::cmp::{Eq, Ord};
695+
use core::cmp::{Eq, Ord};
696+
#[cfg(feature = "std")]
696697
use std::collections::hash_map::RandomState;
697-
use std::hash::{BuildHasher, Hash};
698-
use std::marker::PhantomData;
698+
use core::hash::{BuildHasher, Hash};
699+
use core::marker::PhantomData;
699700

700701
use serde::ser::{Serialize, SerializeSeq, Serializer};
701702

@@ -733,13 +734,24 @@ mod serde {
733734
}
734735
}
735736

737+
#[cfg(feature = "std")]
736738
struct StoreVisitor<I, P, H = RandomState>
737739
where
738740
I: Hash + Eq,
739741
P: Ord,
740742
{
741743
marker: PhantomData<Store<I, P, H>>,
742744
}
745+
746+
#[cfg(not(feature = "std"))]
747+
struct StoreVisitor<I, P, H>
748+
where
749+
I: Hash + Eq,
750+
P: Ord,
751+
{
752+
marker: PhantomData<Store<I, P, H>>,
753+
}
754+
743755
impl<'de, I, P, H> Visitor<'de> for StoreVisitor<I, P, H>
744756
where
745757
I: Hash + Eq + Deserialize<'de>,
@@ -748,7 +760,7 @@ mod serde {
748760
{
749761
type Value = Store<I, P, H>;
750762

751-
fn expecting(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
763+
fn expecting(&self, formatter: &mut core::fmt::Formatter) -> core::fmt::Result {
752764
write!(formatter, "A priority queue")
753765
}
754766

0 commit comments

Comments
 (0)