title: Cannot find DeserializeOwned macro?
body: <p>Rust can't find <code>serde::de::DeserializeOwned</code> in my code but can find <code>serde::Serialize</code>. I'm pretty sure they both exist in serde 1.0.104 though:</p>
  
  <pre><code>#[derive(serde::Serialize, serde::de::DeserializeOwned, Default, Debug)]
  struct Outside {}
  </code></pre>
  
  <p>Error:</p>
  
  <pre class="lang-none prettyprint-override"><code>error[E0433]: failed to resolve: could not find `DeserializeOwned` in `de`
   --&gt; src/lib.rs:3:39
    |
  1 | #[derive(serde::Serialize, serde::de::DeserializeOwned, Default, Debug)]
    |                                       ^^^^^^^^^^^^^^^^ could not find `DeserializeOwned` in `de`
  </code></pre>
  
  <p><a href="https://play.rust-lang.org/?version=stable&amp;mode=debug&amp;edition=2018&amp;code=extern%20crate%20serde%3B%20%2F%2F%201.0.104%0A%0A%23%5Bderive(serde%3A%3ASerialize%2C%20serde%3A%3Ade%3A%3ADeserializeOwned%2C%20Default%2C%20Debug)%5D%0Astruct%20Outside%20%7B%7D%0A%0Amod%20stone%20%7B%0A%20%20%20%20%23%5Bderive(serde%3A%3ASerialize%2C%20serde%3A%3Ade%3A%3ADeserializeOwned%2C%20Default%2C%20Debug)%5D%0A%20%20%20%20struct%20Inside%20%7B%7D%0A%7D" rel="nofollow noreferrer">Link to the playground</a> </p>