Add serde derive to PrimaryMap

This commit is contained in:
Artur Jamro
2019-07-19 15:53:12 -07:00
committed by Dan Gohman
parent 8efaeec502
commit 7a72ffefdd
2 changed files with 7 additions and 0 deletions

View File

@@ -11,10 +11,14 @@ readme = "README.md"
keywords = ["entity", "set", "map"]
edition = "2018"
[dependencies]
serde = { version = "1.0.94", features = ["derive"], optional = true }
[features]
default = ["std"]
std = []
core = []
enable-serde = ["serde"]
[badges]
maintenance = { status = "experimental" }

View File

@@ -7,6 +7,8 @@ use core::iter::FromIterator;
use core::marker::PhantomData;
use core::ops::{Index, IndexMut};
use core::slice;
#[cfg(feature = "enable-serde")]
use serde::{Deserialize, Serialize};
use std::boxed::Box;
use std::vec::Vec;
@@ -26,6 +28,7 @@ use std::vec::Vec;
/// plain slice would make it easier to use incorrectly. To make a slice of a `PrimaryMap`, use
/// `into_boxed_slice`.
#[derive(Debug, Clone)]
#[cfg_attr(feature = "enable-serde", derive(Serialize, Deserialize))]
pub struct PrimaryMap<K, V>
where
K: EntityRef,