Remove serde crate
This commit is contained in:
@@ -14,5 +14,4 @@ elcapitan = []
|
||||
[dependencies]
|
||||
libc = "0.2"
|
||||
core-foundation = "0.3"
|
||||
serde = "0.9"
|
||||
bitflags = "0.8"
|
||||
|
||||
-18
@@ -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 {
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
|
||||
extern crate libc;
|
||||
extern crate core_foundation;
|
||||
extern crate serde;
|
||||
|
||||
#[macro_use]
|
||||
extern crate bitflags;
|
||||
|
||||
Reference in New Issue
Block a user