title: How can I implement serde::Deserialize for arrays larger than 32?
body: <p>I need to use 33-byte arrays. It looks like arrays up to and including 32 elements serialise without problems, but 33-byte arrays cause:</p>
  <pre class="lang-none prettyprint-override"><code>error[E0277]: the trait bound `[u8; 33]: _::_serde::Deserialize&lt;'_&gt;` is not satisfied
    --&gt; src/main.rs:54:2
     |
  54 |     foo: [u8; 33]
     |     ^^^ the trait `_::_serde::Deserialize&lt;'_&gt;` is not implemented for `[u8; 33]`
     |
     = help: the following implementations were found:
               &lt;&amp;'a [u8] as _::_serde::Deserialize&lt;'de&gt;&gt;
               &lt;[T; 0] as _::_serde::Deserialize&lt;'de&gt;&gt;
               &lt;[T; 10] as _::_serde::Deserialize&lt;'de&gt;&gt;
               &lt;[T; 11] as _::_serde::Deserialize&lt;'de&gt;&gt;
             and 30 others
     = note: required by `_::_serde::de::MapAccess::next_value`
  </code></pre>
  <p>They evidently decided that 32 was a good place to stop. How can I add support for 33 element arrays?</p>