IntoIntoDart

Trait IntoIntoDart 

Source
pub trait IntoIntoDart<D: IntoDart> {
    // Required method
    fn into_into_dart(self) -> D;
}
Expand description

Basically the Into trait.

We need this separate trait because we need to implement it for Vec etc. These blanket implementations allow us to accept external types in various places. The initial reason for this was to allow mirrored types in StreamSink<>. See also PR 1285

Required Methods§

Source

fn into_into_dart(self) -> D

Implementations on Foreign Types§

Source§

impl IntoIntoDart<bool> for bool

Source§

impl IntoIntoDart<char> for char

Source§

impl IntoIntoDart<f32> for f32

Source§

impl IntoIntoDart<f64> for f64

Source§

impl IntoIntoDart<i8> for i8

Source§

impl IntoIntoDart<i16> for i16

Source§

impl IntoIntoDart<i32> for i32

Source§

impl IntoIntoDart<i64> for i64

Source§

impl IntoIntoDart<i128> for i128

Source§

impl IntoIntoDart<isize> for isize

Source§

impl IntoIntoDart<u8> for u8

Source§

impl IntoIntoDart<u16> for u16

Source§

impl IntoIntoDart<u32> for u32

Source§

impl IntoIntoDart<u64> for u64

Source§

impl IntoIntoDart<u128> for u128

Source§

impl IntoIntoDart<()> for ()

Source§

impl IntoIntoDart<usize> for usize

Source§

impl IntoIntoDart<String> for String

Source§

impl IntoIntoDart<DartCObject> for DartCObject

Source§

impl IntoIntoDart<Error> for Error

Source§

impl<A, AD> IntoIntoDart<(AD,)> for (A,)
where A: IntoIntoDart<AD>, AD: IntoDart,

Source§

impl<A, AD, B, BD> IntoIntoDart<(AD, BD)> for (A, B)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart,

Source§

impl<A, AD, B, BD, C, CD> IntoIntoDart<(AD, BD, CD)> for (A, B, C)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart,

Source§

impl<A, AD, B, BD, C, CD, D, DD> IntoIntoDart<(AD, BD, CD, DD)> for (A, B, C, D)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart, D: IntoIntoDart<DD>, DD: IntoDart,

Source§

impl<A, AD, B, BD, C, CD, D, DD, E, ED> IntoIntoDart<(AD, BD, CD, DD, ED)> for (A, B, C, D, E)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart, D: IntoIntoDart<DD>, DD: IntoDart, E: IntoIntoDart<ED>, ED: IntoDart,

Source§

impl<A, AD, B, BD, C, CD, D, DD, E, ED, F, FD> IntoIntoDart<(AD, BD, CD, DD, ED, FD)> for (A, B, C, D, E, F)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart, D: IntoIntoDart<DD>, DD: IntoDart, E: IntoIntoDart<ED>, ED: IntoDart, F: IntoIntoDart<FD>, FD: IntoDart,

Source§

impl<A, AD, B, BD, C, CD, D, DD, E, ED, F, FD, G, GD> IntoIntoDart<(AD, BD, CD, DD, ED, FD, GD)> for (A, B, C, D, E, F, G)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart, D: IntoIntoDart<DD>, DD: IntoDart, E: IntoIntoDart<ED>, ED: IntoDart, F: IntoIntoDart<FD>, FD: IntoDart, G: IntoIntoDart<GD>, GD: IntoDart,

Source§

impl<A, AD, B, BD, C, CD, D, DD, E, ED, F, FD, G, GD, H, HD> IntoIntoDart<(AD, BD, CD, DD, ED, FD, GD, HD)> for (A, B, C, D, E, F, G, H)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart, D: IntoIntoDart<DD>, DD: IntoDart, E: IntoIntoDart<ED>, ED: IntoDart, F: IntoIntoDart<FD>, FD: IntoDart, G: IntoIntoDart<GD>, GD: IntoDart, H: IntoIntoDart<HD>, HD: IntoDart,

Source§

impl<A, AD, B, BD, C, CD, D, DD, E, ED, F, FD, G, GD, H, HD, I, ID> IntoIntoDart<(AD, BD, CD, DD, ED, FD, GD, HD, ID)> for (A, B, C, D, E, F, G, H, I)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart, D: IntoIntoDart<DD>, DD: IntoDart, E: IntoIntoDart<ED>, ED: IntoDart, F: IntoIntoDart<FD>, FD: IntoDart, G: IntoIntoDart<GD>, GD: IntoDart, H: IntoIntoDart<HD>, HD: IntoDart, I: IntoIntoDart<ID>, ID: IntoDart,

Source§

impl<A, AD, B, BD, C, CD, D, DD, E, ED, F, FD, G, GD, H, HD, I, ID, J, JD> IntoIntoDart<(AD, BD, CD, DD, ED, FD, GD, HD, ID, JD)> for (A, B, C, D, E, F, G, H, I, J)
where A: IntoIntoDart<AD>, AD: IntoDart, B: IntoIntoDart<BD>, BD: IntoDart, C: IntoIntoDart<CD>, CD: IntoDart, D: IntoIntoDart<DD>, DD: IntoDart, E: IntoIntoDart<ED>, ED: IntoDart, F: IntoIntoDart<FD>, FD: IntoDart, G: IntoIntoDart<GD>, GD: IntoDart, H: IntoIntoDart<HD>, HD: IntoDart, I: IntoIntoDart<ID>, ID: IntoDart, J: IntoIntoDart<JD>, JD: IntoDart,

Source§

impl<KT, KD, VT, VD, S> IntoIntoDart<HashMap<KD, VD>> for HashMap<KT, VT, S>
where KT: IntoIntoDart<KD>, VT: IntoIntoDart<VD>, HashMap<KD, VD>: IntoDart, KD: IntoDart + Eq + Hash, VD: IntoDart,

Source§

fn into_into_dart(self) -> HashMap<KD, VD>

Source§

impl<T, D> IntoIntoDart<Option<D>> for Option<T>
where T: IntoIntoDart<D>, D: IntoDart,

Source§

impl<T, D> IntoIntoDart<Vec<D>> for Vec<T>
where T: IntoIntoDart<D>, Vec<D>: IntoDart, D: IntoDart,

Source§

impl<T, D> IntoIntoDart<D> for Box<T>
where T: IntoIntoDart<D>, D: IntoDart,

Source§

impl<T, D, S> IntoIntoDart<HashSet<D>> for HashSet<T, S>
where T: IntoIntoDart<D>, HashSet<D>: IntoDart, D: IntoDart + Eq + Hash,

Source§

impl<T, D, const C: usize> IntoIntoDart<[D; C]> for [T; C]

Implementors§