title: What's the difference between the "serialize" and "rustc-serialize" crates?
body: <p>This is the <a href="http://doc.rust-lang.org/serialize/index.html" rel="nofollow noreferrer"><code>serialize</code> crate</a>, and this is the <a href="http://doc.rust-lang.org/rustc-serialize/rustc-serialize/index.html" rel="nofollow noreferrer"><code>rustc-serialize</code> crate</a>.</p>
  
  <p>I'm getting deprecation warnings from the compiler when using the <code>Encodable</code> and <code>Decodable</code> traits from the <code>serialize</code> crate. The compiler tells me to use <code>RustcEncodable</code> and <code>RustcDecodable</code> from the <code>rustc-serialize</code> crate.</p>
  
  <p>It seems like this just makes things less readable for the same functionality (apart from <code>base64</code> encoding provided in <code>rustc-serialize</code>). What's the difference between these crates?</p>