floating-ui 0.0.1

Rust bindings for Floating UI
Documentation
use wasm_bindgen::JsValue;

pub trait MaybeFrom<T> {
    fn maybe_from(value: T) -> Option<Self>
    where
        Self: Sized;
}

impl<T> MaybeFrom<JsValue> for T
where
    T: From<JsValue>,
{
    fn maybe_from(value: JsValue) -> Option<Self> {
        if value.is_undefined() {
            None
        } else {
            Some(Self::from(value))
        }
    }
}