From 71479f0d513d0230bf8ba8250fef033ecf4151f1 Mon Sep 17 00:00:00 2001 From: Ryan Roelke Date: Thu, 21 Mar 2024 21:51:45 -0400 Subject: [PATCH] Use BitsEq to fix Attribute::eq for float --- tiledb/api/src/array/attribute.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tiledb/api/src/array/attribute.rs b/tiledb/api/src/array/attribute.rs index 65697057..c3985517 100644 --- a/tiledb/api/src/array/attribute.rs +++ b/tiledb/api/src/array/attribute.rs @@ -8,7 +8,7 @@ use serde_json::json; pub use tiledb_sys::Datatype; use crate::context::Context; -use crate::convert::CAPIConverter; +use crate::convert::{BitsEq, CAPIConverter}; use crate::error::Error; use crate::filter_list::FilterList; use crate::fn_typed; @@ -295,14 +295,14 @@ impl<'c1, 'c2> PartialEq> for Attribute<'c1> { self.fill_value_nullable::
(), other.fill_value_nullable::
(), ) { - (Ok(mine), Ok(theirs)) => mine == theirs, + (Ok(mine), Ok(theirs)) => mine.bits_eq(&theirs), _ => false, } }) } else { fn_typed!(self.datatype().unwrap(), DT, { match (self.fill_value::
(), other.fill_value::
()) { - (Ok(mine), Ok(theirs)) => mine == theirs, + (Ok(mine), Ok(theirs)) => mine.bits_eq(&theirs), _ => false, } })