Skip to main content

IntoViews

Trait IntoViews 

Source
pub trait IntoViews: StaticViews { }
Expand description

Converts a statically shaped expression into positional views.

This trait is sealed. () represents no views, fixed-size arrays represent homogeneous shapes, and tuples represent heterogeneous shapes. Dynamic collections require ChildrenControl::keyed_children or View::keyed_fragment.

A Vec cannot supply positional children:

use windows_reactor::*;

let dynamic: Vec<View> = vec![TextBlock::new().into()];
let _ = StackPanel::new().children(dynamic);

Iterator adapters cannot supply positional children:

use windows_reactor::*;

let dynamic = (0..3).map(|index| TextBlock::new().text(index.to_string()));
let _ = StackPanel::new().children(dynamic);

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoViews for ()

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> IntoViews for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>, J: Into<View>, K: Into<View>, L: Into<View>, M: Into<View>, N: Into<View>, O: Into<View>, P: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> IntoViews for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>, J: Into<View>, K: Into<View>, L: Into<View>, M: Into<View>, N: Into<View>, O: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> IntoViews for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>, J: Into<View>, K: Into<View>, L: Into<View>, M: Into<View>, N: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> IntoViews for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>, J: Into<View>, K: Into<View>, L: Into<View>, M: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> IntoViews for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>, J: Into<View>, K: Into<View>, L: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> IntoViews for (A, B, C, D, E, F, G, H, I, J, K)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>, J: Into<View>, K: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H, I, J> IntoViews for (A, B, C, D, E, F, G, H, I, J)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>, J: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H, I> IntoViews for (A, B, C, D, E, F, G, H, I)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>, I: Into<View>,

Source§

impl<A, B, C, D, E, F, G, H> IntoViews for (A, B, C, D, E, F, G, H)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>, H: Into<View>,

Source§

impl<A, B, C, D, E, F, G> IntoViews for (A, B, C, D, E, F, G)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>, G: Into<View>,

Source§

impl<A, B, C, D, E, F> IntoViews for (A, B, C, D, E, F)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>, F: Into<View>,

Source§

impl<A, B, C, D, E> IntoViews for (A, B, C, D, E)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>, E: Into<View>,

Source§

impl<A, B, C, D> IntoViews for (A, B, C, D)
where A: Into<View>, B: Into<View>, C: Into<View>, D: Into<View>,

Source§

impl<A, B, C> IntoViews for (A, B, C)
where A: Into<View>, B: Into<View>, C: Into<View>,

Source§

impl<A, B> IntoViews for (A, B)
where A: Into<View>, B: Into<View>,

Source§

impl<A> IntoViews for (A,)
where A: Into<View>,

Source§

impl<T, const N: usize> IntoViews for [T; N]
where T: Into<View>,

Implementors§