This is an automated email from the ASF dual-hosted git repository.

kriskras99 pushed a commit to branch fix/small_things
in repository https://gitbox.apache.org/repos/asf/avro-rs.git

commit 1582cad915a96f7bb6cb15820daec4b496f215f4
Author: Kriskras99 <[email protected]>
AuthorDate: Wed Feb 25 21:34:01 2026 +0100

    fix: Implement `AvroSchemaComponent` for `()`
---
 avro/src/serde/derive.rs | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/avro/src/serde/derive.rs b/avro/src/serde/derive.rs
index f384fb3..5fa91de 100644
--- a/avro/src/serde/derive.rs
+++ b/avro/src/serde/derive.rs
@@ -544,6 +544,7 @@ impl_schema!(f64, Schema::Double);
 impl_schema!(String, Schema::String);
 impl_schema!(str, Schema::String);
 impl_schema!(char, Schema::String);
+impl_schema!((), Schema::Null);
 
 macro_rules! impl_passthrough_schema (
     ($type:ty where T: AvroSchemaComponent + ?Sized $(+ $bound:tt)*) => (
@@ -943,4 +944,12 @@ mod tests {
 
         Ok(())
     }
+
+    #[test]
+    fn avro_rs_xxx_unit() -> TestResult {
+        let schema = <()>::get_schema();
+        assert_eq!(schema, Schema::Null);
+
+        Ok(())
+    }
 }

Reply via email to