1 2 3 4 5 6 7 8 9 10 11 12 13
use crate::common::data::Data; use crate::core::extract::binop; // TODO: implement equality rather than just deriving PartialEq on Data. // Rust hit it right on the nose with the difference between equality and partial equality // TODO: equality vs partial equality in passerine? /// Returns `true` if the `Data` are equal, false otherwise. pub fn equal(data: Data) -> Result<Data, String> { let (left, right) = binop(data); return Ok(Data::Boolean(left == right)); }