Jack Klamer created AVRO-3452:
---------------------------------
Summary: [rust] Derive Deserialize produces invalid Name struct
Key: AVRO-3452
URL: https://issues.apache.org/jira/browse/AVRO-3452
Project: Apache Avro
Issue Type: Bug
Reporter: Jack Klamer
The Name struct derives the trait Deserialize, which allows it to be
constructed from a JSON as shown in this test:
[https://github.com/apache/avro/blob/master/lang/rust/avro/tests/schema.rs#L1080]
(called test_fullname_fullname_and_namespace_specified())
However, the derive flow does not parse out the namespace from the name which
is handled correctly from both Name::new() and Name:: parse() , which leads to
a struct this is invalid against what is expected.
It would be nice to remove the derive Deserialize trait, and replace with a
custom implementation or just removing the implementation all together (and
double checking for side effects of that)
--
This message was sent by Atlassian Jira
(v8.20.1#820001)