Rik Heijdens created AVRO-3585:
----------------------------------
Summary: Unable to encode Value::String as Schema::UUID
Key: AVRO-3585
URL: https://issues.apache.org/jira/browse/AVRO-3585
Project: Apache Avro
Issue Type: Bug
Components: rust
Reporter: Rik Heijdens
Currently, `apache_avro::encode::encode()` fails to encode a Value::String as
UUID. This failure can be reproduced using the following minimal test-case:
{code:java}
#[test]
fn test_encode_uuid() {
let value =
Value::String(String::from("00000000-0000-0000-0000-000000000000"));
let schema = Schema::Uuid;
let mut buffer = Vec::new();
let encoded = encode(&value, &schema, &mut buffer);
assert!(encoded.is_ok());
} {code}
I believe it should be possible to encode UUIDs in this manner, and support can
be trivially added by extending the match statement in
`apache_avro::encode::encode_internal`.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)