1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use super::Value; /// # Examples /// Value<T> /// ``` /// use arel::prelude::*; /// let v1: arel::sub_value::ValueTinyInt = 1.into(); /// let value: arel::Value = v1.clone().into(); /// assert!(value == Some(&v1)); /// assert!(value == Some(v1)); ///``` impl<T> PartialEq<Option<T>> for Value where T: Into<Value> + Clone, { fn eq(&self, other: &Option<T>) -> bool { match other { Some(t) => { let other_value: Value = t.into(); *self == other_value } None => false, } } }