From 64c119895297e53856813b0951912678c8904f7d Mon Sep 17 00:00:00 2001 From: Martin Tzvetanov Grigorov Date: Wed, 28 Feb 2024 10:44:29 +0200 Subject: [PATCH] AVRO-3948: [Rust] Re-export uuid::Uuid as apache_avro::Uuid Requested-at: https://github.com/lerouxrgd/rsgen-avro/issues/61#issuecomment-1967470987 Signed-off-by: Martin Tzvetanov Grigorov --- lang/rust/avro/src/lib.rs | 1 + lang/rust/avro/tests/uuids.rs | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 lang/rust/avro/tests/uuids.rs diff --git a/lang/rust/avro/src/lib.rs b/lang/rust/avro/src/lib.rs index ca05c2f5488..8f0da525154 100644 --- a/lang/rust/avro/src/lib.rs +++ b/lang/rust/avro/src/lib.rs @@ -833,6 +833,7 @@ pub use reader::{ pub use schema::{AvroSchema, Schema}; pub use ser::to_value; pub use util::{max_allocation_bytes, set_serde_human_readable}; +pub use uuid::Uuid; pub use writer::{ to_avro_datum, to_avro_datum_schemata, GenericSingleObjectWriter, SpecificSingleObjectWriter, Writer, diff --git a/lang/rust/avro/tests/uuids.rs b/lang/rust/avro/tests/uuids.rs new file mode 100644 index 00000000000..bea71e2e418 --- /dev/null +++ b/lang/rust/avro/tests/uuids.rs @@ -0,0 +1,26 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +use apache_avro::Uuid; +use apache_avro_test_helper::TestResult; + +#[test] +fn avro_3948_use_apache_avro_uuid() -> TestResult { + let _ = Uuid::parse_str("550e8400-e29b-41d4-a716-446655440000")?; + + Ok(()) +}