Remove core feature

This commit is contained in:
Erick Tryzelaar
2015-04-12 11:36:09 -07:00
parent 9a4ba047c4
commit 67e8ca354c
5 changed files with 376 additions and 17 deletions
+2 -1
View File
@@ -1,11 +1,12 @@
use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
use std::hash::Hash;
use std::marker::PhantomData;
use std::num::FromPrimitive;
use std::path;
use std::rc::Rc;
use std::sync::Arc;
use num::FromPrimitive;
use de::{
Deserialize,
Deserializer,
+6 -5
View File
@@ -1,10 +1,11 @@
use std::collections::{BTreeMap, btree_map};
use std::fmt;
use std::io;
use std::num;
use std::str;
use std::vec;
use num::NumCast;
use de;
use ser;
use super::error::Error;
@@ -165,7 +166,7 @@ impl Value {
pub fn as_i64(&self) -> Option<i64> {
match *self {
Value::I64(n) => Some(n),
Value::U64(n) => num::cast(n),
Value::U64(n) => NumCast::from(n),
_ => None
}
}
@@ -174,7 +175,7 @@ impl Value {
/// Returns None otherwise.
pub fn as_u64(&self) -> Option<u64> {
match *self {
Value::I64(n) => num::cast(n),
Value::I64(n) => NumCast::from(n),
Value::U64(n) => Some(n),
_ => None
}
@@ -184,8 +185,8 @@ impl Value {
/// Returns None otherwise.
pub fn as_f64(&self) -> Option<f64> {
match *self {
Value::I64(n) => num::cast(n),
Value::U64(n) => num::cast(n),
Value::I64(n) => NumCast::from(n),
Value::U64(n) => NumCast::from(n),
Value::F64(n) => Some(n),
_ => None
}
+1 -2
View File
@@ -6,8 +6,7 @@
//! leaving serde to perform roughly the same speed as a hand written serializer for a specific
//! type.
#![feature(core)]
extern crate num;
pub use ser::{Serialize, Serializer};
pub use de::{Deserialize, Deserializer, Error};