You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
obws/coverage/src/serde/rgba8_inverse.rs.html

1 line
39 KiB
HTML

<!doctype html><html><head><meta name='viewport' content='width=device-width,initial-scale=1'><meta charset='UTF-8'><link rel='stylesheet' type='text/css' href='../../../style.css'></head><body><h2>Coverage Report</h2><h4>Created: 2022-07-04 16:17</h4><div class='centered'><table><div class='source-name-title'><pre>src/serde/rgba8_inverse.rs</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source (<a href='#L9'>jump to first uncovered line</a>)</pre></td></td></tr><tr><td class='line-number'><a name='L1' href='#L1'><pre>1</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>use std::fmt;</pre></td></tr><tr><td class='line-number'><a name='L2' href='#L2'><pre>2</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L3' href='#L3'><pre>3</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>use rgb::RGBA8;</pre></td></tr><tr><td class='line-number'><a name='L4' href='#L4'><pre>4</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>use serde::{</pre></td></tr><tr><td class='line-number'><a name='L5' href='#L5'><pre>5</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> de::{self, Deserializer, Visitor},</pre></td></tr><tr><td class='line-number'><a name='L6' href='#L6'><pre>6</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> ser::Serializer,</pre></td></tr><tr><td class='line-number'><a name='L7' href='#L7'><pre>7</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>};</pre></td></tr><tr><td class='line-number'><a name='L8' href='#L8'><pre>8</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L9' href='#L9'><pre>9</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre>#[derive(<span class='red'>Debug</span>, <span class='red'>thiserror::Error</span>)]</pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Error as core::fmt::Debug&gt;::fmt</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Error as core::fmt::Debug&gt;::fmt</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Error as std::error::Error&gt;::source</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Error as core::fmt::Display&gt;::fmt</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Error as std::error::Error&gt;::source</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Error as core::fmt::Display&gt;::fmt</pre></div></div></td></tr><tr><td class='line-number'><a name='L10' href='#L10'><pre>10</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>enum Error {</pre></td></tr><tr><td class='line-number'><a name='L11' href='#L11'><pre>11</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> #[error(&quot;value is too large for an u32: {0}&quot;)]</pre></td></tr><tr><td class='line-number'><a name='L12' href='#L12'><pre>12</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> ValueTooLarge(#[source] std::num::TryFromIntError),</pre></td></tr><tr><td class='line-number'><a name='L13' href='#L13'><pre>13</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>}</pre></td></tr><tr><td class='line-number'><a name='L14' href='#L14'><pre>14</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L15' href='#L15'><pre>15</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>pub fn serialize&lt;S&gt;(value: &amp;RGBA8, serializer: S) -&gt; Result&lt;S::Ok, S::Error&gt;</pre></td></tr><tr><td class='line-number'><a name='L16' href='#L16'><pre>16</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>where</pre></td></tr><tr><td class='line-number'><a name='L17' href='#L17'><pre>17</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> S: Serializer,</pre></td></tr><tr><td class='line-number'><a name='L18' href='#L18'><pre>18</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>{</pre></td></tr><tr><td class='line-number'><a name='L19' href='#L19'><pre>19</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> let abgr =</pre></td></tr><tr><td class='line-number'><a name='L20' href='#L20'><pre>20</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> (value.a as u32) &lt;&lt; 24 | (value.b as u32) &lt;&lt; 16 | (value.g as u32) &lt;&lt; 8 | (value.r as u32);</pre></td></tr><tr><td class='line-number'><a name='L21' href='#L21'><pre>21</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> serializer.serialize_u32(abgr)</pre></td></tr><tr><td class='line-number'><a name='L22' href='#L22'><pre>22</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>}</pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: obws::serde::rgba8_inverse::serialize::&lt;_&gt;</pre></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>obws::serde::rgba8_inverse::serialize::&lt;&amp;mut serde_test::ser::Serializer&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L15' href='#L15'><pre>15</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>pub fn serialize&lt;S&gt;(value: &amp;RGBA8, serializer: S) -&gt; Result&lt;S::Ok, S::Error&gt;</pre></td></tr><tr><td class='line-number'><a name='L16' href='#L16'><pre>16</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>where</pre></td></tr><tr><td class='line-number'><a name='L17' href='#L17'><pre>17</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> S: Serializer,</pre></td></tr><tr><td class='line-number'><a name='L18' href='#L18'><pre>18</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>{</pre></td></tr><tr><td class='line-number'><a name='L19' href='#L19'><pre>19</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> let abgr =</pre></td></tr><tr><td class='line-number'><a name='L20' href='#L20'><pre>20</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> (value.a as u32) &lt;&lt; 24 | (value.b as u32) &lt;&lt; 16 | (value.g as u32) &lt;&lt; 8 | (value.r as u32);</pre></td></tr><tr><td class='line-number'><a name='L21' href='#L21'><pre>21</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> serializer.serialize_u32(abgr)</pre></td></tr><tr><td class='line-number'><a name='L22' href='#L22'><pre>22</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre>}</pre></td></tr></table></div></div></td></tr><tr><td class='line-number'><a name='L23' href='#L23'><pre>23</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L24' href='#L24'><pre>24</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>#[allow(dead_code)]</pre></td></tr><tr><td class='line-number'><a name='L25' href='#L25'><pre>25</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>pub fn deserialize&lt;&apos;de, D&gt;(deserializer: D) -&gt; Result&lt;RGBA8, D::Error&gt;</pre></td></tr><tr><td class='line-number'><a name='L26' href='#L26'><pre>26</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>where</pre></td></tr><tr><td class='line-number'><a name='L27' href='#L27'><pre>27</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> D: Deserializer&lt;&apos;de&gt;,</pre></td></tr><tr><td class='line-number'><a name='L28' href='#L28'><pre>28</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>{</pre></td></tr><tr><td class='line-number'><a name='L29' href='#L29'><pre>29</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> deserializer.deserialize_u32(Rgba8InverseVisitor)</pre></td></tr><tr><td class='line-number'><a name='L30' href='#L30'><pre>30</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>}</pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: obws::serde::rgba8_inverse::deserialize::&lt;_&gt;</pre></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>obws::serde::rgba8_inverse::deserialize::&lt;&amp;mut serde_test::de::Deserializer&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L25' href='#L25'><pre>25</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>pub fn deserialize&lt;&apos;de, D&gt;(deserializer: D) -&gt; Result&lt;RGBA8, D::Error&gt;</pre></td></tr><tr><td class='line-number'><a name='L26' href='#L26'><pre>26</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>where</pre></td></tr><tr><td class='line-number'><a name='L27' href='#L27'><pre>27</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> D: Deserializer&lt;&apos;de&gt;,</pre></td></tr><tr><td class='line-number'><a name='L28' href='#L28'><pre>28</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>{</pre></td></tr><tr><td class='line-number'><a name='L29' href='#L29'><pre>29</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> deserializer.deserialize_u32(Rgba8InverseVisitor)</pre></td></tr><tr><td class='line-number'><a name='L30' href='#L30'><pre>30</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre>}</pre></td></tr></table></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: obws::serde::rgba8_inverse::deserialize::&lt;serde::de::value::MapAccessDeserializer&lt;serde_test::de::DeserializerMapVisitor&gt;&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: obws::serde::rgba8_inverse::deserialize::&lt;serde::de::value::SeqAccessDeserializer&lt;serde_test::de::DeserializerSeqVisitor&gt;&gt;</pre></div></div></td></tr><tr><td class='line-number'><a name='L31' href='#L31'><pre>31</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L32' href='#L32'><pre>32</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>struct Rgba8InverseVisitor;</pre></td></tr><tr><td class='line-number'><a name='L33' href='#L33'><pre>33</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L34' href='#L34'><pre>34</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>impl&lt;&apos;de&gt; Visitor&lt;&apos;de&gt; for Rgba8InverseVisitor {</pre></td></tr><tr><td class='line-number'><a name='L35' href='#L35'><pre>35</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> type Value = RGBA8;</pre></td></tr><tr><td class='line-number'><a name='L36' href='#L36'><pre>36</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L37' href='#L37'><pre>37</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre> <span class='red'>fn expecting(&amp;self, formatter: &amp;mut fmt::Formatter&lt;&apos;_&gt;) -&gt; fmt::Result {</span></pre></td></tr><tr><td class='line-number'><a name='L38' href='#L38'><pre>38</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> formatter.write_str(&quot;RGBA color encoded as u32 integer in reverse order&quot;)</span></pre></td></tr><tr><td class='line-number'><a name='L39' href='#L39'><pre>39</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> }</span></pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::expecting</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::expecting</pre></div></div></td></tr><tr><td class='line-number'><a name='L40' href='#L40'><pre>40</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L41' href='#L41'><pre>41</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre> <span class='red'>fn visit_i64&lt;E&gt;(self, v: i64) -&gt; Result&lt;Self::Value, E&gt;</span></pre></td></tr><tr><td class='line-number'><a name='L42' href='#L42'><pre>42</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> where</span></pre></td></tr><tr><td class='line-number'><a name='L43' href='#L43'><pre>43</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> E: de::Error,</span></pre></td></tr><tr><td class='line-number'><a name='L44' href='#L44'><pre>44</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> {</span></pre></td></tr><tr><td class='line-number'><a name='L45' href='#L45'><pre>45</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> u32::try_from(v)</span></pre></td></tr><tr><td class='line-number'><a name='L46' href='#L46'><pre>46</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> .map_err(</span>|e| <span class='red'>de::Error::custom(Error::ValueTooLarge(e))</span><span class='red'>)</span></pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_i64::&lt;_&gt;::{closure#0}</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_i64::&lt;serde_test::error::Error&gt;::{closure#0}</pre></div></div></td></tr><tr><td class='line-number'><a name='L47' href='#L47'><pre>47</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> .and_then(</span>|v| <span class='red'>self.visit_u32(v)</span><span class='red'>)</span></pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_i64::&lt;_&gt;::{closure#1}</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_i64::&lt;serde_test::error::Error&gt;::{closure#1}</pre></div></div></td></tr><tr><td class='line-number'><a name='L48' href='#L48'><pre>48</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> }</span></pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_i64::&lt;_&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_i64::&lt;serde_test::error::Error&gt;</pre></div></div></td></tr><tr><td class='line-number'><a name='L49' href='#L49'><pre>49</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L50' href='#L50'><pre>50</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> fn visit_u32&lt;E&gt;(self, v: u32) -&gt; Result&lt;Self::Value, E&gt;</pre></td></tr><tr><td class='line-number'><a name='L51' href='#L51'><pre>51</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> where</pre></td></tr><tr><td class='line-number'><a name='L52' href='#L52'><pre>52</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> E: de::Error,</pre></td></tr><tr><td class='line-number'><a name='L53' href='#L53'><pre>53</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> {</pre></td></tr><tr><td class='line-number'><a name='L54' href='#L54'><pre>54</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> Ok(RGBA8 {</pre></td></tr><tr><td class='line-number'><a name='L55' href='#L55'><pre>55</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> r: (v &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L56' href='#L56'><pre>56</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> g: (v &gt;&gt; 8 &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L57' href='#L57'><pre>57</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> b: (v &gt;&gt; 16 &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L58' href='#L58'><pre>58</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> a: (v &gt;&gt; 24 &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L59' href='#L59'><pre>59</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> })</pre></td></tr><tr><td class='line-number'><a name='L60' href='#L60'><pre>60</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> }</pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u32::&lt;_&gt;</pre></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u32::&lt;serde_test::error::Error&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L50' href='#L50'><pre>50</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> fn visit_u32&lt;E&gt;(self, v: u32) -&gt; Result&lt;Self::Value, E&gt;</pre></td></tr><tr><td class='line-number'><a name='L51' href='#L51'><pre>51</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> where</pre></td></tr><tr><td class='line-number'><a name='L52' href='#L52'><pre>52</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> E: de::Error,</pre></td></tr><tr><td class='line-number'><a name='L53' href='#L53'><pre>53</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> {</pre></td></tr><tr><td class='line-number'><a name='L54' href='#L54'><pre>54</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> Ok(RGBA8 {</pre></td></tr><tr><td class='line-number'><a name='L55' href='#L55'><pre>55</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> r: (v &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L56' href='#L56'><pre>56</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> g: (v &gt;&gt; 8 &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L57' href='#L57'><pre>57</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> b: (v &gt;&gt; 16 &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L58' href='#L58'><pre>58</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> a: (v &gt;&gt; 24 &amp; 0xff) as u8,</pre></td></tr><tr><td class='line-number'><a name='L59' href='#L59'><pre>59</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> })</pre></td></tr><tr><td class='line-number'><a name='L60' href='#L60'><pre>60</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> }</pre></td></tr></table></div></div></td></tr><tr><td class='line-number'><a name='L61' href='#L61'><pre>61</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L62' href='#L62'><pre>62</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre> <span class='red'>fn visit_u64&lt;E&gt;(self, v: u64) -&gt; Result&lt;Self::Value, E&gt;</span></pre></td></tr><tr><td class='line-number'><a name='L63' href='#L63'><pre>63</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> where</span></pre></td></tr><tr><td class='line-number'><a name='L64' href='#L64'><pre>64</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> E: de::Error,</span></pre></td></tr><tr><td class='line-number'><a name='L65' href='#L65'><pre>65</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> {</span></pre></td></tr><tr><td class='line-number'><a name='L66' href='#L66'><pre>66</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> u32::try_from(v)</span></pre></td></tr><tr><td class='line-number'><a name='L67' href='#L67'><pre>67</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> .map_err(</span>|e| <span class='red'>de::Error::custom(Error::ValueTooLarge(e))</span><span class='red'>)</span></pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u64::&lt;_&gt;::{closure#0}</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u64::&lt;serde_test::error::Error&gt;::{closure#0}</pre></div></div></td></tr><tr><td class='line-number'><a name='L68' href='#L68'><pre>68</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> .and_then(</span>|v| <span class='red'>self.visit_u32(v)</span><span class='red'>)</span></pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u64::&lt;_&gt;::{closure#1}</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u64::&lt;serde_test::error::Error&gt;::{closure#1}</pre></div></div></td></tr><tr><td class='line-number'><a name='L69' href='#L69'><pre>69</pre></a></td><td class='uncovered-line'><pre>0</pre></td><td class='code'><pre><span class='red'> }</span></pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u64::&lt;_&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::Rgba8InverseVisitor as serde::de::Visitor&gt;::visit_u64::&lt;serde_test::error::Error&gt;</pre></div></div></td></tr><tr><td class='line-number'><a name='L70' href='#L70'><pre>70</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>}</pre></td></tr><tr><td class='line-number'><a name='L71' href='#L71'><pre>71</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L72' href='#L72'><pre>72</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>#[cfg(test)]</pre></td></tr><tr><td class='line-number'><a name='L73' href='#L73'><pre>73</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>mod tests {</pre></td></tr><tr><td class='line-number'><a name='L74' href='#L74'><pre>74</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> use rgb::RGBA8;</pre></td></tr><tr><td class='line-number'><a name='L75' href='#L75'><pre>75</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> use serde::{Deserialize, Serialize};</pre></td></tr><tr><td class='line-number'><a name='L76' href='#L76'><pre>76</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> use serde_test::{assert_tokens, Token};</pre></td></tr><tr><td class='line-number'><a name='L77' href='#L77'><pre>77</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>8</pre></td><td class='code'><pre> #[derive(<div class='tooltip'><span class='red'>Debug</span><span class='tooltip-content'>0</span></div>, <div class='tooltip'>PartialEq<span class='tooltip-content'>2</span></div>, <div class='tooltip'>Seri<span class='tooltip-content'>1</span></div><div class='tooltip'>aliz<span class='tooltip-content'>1</span></div><div class='tooltip'>e<span class='tooltip-content'>1</span></div>, <div class='tooltip'>D<span class='tooltip-content'>6</span></div><span class='red'>ese</span><div class='tooltip'><span class='red'>rializ</span><span class='tooltip-content'>0</span></div>e)]</pre><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;obws::serde::rgba8_inverse::tests::SimpleDuration as core::cmp::PartialEq&gt;::ne</pre></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as core::cmp::PartialEq&gt;::eq</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, Deserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::ser::Serialize&gt;::serialize::&lt;&amp;mut serde_test::ser::Serializer&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, Deserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::ser::Serialize&gt;::serialize::__SerializeWith as serde::ser::Serialize&gt;::serialize::&lt;&amp;mut serde_test::ser::Serializer&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, Deserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Field as serde::de::Deserialize&gt;::deserialize::&lt;serde::de::value::StrDeserializer&lt;serde_test::error::Error&gt;&gt;</pre></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Field as serde::de::Deserialize&gt;::deserialize::&lt;&amp;mut serde_test::de::Deserializer&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, Deserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_map::__DeserializeWith as serde::de::Deserialize&gt;::deserialize::&lt;serde::de::value::SeqAccessDeserializer&lt;serde_test::de::DeserializerSeqVisitor&gt;&gt;</pre></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__FieldVisitor as serde::de::Visitor&gt;::visit_str::&lt;serde_test::error::Error&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, Deserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_map::__DeserializeWith as serde::de::Deserialize&gt;::deserialize::&lt;&amp;mut serde_test::de::Deserializer&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, Deserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Field as serde::de::Deserialize&gt;::deserialize::&lt;serde_test::de::BytesDeserializer&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__FieldVisitor as serde::de::Visitor&gt;::expecting</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_seq::&lt;serde_test::de::DeserializerSeqVisitor&gt;::{closure#0}</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_seq::__DeserializeWith as serde::de::Deserialize&gt;::deserialize::&lt;&amp;mut serde_test::de::Deserializer&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_map::&lt;serde_test::de::EnumMapVisitor&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::expecting</pre></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::&lt;&amp;mut serde_test::de::Deserializer&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>2</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, Deserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='centered'><table><div class='source-name-title'><pre>&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_map::&lt;serde_test::de::DeserializerMapVisitor&gt;</pre></div><tr><td><pre>Line</pre></td><td><pre>Count</pre></td><td><pre>Source</pre></td></tr><tr><td class='line-number'><a name='L78' href='#L78'><pre>78</pre></a></td><td class='covered-line'><pre>4</pre></td><td class='code'><pre> #[derive(Debug, PartialEq, Serialize, <div class='tooltip'>D<span class='tooltip-content'>2</span></div>eserialize)]</pre></td></tr></table></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_map::__DeserializeWith as serde::de::Deserialize&gt;::deserialize::&lt;serde::de::value::MapAccessDeserializer&lt;serde_test::de::DeserializerMapVisitor&gt;&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__FieldVisitor as serde::de::Visitor&gt;::visit_bytes::&lt;serde_test::error::Error&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Visitor as serde::de::Visitor&gt;::visit_seq::&lt;serde_test::de::DeserializerSeqVisitor&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__FieldVisitor as serde::de::Visitor&gt;::visit_u64::&lt;serde_test::error::Error&gt;</pre></div></div><div class='expansion-view'><div class='source-name-title'><pre>Unexecuted instantiation: &lt;&lt;obws::serde::rgba8_inverse::tests::SimpleDuration as serde::de::Deserialize&gt;::deserialize::__Field as serde::de::Deserialize&gt;::deserialize::&lt;serde::de::value::U32Deserializer&lt;serde_test::error::Error&gt;&gt;</pre></div></div></td></tr><tr><td class='line-number'><a name='L79' href='#L79'><pre>79</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> struct SimpleDuration {</pre></td></tr><tr><td class='line-number'><a name='L80' href='#L80'><pre>80</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> #[serde(with = &quot;super&quot;)]</pre></td></tr><tr><td class='line-number'><a name='L81' href='#L81'><pre>81</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> value: RGBA8,</pre></td></tr><tr><td class='line-number'><a name='L82' href='#L82'><pre>82</pre></a></td><td class='uncovered-line'></td><td class='code'><pre> }</pre></td></tr><tr><td class='line-number'><a name='L83' href='#L83'><pre>83</pre></a></td><td class='uncovered-line'></td><td class='code'><pre></pre></td></tr><tr><td class='line-number'><a name='L84' href='#L84'><pre>84</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> #[test]</pre></td></tr><tr><td class='line-number'><a name='L85' href='#L85'><pre>85</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> fn roundtrip() {</pre></td></tr><tr><td class='line-number'><a name='L86' href='#L86'><pre>86</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> assert_tokens(</pre></td></tr><tr><td class='line-number'><a name='L87' href='#L87'><pre>87</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> &amp;SimpleDuration {</pre></td></tr><tr><td class='line-number'><a name='L88' href='#L88'><pre>88</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> value: RGBA8::new(1, 2, 3, 4),</pre></td></tr><tr><td class='line-number'><a name='L89' href='#L89'><pre>89</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> },</pre></td></tr><tr><td class='line-number'><a name='L90' href='#L90'><pre>90</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> &amp;[</pre></td></tr><tr><td class='line-number'><a name='L91' href='#L91'><pre>91</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> Token::Struct {</pre></td></tr><tr><td class='line-number'><a name='L92' href='#L92'><pre>92</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> name: &quot;SimpleDuration&quot;,</pre></td></tr><tr><td class='line-number'><a name='L93' href='#L93'><pre>93</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> len: 1,</pre></td></tr><tr><td class='line-number'><a name='L94' href='#L94'><pre>94</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> },</pre></td></tr><tr><td class='line-number'><a name='L95' href='#L95'><pre>95</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> Token::Str(&quot;value&quot;),</pre></td></tr><tr><td class='line-number'><a name='L96' href='#L96'><pre>96</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> Token::U32(0x04030201),</pre></td></tr><tr><td class='line-number'><a name='L97' href='#L97'><pre>97</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> Token::StructEnd,</pre></td></tr><tr><td class='line-number'><a name='L98' href='#L98'><pre>98</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> ],</pre></td></tr><tr><td class='line-number'><a name='L99' href='#L99'><pre>99</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> );</pre></td></tr><tr><td class='line-number'><a name='L100' href='#L100'><pre>100</pre></a></td><td class='covered-line'><pre>1</pre></td><td class='code'><pre> }</pre></td></tr><tr><td class='line-number'><a name='L101' href='#L101'><pre>101</pre></a></td><td class='uncovered-line'></td><td class='code'><pre>}</pre></td></tr></table></div></body></html>