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.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl UpcastFrom<&str> for &str

Source§

impl UpcastFrom<()> for ()

Source§

impl UpcastFrom<Undefined> for ()

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<usize> for u64

Source§

impl UpcastFrom<usize> for u128

Source§

impl UpcastFrom<usize> for usize

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, 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, 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, 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> 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, 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, 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> 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> 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, 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, 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> 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> 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> 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, 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, 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> 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> 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> 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> 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, 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, 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> 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> 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> 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> 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> 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, 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, 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> 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> 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> 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> 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> 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> 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, 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, 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> 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> 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> 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> 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> 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> 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> 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, 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, 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, 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, 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, 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> 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, 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, 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> 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> 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, 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, 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> 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> 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> 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, 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, 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> 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> 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> 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> 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, 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, 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> 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> 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> 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> 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> 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, 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, 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> 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> 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> 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> 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> 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> UpcastFrom<fn(A1) -> R1> for fn(B1) -> R2
where R2: UpcastFrom<R1>, A1: UpcastFrom<B1>,

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<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> 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> 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> 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> 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> 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> 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> UpcastFrom<fn() -> R1> for fn() -> R2
where R2: UpcastFrom<R1>,

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<*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<Option<T>> for Option<Target>
where Target: UpcastFrom<T>,

Source§

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

Implementors§

Source§

impl UpcastFrom<()> for JsValue

Source§

impl UpcastFrom<()> for Undefined

Source§

impl UpcastFrom<JsError> for JsError

Source§

impl UpcastFrom<JsError> for JsOption<JsValue>

Source§

impl UpcastFrom<JsError> for JsValue

Source§

impl UpcastFrom<JsValue> for JsOption<JsValue>

Source§

impl UpcastFrom<JsValue> for 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 UpcastFrom<bool> for JsOption<JsValue>

Source§

impl UpcastFrom<bool> for JsValue

Source§

impl UpcastFrom<char> for JsOption<JsValue>

Source§

impl UpcastFrom<char> for JsValue

Source§

impl UpcastFrom<f32> for JsOption<JsValue>

Source§

impl UpcastFrom<f32> for JsOption<f64>

Source§

impl UpcastFrom<f32> for JsValue

Source§

impl UpcastFrom<f64> for JsOption<JsValue>

Source§

impl UpcastFrom<f64> for JsValue

Source§

impl UpcastFrom<i8> for JsOption<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 JsValue

Source§

impl UpcastFrom<i16> for JsOption<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 JsValue

Source§

impl UpcastFrom<i32> for JsOption<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 JsValue

Source§

impl UpcastFrom<i64> for JsOption<JsValue>

Source§

impl UpcastFrom<i64> for JsOption<i128>

Source§

impl UpcastFrom<i64> for JsValue

Source§

impl UpcastFrom<i128> for JsOption<JsValue>

Source§

impl UpcastFrom<i128> for JsValue

Source§

impl UpcastFrom<isize> for JsOption<JsValue>

Source§

impl UpcastFrom<isize> for JsOption<i64>

Source§

impl UpcastFrom<isize> for JsOption<i128>

Source§

impl UpcastFrom<isize> for JsValue

Source§

impl UpcastFrom<u8> for JsOption<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 JsValue

Source§

impl UpcastFrom<u16> for JsOption<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 JsValue

Source§

impl UpcastFrom<u32> for JsOption<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 JsValue

Source§

impl UpcastFrom<u64> for JsOption<JsValue>

Source§

impl UpcastFrom<u64> for JsOption<u128>

Source§

impl UpcastFrom<u64> for JsValue

Source§

impl UpcastFrom<u128> for JsOption<JsValue>

Source§

impl UpcastFrom<u128> for JsValue

Source§

impl UpcastFrom<usize> for JsOption<JsValue>

Source§

impl UpcastFrom<usize> for JsOption<u64>

Source§

impl UpcastFrom<usize> for JsOption<u128>

Source§

impl UpcastFrom<usize> for JsValue

Source§

impl<'a: 'b, '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, E, TargetT, TargetE> UpcastFrom<Result<T, E>> for JsOption<Result<TargetT, TargetE>>
where TargetT: UpcastFrom<T>, TargetE: UpcastFrom<E>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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