Skip to main content

UpcastFrom

Trait UpcastFrom 

Source
pub trait UpcastFrom<S: ?Sized> { }
Expand description

A trait for defining upcast relationships from a source type.

This is the inverse of Upcast<T> - instead of implementing impl Upcast<Target> for Source, you implement impl UpcastFrom<Source> for Target.

§Why UpcastFrom?

This resolves Rust’s orphan rule issues: you can implement UpcastFrom<MyType> for external types when MyType is local to your crate, whereas implementing Upcast<ExternalType> would be prohibited by orphan rules.

§⚠️ Unstable

This is part of the internal convert module, no stability guarantees are provided. Use at your own risk. See its documentation for more details.

§Relationship to Upcast

UpcastFrom<S> provides a blanket implementation of Upcast<T>:

impl<S, T> Upcast<T> for S where T: UpcastFrom<S> {}

This means implementing UpcastFrom<Source> for Target automatically gives you Upcast<Target> for Source, enabling source.upcast() to produce Target.

Implementations on Foreign Types§

Source§

impl UpcastFrom<&str> for &str

Source§

impl UpcastFrom<bool> for bool

Source§

impl UpcastFrom<char> for char

Source§

impl UpcastFrom<f32> for f32

Source§

impl UpcastFrom<f32> for f64

Source§

impl UpcastFrom<f64> for f64

Source§

impl UpcastFrom<i8> for i8

Source§

impl UpcastFrom<i8> for i16

Source§

impl UpcastFrom<i8> for i32

Source§

impl UpcastFrom<i8> for i64

Source§

impl UpcastFrom<i8> for i128

Source§

impl UpcastFrom<i16> for i16

Source§

impl UpcastFrom<i16> for i32

Source§

impl UpcastFrom<i16> for i64

Source§

impl UpcastFrom<i16> for i128

Source§

impl UpcastFrom<i32> for i32

Source§

impl UpcastFrom<i32> for i64

Source§

impl UpcastFrom<i32> for i128

Source§

impl UpcastFrom<i32> for isize

Source§

impl UpcastFrom<i64> for i64

Source§

impl UpcastFrom<i64> for i128

Source§

impl UpcastFrom<i128> for i128

Source§

impl UpcastFrom<isize> for i64

Source§

impl UpcastFrom<isize> for i128

Source§

impl UpcastFrom<isize> for isize

Source§

impl UpcastFrom<u8> for u8

Source§

impl UpcastFrom<u8> for u16

Source§

impl UpcastFrom<u8> for u32

Source§

impl UpcastFrom<u8> for u64

Source§

impl UpcastFrom<u8> for u128

Source§

impl UpcastFrom<u16> for u16

Source§

impl UpcastFrom<u16> for u32

Source§

impl UpcastFrom<u16> for u64

Source§

impl UpcastFrom<u16> for u128

Source§

impl UpcastFrom<u32> for u32

Source§

impl UpcastFrom<u32> for u64

Source§

impl UpcastFrom<u32> for u128

Source§

impl UpcastFrom<u32> for usize

Source§

impl UpcastFrom<u64> for u64

Source§

impl UpcastFrom<u64> for u128

Source§

impl UpcastFrom<u128> for u128

Source§

impl UpcastFrom<()> for ()

Source§

impl UpcastFrom<usize> for u64

Source§

impl UpcastFrom<usize> for u128

Source§

impl UpcastFrom<usize> for usize

Source§

impl UpcastFrom<Undefined> for ()

Source§

impl<'a, R1, R2> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn() -> R2 + 'a
where R2: UpcastFrom<R1>,

Source§

impl<'a, R1, R2> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut() -> R2 + 'a
where R2: UpcastFrom<R1>,

Source§

impl<'a, R1, R2, A1, B1> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>,

Source§

impl<'a, R1, R2, A1, B1> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2> UpcastFrom<dyn Fn(A1, A2) -> R1 + 'a> for dyn Fn(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2> UpcastFrom<dyn FnMut(A1, A2) -> R1 + 'a> for dyn FnMut(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3> UpcastFrom<dyn Fn(A1, A2, A3) -> R1 + 'a> for dyn Fn(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3> UpcastFrom<dyn FnMut(A1, A2, A3) -> R1 + 'a> for dyn FnMut(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4> UpcastFrom<dyn Fn(A1, A2, A3, A4) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4> UpcastFrom<dyn FnMut(A1, A2, A3, A4) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6, A7) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6, B7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6, A7) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6, B7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, A8, B8> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6, A7, A8) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6, B7, B8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, A8: UpcastFrom<B8>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, A8, B8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6, A7, A8) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6, B7, B8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, A8: UpcastFrom<B8>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6, A7) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6, B7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6, A7, O8) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6, B7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6, A7) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6, B7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6, A7, O8) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6, B7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6, O7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6, O7) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6, O7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6, O7) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6, O7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, A6, O7, O8) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, B6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6, O7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, A6, O7, O8) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, B6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, O6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, O6) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, O6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, O6) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, O6, O7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, O6, O7) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, O6, O7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, O6, O7) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5, O6, O7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4, A5, O6, O7, O8) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5, O6, O7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, A5, O6, O7, O8) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, B5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5> UpcastFrom<dyn Fn(A1, A2, A3, A4) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, O5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5> UpcastFrom<dyn Fn(A1, A2, A3, A4, O5) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5> UpcastFrom<dyn FnMut(A1, A2, A3, A4) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, O5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5> UpcastFrom<dyn FnMut(A1, A2, A3, A4, O5) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6> UpcastFrom<dyn Fn(A1, A2, A3, A4) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, O5, O6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6> UpcastFrom<dyn Fn(A1, A2, A3, A4, O5, O6) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6> UpcastFrom<dyn FnMut(A1, A2, A3, A4) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, O5, O6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6> UpcastFrom<dyn FnMut(A1, A2, A3, A4, O5, O6) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7> UpcastFrom<dyn Fn(A1, A2, A3, A4) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, O5, O6, O7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7> UpcastFrom<dyn Fn(A1, A2, A3, A4, O5, O6, O7) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7> UpcastFrom<dyn FnMut(A1, A2, A3, A4) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, O5, O6, O7) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7> UpcastFrom<dyn FnMut(A1, A2, A3, A4, O5, O6, O7) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4, O5, O6, O7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3, A4, O5, O6, O7, O8) -> R1 + 'a> for dyn Fn(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4, O5, O6, O7, O8) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, A4, O5, O6, O7, O8) -> R1 + 'a> for dyn FnMut(B1, B2, B3, B4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4> UpcastFrom<dyn Fn(A1, A2, A3) -> R1 + 'a> for dyn Fn(B1, B2, B3, O4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4> UpcastFrom<dyn Fn(A1, A2, A3, O4) -> R1 + 'a> for dyn Fn(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4> UpcastFrom<dyn FnMut(A1, A2, A3) -> R1 + 'a> for dyn FnMut(B1, B2, B3, O4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4> UpcastFrom<dyn FnMut(A1, A2, A3, O4) -> R1 + 'a> for dyn FnMut(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5> UpcastFrom<dyn Fn(A1, A2, A3) -> R1 + 'a> for dyn Fn(B1, B2, B3, O4, O5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5> UpcastFrom<dyn Fn(A1, A2, A3, O4, O5) -> R1 + 'a> for dyn Fn(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5> UpcastFrom<dyn FnMut(A1, A2, A3) -> R1 + 'a> for dyn FnMut(B1, B2, B3, O4, O5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5> UpcastFrom<dyn FnMut(A1, A2, A3, O4, O5) -> R1 + 'a> for dyn FnMut(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6> UpcastFrom<dyn Fn(A1, A2, A3) -> R1 + 'a> for dyn Fn(B1, B2, B3, O4, O5, O6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6> UpcastFrom<dyn Fn(A1, A2, A3, O4, O5, O6) -> R1 + 'a> for dyn Fn(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6> UpcastFrom<dyn FnMut(A1, A2, A3) -> R1 + 'a> for dyn FnMut(B1, B2, B3, O4, O5, O6) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6> UpcastFrom<dyn FnMut(A1, A2, A3, O4, O5, O6) -> R1 + 'a> for dyn FnMut(B1, B2, B3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7> UpcastFrom<dyn Fn(A1, A2, A3) -> R1 + 'a> for dyn Fn(B1, B2, B3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7> UpcastFrom<dyn Fn(A1, A2, A3, O4, O5, O6, O7) -> R1 + 'a> for dyn Fn(B1, B2, B3) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7> UpcastFrom<dyn FnMut(A1, A2, A3) -> R1 + 'a> for dyn FnMut(B1, B2, B3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7> UpcastFrom<dyn FnMut(A1, A2, A3, O4, O5, O6, O7) -> R1 + 'a> for dyn FnMut(B1, B2, B3) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3) -> R1 + 'a> for dyn Fn(B1, B2, B3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2, A3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn Fn(B1, B2, B3) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3) -> R1 + 'a> for dyn FnMut(B1, B2, B3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, A3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn FnMut(B1, B2, B3) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3> UpcastFrom<dyn Fn(A1, A2) -> R1 + 'a> for dyn Fn(B1, B2, O3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3> UpcastFrom<dyn Fn(A1, A2, O3) -> R1 + 'a> for dyn Fn(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3> UpcastFrom<dyn FnMut(A1, A2) -> R1 + 'a> for dyn FnMut(B1, B2, O3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3> UpcastFrom<dyn FnMut(A1, A2, O3) -> R1 + 'a> for dyn FnMut(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4> UpcastFrom<dyn Fn(A1, A2) -> R1 + 'a> for dyn Fn(B1, B2, O3, O4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4> UpcastFrom<dyn Fn(A1, A2, O3, O4) -> R1 + 'a> for dyn Fn(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4> UpcastFrom<dyn FnMut(A1, A2) -> R1 + 'a> for dyn FnMut(B1, B2, O3, O4) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4> UpcastFrom<dyn FnMut(A1, A2, O3, O4) -> R1 + 'a> for dyn FnMut(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5> UpcastFrom<dyn Fn(A1, A2) -> R1 + 'a> for dyn Fn(B1, B2, O3, O4, O5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5> UpcastFrom<dyn Fn(A1, A2, O3, O4, O5) -> R1 + 'a> for dyn Fn(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5> UpcastFrom<dyn FnMut(A1, A2) -> R1 + 'a> for dyn FnMut(B1, B2, O3, O4, O5) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5> UpcastFrom<dyn FnMut(A1, A2, O3, O4, O5) -> R1 + 'a> for dyn FnMut(B1, B2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6> UpcastFrom<dyn Fn(A1, A2) -> R1 + 'a> for dyn Fn(B1, B2, O3, O4, O5, O6) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6> UpcastFrom<dyn Fn(A1, A2, O3, O4, O5, O6) -> R1 + 'a> for dyn Fn(B1, B2) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6> UpcastFrom<dyn FnMut(A1, A2) -> R1 + 'a> for dyn FnMut(B1, B2, O3, O4, O5, O6) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6> UpcastFrom<dyn FnMut(A1, A2, O3, O4, O5, O6) -> R1 + 'a> for dyn FnMut(B1, B2) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7> UpcastFrom<dyn Fn(A1, A2) -> R1 + 'a> for dyn Fn(B1, B2, O3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7> UpcastFrom<dyn Fn(A1, A2, O3, O4, O5, O6, O7) -> R1 + 'a> for dyn Fn(B1, B2) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7> UpcastFrom<dyn FnMut(A1, A2) -> R1 + 'a> for dyn FnMut(B1, B2, O3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7> UpcastFrom<dyn FnMut(A1, A2, O3, O4, O5, O6, O7) -> R1 + 'a> for dyn FnMut(B1, B2) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2) -> R1 + 'a> for dyn Fn(B1, B2, O3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1, A2, O3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn Fn(B1, B2) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2) -> R1 + 'a> for dyn FnMut(B1, B2, O3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, A2, O3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn FnMut(B1, B2) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1, O2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2> UpcastFrom<dyn Fn(A1, O2) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1, O2) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2> UpcastFrom<dyn FnMut(A1, O2) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2, O3> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1, O2, O3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2, O3> UpcastFrom<dyn Fn(A1, O2, O3) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2, O3> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1, O2, O3) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2, O3> UpcastFrom<dyn FnMut(A1, O2, O3) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>, O3: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1, O2, O3, O4) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4> UpcastFrom<dyn Fn(A1, O2, O3, O4) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1, O2, O3, O4) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4> UpcastFrom<dyn FnMut(A1, O2, O3, O4) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1, O2, O3, O4, O5) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5> UpcastFrom<dyn Fn(A1, O2, O3, O4, O5) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1, O2, O3, O4, O5) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5> UpcastFrom<dyn FnMut(A1, O2, O3, O4, O5) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1, O2, O3, O4, O5, O6) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6> UpcastFrom<dyn Fn(A1, O2, O3, O4, O5, O6) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1, O2, O3, O4, O5, O6) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6> UpcastFrom<dyn FnMut(A1, O2, O3, O4, O5, O6) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1, O2, O3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn Fn(A1, O2, O3, O4, O5, O6, O7) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1, O2, O3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn FnMut(A1, O2, O3, O4, O5, O6, O7) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1) -> R1 + 'a> for dyn Fn(B1, O2, O3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn(A1, O2, O3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn Fn(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1) -> R1 + 'a> for dyn FnMut(B1, O2, O3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, A1, B1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(A1, O2, O3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn FnMut(B1) -> R2 + 'a

Source§

impl<'a, R1, R2, O1> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1) -> R2 + 'a
where R2: UpcastFrom<R1>, O1: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, O1> UpcastFrom<dyn Fn(O1) -> R1 + 'a> for dyn Fn() -> R2 + 'a
where R2: UpcastFrom<R1>, O1: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, O1> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1) -> R2 + 'a
where R2: UpcastFrom<R1>, O1: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, O1> UpcastFrom<dyn FnMut(O1) -> R1 + 'a> for dyn FnMut() -> R2 + 'a
where R2: UpcastFrom<R1>, O1: UpcastFrom<Undefined>,

Source§

impl<'a, R1, R2, O1, O2> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1, O2) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2> UpcastFrom<dyn Fn(O1, O2) -> R1 + 'a> for dyn Fn() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1, O2) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2> UpcastFrom<dyn FnMut(O1, O2) -> R1 + 'a> for dyn FnMut() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1, O2, O3) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3> UpcastFrom<dyn Fn(O1, O2, O3) -> R1 + 'a> for dyn Fn() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1, O2, O3) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3> UpcastFrom<dyn FnMut(O1, O2, O3) -> R1 + 'a> for dyn FnMut() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1, O2, O3, O4) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4> UpcastFrom<dyn Fn(O1, O2, O3, O4) -> R1 + 'a> for dyn Fn() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1, O2, O3, O4) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4> UpcastFrom<dyn FnMut(O1, O2, O3, O4) -> R1 + 'a> for dyn FnMut() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1, O2, O3, O4, O5) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5> UpcastFrom<dyn Fn(O1, O2, O3, O4, O5) -> R1 + 'a> for dyn Fn() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1, O2, O3, O4, O5) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5> UpcastFrom<dyn FnMut(O1, O2, O3, O4, O5) -> R1 + 'a> for dyn FnMut() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1, O2, O3, O4, O5, O6) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6> UpcastFrom<dyn Fn(O1, O2, O3, O4, O5, O6) -> R1 + 'a> for dyn Fn() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1, O2, O3, O4, O5, O6) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6> UpcastFrom<dyn FnMut(O1, O2, O3, O4, O5, O6) -> R1 + 'a> for dyn FnMut() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1, O2, O3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn Fn(O1, O2, O3, O4, O5, O6, O7) -> R1 + 'a> for dyn Fn() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1, O2, O3, O4, O5, O6, O7) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7> UpcastFrom<dyn FnMut(O1, O2, O3, O4, O5, O6, O7) -> R1 + 'a> for dyn FnMut() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn() -> R1 + 'a> for dyn Fn(O1, O2, O3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn Fn(O1, O2, O3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn Fn() -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut() -> R1 + 'a> for dyn FnMut(O1, O2, O3, O4, O5, O6, O7, O8) -> R2 + 'a

Source§

impl<'a, R1, R2, O1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<dyn FnMut(O1, O2, O3, O4, O5, O6, O7, O8) -> R1 + 'a> for dyn FnMut() -> R2 + 'a

Source§

impl<'a, T, Target> UpcastFrom<&'a [T]> for &'a [Target]
where Target: UpcastFrom<T>,

Source§

impl<'a, T, Target> UpcastFrom<&'a T> for &'a Target
where Target: UpcastFrom<T>,

Source§

impl<'a, T, Target> UpcastFrom<&'a mut T> for &'a mut Target
where Target: UpcastFrom<T>,

Source§

impl<R1, R2> UpcastFrom<fn() -> R1> for fn() -> R2
where R2: UpcastFrom<R1>,

Source§

impl<R1, R2, A1, B1> UpcastFrom<fn(A1) -> R1> for fn(B1) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>,

Source§

impl<R1, R2, A1, B1, A2, B2> UpcastFrom<fn(A1, A2) -> R1> for fn(B1, B2) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3> UpcastFrom<fn(A1, A2, A3) -> R1> for fn(B1, B2, B3) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4> UpcastFrom<fn(A1, A2, A3, A4) -> R1> for fn(B1, B2, B3, B4) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5> UpcastFrom<fn(A1, A2, A3, A4, A5) -> R1> for fn(B1, B2, B3, B4, B5) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6> UpcastFrom<fn(A1, A2, A3, A4, A5, A6) -> R1> for fn(B1, B2, B3, B4, B5, B6) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7> UpcastFrom<fn(A1, A2, A3, A4, A5, A6, A7) -> R1> for fn(B1, B2, B3, B4, B5, B6, B7) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, A8, B8> UpcastFrom<fn(A1, A2, A3, A4, A5, A6, A7, A8) -> R1> for fn(B1, B2, B3, B4, B5, B6, B7, B8) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, A8: UpcastFrom<B8>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, O8> UpcastFrom<fn(A1, A2, A3, A4, A5, A6, A7) -> R1> for fn(B1, B2, B3, B4, B5, B6, B7, O8) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, A7, B7, O8> UpcastFrom<fn(A1, A2, A3, A4, A5, A6, A7, O8) -> R1> for fn(B1, B2, B3, B4, B5, B6, B7) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, A7: UpcastFrom<B7>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7> UpcastFrom<fn(A1, A2, A3, A4, A5, A6) -> R1> for fn(B1, B2, B3, B4, B5, B6, O7) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7> UpcastFrom<fn(A1, A2, A3, A4, A5, A6, O7) -> R1> for fn(B1, B2, B3, B4, B5, B6) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7, O8> UpcastFrom<fn(A1, A2, A3, A4, A5, A6) -> R1> for fn(B1, B2, B3, B4, B5, B6, O7, O8) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6, O7, O8> UpcastFrom<fn(A1, A2, A3, A4, A5, A6, O7, O8) -> R1> for fn(B1, B2, B3, B4, B5, B6) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, A6: UpcastFrom<B6>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6> UpcastFrom<fn(A1, A2, A3, A4, A5) -> R1> for fn(B1, B2, B3, B4, B5, O6) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6> UpcastFrom<fn(A1, A2, A3, A4, A5, O6) -> R1> for fn(B1, B2, B3, B4, B5) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7> UpcastFrom<fn(A1, A2, A3, A4, A5) -> R1> for fn(B1, B2, B3, B4, B5, O6, O7) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7> UpcastFrom<fn(A1, A2, A3, A4, A5, O6, O7) -> R1> for fn(B1, B2, B3, B4, B5) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7, O8> UpcastFrom<fn(A1, A2, A3, A4, A5) -> R1> for fn(B1, B2, B3, B4, B5, O6, O7, O8) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, O6, O7, O8> UpcastFrom<fn(A1, A2, A3, A4, A5, O6, O7, O8) -> R1> for fn(B1, B2, B3, B4, B5) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, A5: UpcastFrom<B5>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5> UpcastFrom<fn(A1, A2, A3, A4) -> R1> for fn(B1, B2, B3, B4, O5) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5> UpcastFrom<fn(A1, A2, A3, A4, O5) -> R1> for fn(B1, B2, B3, B4) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6> UpcastFrom<fn(A1, A2, A3, A4) -> R1> for fn(B1, B2, B3, B4, O5, O6) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6> UpcastFrom<fn(A1, A2, A3, A4, O5, O6) -> R1> for fn(B1, B2, B3, B4) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7> UpcastFrom<fn(A1, A2, A3, A4) -> R1> for fn(B1, B2, B3, B4, O5, O6, O7) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7> UpcastFrom<fn(A1, A2, A3, A4, O5, O6, O7) -> R1> for fn(B1, B2, B3, B4) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7, O8> UpcastFrom<fn(A1, A2, A3, A4) -> R1> for fn(B1, B2, B3, B4, O5, O6, O7, O8) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, A4, B4, O5, O6, O7, O8> UpcastFrom<fn(A1, A2, A3, A4, O5, O6, O7, O8) -> R1> for fn(B1, B2, B3, B4) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, A4: UpcastFrom<B4>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>, O7: UpcastFrom<Undefined>, O8: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4> UpcastFrom<fn(A1, A2, A3) -> R1> for fn(B1, B2, B3, O4) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4> UpcastFrom<fn(A1, A2, A3, O4) -> R1> for fn(B1, B2, B3) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5> UpcastFrom<fn(A1, A2, A3) -> R1> for fn(B1, B2, B3, O4, O5) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5> UpcastFrom<fn(A1, A2, A3, O4, O5) -> R1> for fn(B1, B2, B3) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6> UpcastFrom<fn(A1, A2, A3) -> R1> for fn(B1, B2, B3, O4, O5, O6) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6> UpcastFrom<fn(A1, A2, A3, O4, O5, O6) -> R1> for fn(B1, B2, B3) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, A3: UpcastFrom<B3>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>, O6: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7> UpcastFrom<fn(A1, A2, A3) -> R1> for fn(B1, B2, B3, O4, O5, O6, O7) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7> UpcastFrom<fn(A1, A2, A3, O4, O5, O6, O7) -> R1> for fn(B1, B2, B3) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7, O8> UpcastFrom<fn(A1, A2, A3) -> R1> for fn(B1, B2, B3, O4, O5, O6, O7, O8) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, A3, B3, O4, O5, O6, O7, O8> UpcastFrom<fn(A1, A2, A3, O4, O5, O6, O7, O8) -> R1> for fn(B1, B2, B3) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, O3> UpcastFrom<fn(A1, A2) -> R1> for fn(B1, B2, O3) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, O3> UpcastFrom<fn(A1, A2, O3) -> R1> for fn(B1, B2) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4> UpcastFrom<fn(A1, A2) -> R1> for fn(B1, B2, O3, O4) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4> UpcastFrom<fn(A1, A2, O3, O4) -> R1> for fn(B1, B2) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5> UpcastFrom<fn(A1, A2) -> R1> for fn(B1, B2, O3, O4, O5) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5> UpcastFrom<fn(A1, A2, O3, O4, O5) -> R1> for fn(B1, B2) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, A2: UpcastFrom<B2>, O3: UpcastFrom<Undefined>, O4: UpcastFrom<Undefined>, O5: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5, O6> UpcastFrom<fn(A1, A2) -> R1> for fn(B1, B2, O3, O4, O5, O6) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5, O6> UpcastFrom<fn(A1, A2, O3, O4, O5, O6) -> R1> for fn(B1, B2) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7> UpcastFrom<fn(A1, A2) -> R1> for fn(B1, B2, O3, O4, O5, O6, O7) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7> UpcastFrom<fn(A1, A2, O3, O4, O5, O6, O7) -> R1> for fn(B1, B2) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7, O8> UpcastFrom<fn(A1, A2) -> R1> for fn(B1, B2, O3, O4, O5, O6, O7, O8) -> R2

Source§

impl<R1, R2, A1, B1, A2, B2, O3, O4, O5, O6, O7, O8> UpcastFrom<fn(A1, A2, O3, O4, O5, O6, O7, O8) -> R1> for fn(B1, B2) -> R2

Source§

impl<R1, R2, A1, B1, O2> UpcastFrom<fn(A1) -> R1> for fn(B1, O2) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, O2> UpcastFrom<fn(A1, O2) -> R1> for fn(B1) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, O2, O3> UpcastFrom<fn(A1) -> R1> for fn(B1, O2, O3) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>, O3: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, O2, O3> UpcastFrom<fn(A1, O2, O3) -> R1> for fn(B1) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>, O2: UpcastFrom<Undefined>, O3: UpcastFrom<Undefined>,

Source§

impl<R1, R2, A1, B1, O2, O3, O4> UpcastFrom<fn(A1) -> R1> for fn(B1, O2, O3, O4) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4> UpcastFrom<fn(A1, O2, O3, O4) -> R1> for fn(B1) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5> UpcastFrom<fn(A1) -> R1> for fn(B1, O2, O3, O4, O5) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5> UpcastFrom<fn(A1, O2, O3, O4, O5) -> R1> for fn(B1) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5, O6> UpcastFrom<fn(A1) -> R1> for fn(B1, O2, O3, O4, O5, O6) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5, O6> UpcastFrom<fn(A1, O2, O3, O4, O5, O6) -> R1> for fn(B1) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5, O6, O7> UpcastFrom<fn(A1) -> R1> for fn(B1, O2, O3, O4, O5, O6, O7) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5, O6, O7> UpcastFrom<fn(A1, O2, O3, O4, O5, O6, O7) -> R1> for fn(B1) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<fn(A1) -> R1> for fn(B1, O2, O3, O4, O5, O6, O7, O8) -> R2

Source§

impl<R1, R2, A1, B1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<fn(A1, O2, O3, O4, O5, O6, O7, O8) -> R1> for fn(B1) -> R2

Source§

impl<R1, R2, O1> UpcastFrom<fn() -> R1> for fn(O1) -> R2
where R2: UpcastFrom<R1>, O1: UpcastFrom<Undefined>,

Source§

impl<R1, R2, O1> UpcastFrom<fn(O1) -> R1> for fn() -> R2
where R2: UpcastFrom<R1>, O1: UpcastFrom<Undefined>,

Source§

impl<R1, R2, O1, O2> UpcastFrom<fn() -> R1> for fn(O1, O2) -> R2

Source§

impl<R1, R2, O1, O2> UpcastFrom<fn(O1, O2) -> R1> for fn() -> R2

Source§

impl<R1, R2, O1, O2, O3> UpcastFrom<fn() -> R1> for fn(O1, O2, O3) -> R2

Source§

impl<R1, R2, O1, O2, O3> UpcastFrom<fn(O1, O2, O3) -> R1> for fn() -> R2

Source§

impl<R1, R2, O1, O2, O3, O4> UpcastFrom<fn() -> R1> for fn(O1, O2, O3, O4) -> R2

Source§

impl<R1, R2, O1, O2, O3, O4> UpcastFrom<fn(O1, O2, O3, O4) -> R1> for fn() -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5> UpcastFrom<fn() -> R1> for fn(O1, O2, O3, O4, O5) -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5> UpcastFrom<fn(O1, O2, O3, O4, O5) -> R1> for fn() -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5, O6> UpcastFrom<fn() -> R1> for fn(O1, O2, O3, O4, O5, O6) -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5, O6> UpcastFrom<fn(O1, O2, O3, O4, O5, O6) -> R1> for fn() -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5, O6, O7> UpcastFrom<fn() -> R1> for fn(O1, O2, O3, O4, O5, O6, O7) -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5, O6, O7> UpcastFrom<fn(O1, O2, O3, O4, O5, O6, O7) -> R1> for fn() -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<fn() -> R1> for fn(O1, O2, O3, O4, O5, O6, O7, O8) -> R2

Source§

impl<R1, R2, O1, O2, O3, O4, O5, O6, O7, O8> UpcastFrom<fn(O1, O2, O3, O4, O5, O6, O7, O8) -> R1> for fn() -> R2

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, Target1, Target2, Target3, Target4, Target5, Target6, Target7, Target8> UpcastFrom<(T1, T2, T3, T4, T5, T6, T7, T8)> for (Target1, Target2, Target3, Target4, Target5, Target6, Target7, Target8)
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, Target6: JsGeneric + UpcastFrom<T6>, Target7: JsGeneric + UpcastFrom<T7>, Target8: JsGeneric + UpcastFrom<T8>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric, T6: JsGeneric, T7: JsGeneric, T8: JsGeneric,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, Target1, Target2, Target3, Target4, Target5, Target6, Target7> UpcastFrom<(T1, T2, T3, T4, T5, T6, T7)> for (Target1, Target2, Target3, Target4, Target5, Target6, Target7)
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, Target6: JsGeneric + UpcastFrom<T6>, Target7: JsGeneric + UpcastFrom<T7>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric, T6: JsGeneric, T7: JsGeneric,

Source§

impl<T1, T2, T3, T4, T5, T6, Target1, Target2, Target3, Target4, Target5, Target6> UpcastFrom<(T1, T2, T3, T4, T5, T6)> for (Target1, Target2, Target3, Target4, Target5, Target6)
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, Target6: JsGeneric + UpcastFrom<T6>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric, T6: JsGeneric,

Source§

impl<T1, T2, T3, T4, T5, Target1, Target2, Target3, Target4, Target5> UpcastFrom<(T1, T2, T3, T4, T5)> for (Target1, Target2, Target3, Target4, Target5)
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric,

Source§

impl<T1, T2, T3, T4, Target1, Target2, Target3, Target4> UpcastFrom<(T1, T2, T3, T4)> for (Target1, Target2, Target3, Target4)
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric,

Source§

impl<T1, T2, T3, Target1, Target2, Target3> UpcastFrom<(T1, T2, T3)> for (Target1, Target2, Target3)
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric,

Source§

impl<T1, T2, Target1, Target2> UpcastFrom<(T1, T2)> for (Target1, Target2)
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, T1: JsGeneric, T2: JsGeneric,

Source§

impl<T1, Target1> UpcastFrom<(T1,)> for (Target1,)
where Target1: JsGeneric + UpcastFrom<T1>, T1: JsGeneric,

Source§

impl<T, E, TargetT, TargetE> UpcastFrom<Result<T, E>> for Result<TargetT, TargetE>
where TargetT: UpcastFrom<T>, TargetE: UpcastFrom<E>,

Source§

impl<T, Target> UpcastFrom<Option<T>> for Option<Target>
where Target: UpcastFrom<T>,

Source§

impl<T, Target> UpcastFrom<*const T> for *const Target
where Target: UpcastFrom<T>,

Source§

impl<T, Target> UpcastFrom<Box<[T]>> for Box<[Target]>
where Target: UpcastFrom<T>,

Source§

impl<T, Target> UpcastFrom<Vec<T>> for Vec<Target>
where Target: UpcastFrom<T>,

Implementors§

Source§

impl UpcastFrom<bool> for JsValue

Source§

impl UpcastFrom<bool> for JsOption<JsValue>

Source§

impl UpcastFrom<char> for JsValue

Source§

impl UpcastFrom<char> for JsOption<JsValue>

Source§

impl UpcastFrom<f32> for JsValue

Source§

impl UpcastFrom<f32> for JsOption<f64>

Source§

impl UpcastFrom<f32> for JsOption<JsValue>

Source§

impl UpcastFrom<f64> for JsValue

Source§

impl UpcastFrom<f64> for JsOption<JsValue>

Source§

impl UpcastFrom<i8> for JsValue

Source§

impl UpcastFrom<i8> for JsOption<i16>

Source§

impl UpcastFrom<i8> for JsOption<i32>

Source§

impl UpcastFrom<i8> for JsOption<i64>

Source§

impl UpcastFrom<i8> for JsOption<i128>

Source§

impl UpcastFrom<i8> for JsOption<JsValue>

Source§

impl UpcastFrom<i16> for JsValue

Source§

impl UpcastFrom<i16> for JsOption<i32>

Source§

impl UpcastFrom<i16> for JsOption<i64>

Source§

impl UpcastFrom<i16> for JsOption<i128>

Source§

impl UpcastFrom<i16> for JsOption<JsValue>

Source§

impl UpcastFrom<i32> for JsValue

Source§

impl UpcastFrom<i32> for JsOption<i64>

Source§

impl UpcastFrom<i32> for JsOption<i128>

Source§

impl UpcastFrom<i32> for JsOption<isize>

Source§

impl UpcastFrom<i32> for JsOption<JsValue>

Source§

impl UpcastFrom<i64> for JsValue

Source§

impl UpcastFrom<i64> for JsOption<i128>

Source§

impl UpcastFrom<i64> for JsOption<JsValue>

Source§

impl UpcastFrom<i128> for JsValue

Source§

impl UpcastFrom<i128> for JsOption<JsValue>

Source§

impl UpcastFrom<isize> for JsValue

Source§

impl UpcastFrom<isize> for JsOption<i64>

Source§

impl UpcastFrom<isize> for JsOption<i128>

Source§

impl UpcastFrom<isize> for JsOption<JsValue>

Source§

impl UpcastFrom<u8> for JsValue

Source§

impl UpcastFrom<u8> for JsOption<u16>

Source§

impl UpcastFrom<u8> for JsOption<u32>

Source§

impl UpcastFrom<u8> for JsOption<u64>

Source§

impl UpcastFrom<u8> for JsOption<u128>

Source§

impl UpcastFrom<u8> for JsOption<JsValue>

Source§

impl UpcastFrom<u16> for JsValue

Source§

impl UpcastFrom<u16> for JsOption<u32>

Source§

impl UpcastFrom<u16> for JsOption<u64>

Source§

impl UpcastFrom<u16> for JsOption<u128>

Source§

impl UpcastFrom<u16> for JsOption<JsValue>

Source§

impl UpcastFrom<u32> for JsValue

Source§

impl UpcastFrom<u32> for JsOption<u64>

Source§

impl UpcastFrom<u32> for JsOption<u128>

Source§

impl UpcastFrom<u32> for JsOption<usize>

Source§

impl UpcastFrom<u32> for JsOption<JsValue>

Source§

impl UpcastFrom<u64> for JsValue

Source§

impl UpcastFrom<u64> for JsOption<u128>

Source§

impl UpcastFrom<u64> for JsOption<JsValue>

Source§

impl UpcastFrom<u128> for JsValue

Source§

impl UpcastFrom<u128> for JsOption<JsValue>

Source§

impl UpcastFrom<()> for JsValue

Source§

impl UpcastFrom<()> for Undefined

Source§

impl UpcastFrom<usize> for JsValue

Source§

impl UpcastFrom<usize> for JsOption<u64>

Source§

impl UpcastFrom<usize> for JsOption<u128>

Source§

impl UpcastFrom<usize> for JsOption<JsValue>

Source§

impl UpcastFrom<JsError> for JsError

Source§

impl UpcastFrom<JsError> for JsValue

Source§

impl UpcastFrom<JsError> for JsOption<JsValue>

Source§

impl UpcastFrom<JsValue> for JsValue

Source§

impl UpcastFrom<JsValue> for JsOption<JsValue>

Source§

impl UpcastFrom<Null> for JsValue

Source§

impl UpcastFrom<Null> for Null

Source§

impl UpcastFrom<Undefined> for JsValue

Source§

impl UpcastFrom<Undefined> for Undefined

Source§

impl<'a, 'b, T1, T2> UpcastFrom<ImmediateClosure<'a, T1>> for ImmediateClosure<'b, T2>
where T1: ?Sized + WasmClosure, T2: ?Sized + WasmClosure + UpcastFrom<T1>,

Source§

impl<'a, 'b, T1, T2> UpcastFrom<ScopedClosure<'a, T1>> for ScopedClosure<'b, T2>
where T1: ?Sized + WasmClosure, T2: ?Sized + WasmClosure + UpcastFrom<T1>,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, Target1, Target2, Target3, Target4, Target5, Target6, Target7, Target8> UpcastFrom<(T1, T2, T3, T4, T5, T6, T7, T8)> for JsOption<(Target1, Target2, Target3, Target4, Target5, Target6, Target7, Target8)>
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, Target6: JsGeneric + UpcastFrom<T6>, Target7: JsGeneric + UpcastFrom<T7>, Target8: JsGeneric + UpcastFrom<T8>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric, T6: JsGeneric, T7: JsGeneric, T8: JsGeneric,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, Target1, Target2, Target3, Target4, Target5, Target6, Target7> UpcastFrom<(T1, T2, T3, T4, T5, T6, T7)> for JsOption<(Target1, Target2, Target3, Target4, Target5, Target6, Target7)>
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, Target6: JsGeneric + UpcastFrom<T6>, Target7: JsGeneric + UpcastFrom<T7>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric, T6: JsGeneric, T7: JsGeneric,

Source§

impl<T1, T2, T3, T4, T5, T6, Target1, Target2, Target3, Target4, Target5, Target6> UpcastFrom<(T1, T2, T3, T4, T5, T6)> for JsOption<(Target1, Target2, Target3, Target4, Target5, Target6)>
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, Target6: JsGeneric + UpcastFrom<T6>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric, T6: JsGeneric,

Source§

impl<T1, T2, T3, T4, T5, Target1, Target2, Target3, Target4, Target5> UpcastFrom<(T1, T2, T3, T4, T5)> for JsOption<(Target1, Target2, Target3, Target4, Target5)>
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, Target5: JsGeneric + UpcastFrom<T5>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric, T5: JsGeneric,

Source§

impl<T1, T2, T3, T4, Target1, Target2, Target3, Target4> UpcastFrom<(T1, T2, T3, T4)> for JsOption<(Target1, Target2, Target3, Target4)>
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, Target4: JsGeneric + UpcastFrom<T4>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric, T4: JsGeneric,

Source§

impl<T1, T2, T3, Target1, Target2, Target3> UpcastFrom<(T1, T2, T3)> for JsOption<(Target1, Target2, Target3)>
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, Target3: JsGeneric + UpcastFrom<T3>, T1: JsGeneric, T2: JsGeneric, T3: JsGeneric,

Source§

impl<T1, T2, Target1, Target2> UpcastFrom<(T1, T2)> for JsOption<(Target1, Target2)>
where Target1: JsGeneric + UpcastFrom<T1>, Target2: JsGeneric + UpcastFrom<T2>, T1: JsGeneric, T2: JsGeneric,

Source§

impl<T1, Target1> UpcastFrom<(T1,)> for JsOption<(Target1,)>
where Target1: JsGeneric + UpcastFrom<T1>, T1: JsGeneric,

Source§

impl<T> UpcastFrom<()> for JsOption<T>

Source§

impl<T> UpcastFrom<JsOption<T>> for JsValue

Source§

impl<T> UpcastFrom<Null> for JsOption<T>

Source§

impl<T> UpcastFrom<Undefined> for JsOption<T>

Source§

impl<T, E, TargetT, TargetE> UpcastFrom<Result<T, E>> for JsOption<Result<TargetT, TargetE>>
where TargetT: UpcastFrom<T>, TargetE: UpcastFrom<E>,

Source§

impl<T, Target> UpcastFrom<Option<T>> for JsOption<Option<Target>>
where Target: UpcastFrom<T>,

Source§

impl<T, Target> UpcastFrom<*const T> for JsOption<*const Target>
where Target: UpcastFrom<T>,

Source§

impl<T, U> UpcastFrom<JsOption<U>> for JsOption<T>
where T: UpcastFrom<U>,