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(()) +}