Remove serde crate

This commit is contained in:
alfredoyang
2017-04-11 15:46:58 +08:00
parent 1753515405
commit d503560bb1
3 changed files with 0 additions and 20 deletions
-1
View File
@@ -14,5 +14,4 @@ elcapitan = []
[dependencies]
libc = "0.2"
core-foundation = "0.3"
serde = "0.9"
bitflags = "0.8"
-18
View File
@@ -12,8 +12,6 @@ use core_foundation::string::{CFString, CFStringRef};
use data_provider::{CGDataProvider, CGDataProviderRef};
use libc;
use serde::de::{self, Deserialize, Deserializer};
use serde::ser::{Serialize, Serializer};
use std::mem;
use std::ptr;
@@ -31,22 +29,6 @@ pub struct CGFont {
unsafe impl Send for CGFont {}
unsafe impl Sync for CGFont {}
impl Serialize for CGFont {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer {
let postscript_name = self.postscript_name().to_string();
postscript_name.serialize(serializer)
}
}
impl Deserialize for CGFont {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: Deserializer {
let postscript_name: String = try!(Deserialize::deserialize(deserializer));
CGFont::from_name(&CFString::new(&*postscript_name)).map_err(|_| {
de::Error::custom("Couldn't find a font with that PostScript name!")
})
}
}
impl Clone for CGFont {
#[inline]
fn clone(&self) -> CGFont {
-1
View File
@@ -9,7 +9,6 @@
extern crate libc;
extern crate core_foundation;
extern crate serde;
#[macro_use]
extern crate bitflags;