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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#![feature(auto_traits)]
#![feature(negative_impls)]
#[cfg(any(feature = "csr", feature = "hydrate", feature = "ssr"))]
mod for_component;
mod map;
#[cfg(any(feature = "csr", feature = "hydrate", feature = "ssr"))]
mod suspense;
#[cfg(any(feature = "csr", feature = "hydrate", feature = "ssr"))]
pub use for_component::*;
#[cfg(any(feature = "csr", feature = "hydrate", feature = "ssr"))]
pub use suspense::*;
pub trait Prop {
type Builder;
fn builder() -> Self::Builder;
}
pub auto trait NotVec {}
impl<T> !NotVec for Vec<T> {}
pub trait IntoVec<T> {
fn into_vec(self) -> Vec<T>;
}
impl<T> IntoVec<T> for T
where
T: NotVec,
{
fn into_vec(self) -> Vec<T> {
vec![self]
}
}
impl<T> IntoVec<T> for Vec<T> {
fn into_vec(self) -> Vec<T> {
self
}
}