Simpler interface for [deserialize_optional] when no syntax overrides or extensions are needed.
(
stream_iter: &mut I,
type_name: &'static str,
)
| 79 | |
| 80 | /// Simpler interface for [deserialize_optional] when no syntax overrides or extensions are needed. |
| 81 | pub fn deserialize_optional_generic<D, I>( |
| 82 | stream_iter: &mut I, |
| 83 | type_name: &'static str, |
| 84 | ) -> Result<Option<D>, String> |
| 85 | where |
| 86 | D: DeserializeOwned + MzReflect, |
| 87 | I: Iterator<Item = TokenTree>, |
| 88 | { |
| 89 | deserialize_optional( |
| 90 | stream_iter, |
| 91 | type_name, |
| 92 | &mut GenericTestDeserializeContext::default(), |
| 93 | ) |
| 94 | } |
| 95 | |
| 96 | /// If the `stream_iter` is not empty, deserialize the next `TokenTree` into a `D`. |
| 97 | /// |