Skip to main content

IntoElementsMaybeSignalType

Trait IntoElementsMaybeSignalType 

Source
pub trait IntoElementsMaybeSignalType<T, Marker> {
    // Required method
    fn into_elements_maybe_signal_type(self) -> ElementsMaybeSignalType<T>;
}

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T, Js> IntoElementsMaybeSignalType<T, Option<Element>> for Option<Js>
where T: From<Js> + Clone,

Handles window().body()

Implementors§

Source§

impl<'a, T, Js, C> IntoElementsMaybeSignalType<T, &'a [Option<Element>]> for C
where Js: Clone + 'a, T: From<Js>, C: IntoIterator<Item = &'a Option<Js>>,

Handles &[Option<web_sys::*>]

Source§

impl<'a, T, Js, C> IntoElementsMaybeSignalType<T, ElementMarker> for C
where Js: Clone + 'a, T: From<Js>, C: IntoIterator<Item = &'a Js>,

Handles &[web_sys::*]

Source§

impl<T, E, Js> IntoElementsMaybeSignalType<T, Option<Option<Element>>> for Js
where Js: Deref<Target = Option<E>>, E: Clone, T: From<E> + Clone,

Handles use_window() or use_document()

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, SignalVecMarker> for G
where T: From<Js> + Clone, G: Get<Value = C> + Send + Sync + 'static, C: IntoIterator<Item = Js>,

Handles Signal<Vec<web_sys::*>> and Signal<Option<web_sys::*>> and NodeRef

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, SignalVecOptionMarker> for G
where T: From<Js> + Clone, G: Get<Value = C> + Send + Sync + 'static, C: IntoIterator<Item = Option<Js>>,

Handles Signal<Vec<Option<web_sys::*>>>

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, SignalVecSendWrapperMarker> for G
where T: From<Js> + Clone, G: Get<Value = C> + Send + Sync + 'static, C: IntoIterator<Item = SendWrapper<Js>>,

Handles Signal<Vec<SendWrapper<web_sys::*>>> and Signal<Option<SendWrapper<web_sys::*>>> and ElementMaybeSignal

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, VecSignalMarker> for C
where T: From<Js> + Clone, C: IntoIterator<Item = G> + Clone + Send + Sync + 'static, G: Get<Value = Js>,

Handles Vec<Signal<web_sys::*>>

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, VecSignalOptionMarker> for C
where T: From<Js> + Clone, C: IntoIterator<Item = G> + Clone + Send + Sync + 'static, G: Get<Value = Option<Js>>,

Handles Vec<Signal<Option<web_sys::*>>>, Vec<NodeRef>

Source§

impl<T, Js, C, G> IntoElementsMaybeSignalType<T, VecSignalVecOptionMarker> for C
where T: From<Js> + Clone, C: IntoIterator<Item = G> + Clone + Send + Sync + 'static, G: Get<Value = Vec<Option<Js>>>,

Source§

impl<T, Js, C> IntoElementsMaybeSignalType<T, Vec<Element>> for C
where T: From<Js> + Clone, C: IntoIterator<Item = Js>,

Handles Vec<web_sys::*>

Source§

impl<T, Js, C> IntoElementsMaybeSignalType<T, Vec<Option<Element>>> for C
where T: From<Js> + Clone, C: IntoIterator<Item = Option<Js>>,

Handles Vec<Option<web_sys::*>>

Source§

impl<T, Js> IntoElementsMaybeSignalType<T, Element> for Js
where T: From<Js> + Clone,

Handles window() or document()

Source§

impl<T, V, C> IntoElementsMaybeSignalType<T, StrIterMarker> for C
where V: AsRef<str>, T: From<Element> + Clone, C: IntoIterator<Item = V>,

Handles ["body", "#app"]

Source§

impl<T, V, I> IntoElementsMaybeSignalType<T, SignalStrMarker> for V
where V: Get<Value = I> + Send + Sync + 'static, I: AsRef<str>, T: From<Element> + Clone,

Handles Signal<&str>

Source§

impl<T, V> IntoElementsMaybeSignalType<T, StrMarker> for V
where V: AsRef<str>, T: From<Element> + Clone,

Handles "body" or "#app"