arel 0.3.3

a sql orm base sqlx
Documentation
use super::ValueFloat;

/// # Examples
/// Value<f32>
/// ```
/// use arel::prelude::*;
/// use arel::value::sub_value::ValueFloat;
/// let v: ValueFloat = 1.0.into();
/// assert_eq!(v, ValueFloat(Some(1.0)));
///```
impl From<f32> for ValueFloat {
    fn from(val: f32) -> Self {
        ValueFloat(Some(val))
    }
}

/// # Examples
/// Value<f32>
/// ```
/// use arel::prelude::*;
/// use arel::value::sub_value::ValueFloat;
/// let v: ValueFloat = (&1.0).into();
/// assert_eq!(v, ValueFloat(Some(1.0)));
///```
impl<T> From<&T> for ValueFloat
where
    T: Into<ValueFloat> + Clone,
{
    fn from(val: &T) -> Self {
        val.clone().into()
    }
}

/// # Examples
/// Value<f32>
/// ```
/// use arel::prelude::*;
/// use arel::value::sub_value::ValueFloat;
/// let v: ValueFloat = Some(1.0).into();
/// assert_eq!(v, ValueFloat(Some(1.0)));
/// let v: ValueFloat = Some(&1.0).into();
/// assert_eq!(v, ValueFloat(Some(1.0)));
///```
impl<T> From<Option<T>> for ValueFloat
where
    T: Into<ValueFloat>,
{
    fn from(val: Option<T>) -> Self {
        match val {
            Some(value) => value.into(),
            None => ValueFloat(None),
        }
    }
}