pub unsafe trait ComputeTypeSet: TypeLayout {
    type Output<T: ExpandTypeSet>: ExpandTypeSet;
}
Available on crate feature derive only.
Expand description

Computes the set of types that a type links to.

Safety

It is only safe to implement this trait if it accurately includes all inner component types that are referenced by this type’s layout. Use #[derive(TypeLayout)] instead.

Example

The struct Foo with u8 and u16 fields links to u8 and u16:

struct Foo {
    a: u8,
    b: u16,
}


unsafe impl ComputeTypeSet for Foo {
    type Output<T: ExpandTypeSet> = tset![u8, u16];
}

Note that to you implement ComputeTypeSet you must also implement crate::TypeLayout for it.

Required Associated Types§

source

type Output<T: ExpandTypeSet>: ExpandTypeSet

Extend the set T into a (larger) set containing also the types this type links to.

Enums implementing crate::TypeLayout and ComputeTypeSet manually should include crate::ExtractDiscriminant::Discriminant in their ComputeTypeSet::Output using the tset helper macro.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ComputeTypeSet for Ordering

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<<Ordering as ExtractDiscriminant>::Discriminant>

source§

impl ComputeTypeSet for Infallible

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for c_void

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for bool

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for char

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for f32

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for f64

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for i8

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for i16

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for i32

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for i64

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for i128

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for isize

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for !

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for u8

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for u16

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for u32

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for u64

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for u128

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for ()

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for usize

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for PhantomPinned

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for NonZeroI8

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<i8>

source§

impl ComputeTypeSet for NonZeroI16

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<i16>

source§

impl ComputeTypeSet for NonZeroI32

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<i32>

source§

impl ComputeTypeSet for NonZeroI64

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<i64>

source§

impl ComputeTypeSet for NonZeroI128

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<i128>

source§

impl ComputeTypeSet for NonZeroIsize

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<isize>

source§

impl ComputeTypeSet for NonZeroU8

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<u8>

source§

impl ComputeTypeSet for NonZeroU16

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<u16>

source§

impl ComputeTypeSet for NonZeroU32

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<u32>

source§

impl ComputeTypeSet for NonZeroU64

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<u64>

source§

impl ComputeTypeSet for NonZeroU128

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<u128>

source§

impl ComputeTypeSet for NonZeroUsize

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<usize>

source§

impl ComputeTypeSet for RangeFull

§

type Output<R: ExpandTypeSet> = R

source§

impl ComputeTypeSet for AtomicBool

Available on target_has_atomic_load_store="8" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<u8>>

source§

impl ComputeTypeSet for AtomicI8

Available on target_has_atomic_load_store="8" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<i8>>

source§

impl ComputeTypeSet for AtomicI16

Available on target_has_atomic_load_store="16" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<i16>>

source§

impl ComputeTypeSet for AtomicI32

Available on target_has_atomic_load_store="32" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<i32>>

source§

impl ComputeTypeSet for AtomicI64

Available on target_has_atomic_load_store="64" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<i64>>

source§

impl ComputeTypeSet for AtomicIsize

Available on target_has_atomic_load_store="ptr" and 64-bit only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<isize>>

source§

impl ComputeTypeSet for AtomicU8

Available on target_has_atomic_load_store="8" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<u8>>

source§

impl ComputeTypeSet for AtomicU16

Available on target_has_atomic_load_store="16" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<u16>>

source§

impl ComputeTypeSet for AtomicU32

Available on target_has_atomic_load_store="32" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<u32>>

source§

impl ComputeTypeSet for AtomicU64

Available on target_has_atomic_load_store="64" only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<u64>>

source§

impl ComputeTypeSet for AtomicUsize

Available on target_has_atomic_load_store="ptr" and 64-bit only.
§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<usize>>

source§

impl<'a, T: ComputeTypeSet + 'a> ComputeTypeSet for &'a T

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<'a, T: ComputeTypeSet + 'a> ComputeTypeSet for &'a mut T

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<A: ComputeTypeSet> ComputeTypeSet for (A,)

§

type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for (A, B)

§

type Output<T: ExpandTypeSet> = <<T as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for (A, B, C)

§

type Output<T: ExpandTypeSet> = <<<T as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for (A, B, C, D)

§

type Output<T: ExpandTypeSet> = <<<<T as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E)

§

type Output<T: ExpandTypeSet> = <<<<<T as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F)

§

type Output<T: ExpandTypeSet> = <<<<<<T as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F, G)

§

type Output<T: ExpandTypeSet> = <<<<<<<T as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F, G, H)

§

type Output<T: ExpandTypeSet> = <<<<<<<<T as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F, G, H, I)

§

type Output<T: ExpandTypeSet> = <<<<<<<<<T as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F, G, H, I, J)

§

type Output<T: ExpandTypeSet> = <<<<<<<<<<T as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F, G, H, I, J, K)

§

type Output<T: ExpandTypeSet> = <<<<<<<<<<<T as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

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

§

type Output<T: ExpandTypeSet> = <<<<<<<<<<<<T as ComputeSet>::Output<L> as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A>

source§

impl<B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for ControlFlow<B, C>

§

type Output<R: ExpandTypeSet> = <<<R as ComputeSet>::Output<<ControlFlow<B, C> as ExtractDiscriminant>::Discriminant> as ComputeSet>::Output<C> as ComputeSet>::Output<B>

source§

impl<Idx: ComputeTypeSet> ComputeTypeSet for Range<Idx>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<Idx>

source§

impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeFrom<Idx>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<Idx>

source§

impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeTo<Idx>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<Idx>

source§

impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeToInclusive<Idx>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<Idx>

source§

impl<R: ComputeTypeSet> ComputeTypeSet for fn() -> R

§

type Output<Z: ExpandTypeSet> = <Z as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet> ComputeTypeSet for extern "C" fn() -> R

§

type Output<Z: ExpandTypeSet> = <Z as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet> ComputeTypeSet for unsafe fn() -> R

§

type Output<Z: ExpandTypeSet> = <Z as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn() -> R

§

type Output<Z: ExpandTypeSet> = <Z as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for fn(_: A) -> R

§

type Output<Z: ExpandTypeSet> = <<Z as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A) -> R

§

type Output<Z: ExpandTypeSet> = <<Z as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A) -> R

§

type Output<Z: ExpandTypeSet> = <<Z as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A) -> R

§

type Output<Z: ExpandTypeSet> = <<Z as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<Z as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B) -> R

§

type Output<Z: ExpandTypeSet> = <<<Z as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B) -> R

§

type Output<Z: ExpandTypeSet> = <<<Z as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B) -> R

§

type Output<Z: ExpandTypeSet> = <<<Z as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B) -> R

§

type Output<Z: ExpandTypeSet> = <<<Z as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<Z as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C) -> R

§

type Output<Z: ExpandTypeSet> = <<<<Z as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C) -> R

§

type Output<Z: ExpandTypeSet> = <<<<Z as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C) -> R

§

type Output<Z: ExpandTypeSet> = <<<<Z as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C) -> R

§

type Output<Z: ExpandTypeSet> = <<<<Z as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<Z as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<Z as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<Z as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<Z as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<Z as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<Z as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<Z as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<Z as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<Z as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<Z as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<Z as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<Z as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<Z as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<Z as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<Z as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<Z as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<Z as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<Z as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<Z as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<Z as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<Z as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<Z as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<Z as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<Z as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<Z as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<Z as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<Z as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<Z as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<Z as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<Z as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<Z as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<Z as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<Z as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<Z as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<Z as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<Z as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<Z as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<Z as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<Z as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<Z as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<Z as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet, L: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<<Z as ComputeSet>::Output<L> as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet, L: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<<Z as ComputeSet>::Output<L> as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet, L: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<<Z as ComputeSet>::Output<L> as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet, L: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<<Z as ComputeSet>::Output<L> as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet, G: ComputeTypeSet, H: ComputeTypeSet, I: ComputeTypeSet, J: ComputeTypeSet, K: ComputeTypeSet, L: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L, ...) -> R

§

type Output<Z: ExpandTypeSet> = <<<<<<<<<<<<<Z as ComputeSet>::Output<L> as ComputeSet>::Output<K> as ComputeSet>::Output<J> as ComputeSet>::Output<I> as ComputeSet>::Output<H> as ComputeSet>::Output<G> as ComputeSet>::Output<F> as ComputeSet>::Output<E> as ComputeSet>::Output<D> as ComputeSet>::Output<C> as ComputeSet>::Output<B> as ComputeSet>::Output<A> as ComputeSet>::Output<R>

source§

impl<T> ComputeTypeSet for PhantomData<T>

§

type Output<R: ExpandTypeSet> = R

source§

impl<T> ComputeTypeSet for Discriminant<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<<Discriminant<T> as ExtractDiscriminant>::Discriminant>

source§

impl<T: ComputeTypeSet + Deref> ComputeTypeSet for Pin<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for Bound<T>

§

type Output<R: ExpandTypeSet> = <<R as ComputeSet>::Output<<Bound<T> as ExtractDiscriminant>::Discriminant> as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for Option<T>

§

type Output<R: ExpandTypeSet> = <<R as ComputeSet>::Output<<Option<T> as ExtractDiscriminant>::Discriminant> as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for *const T

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for *mut T

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for OnceCell<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<UnsafeCell<Option<T>>>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for Cell<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<UnsafeCell<T>>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for SyncUnsafeCell<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<UnsafeCell<T>>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for UnsafeCell<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for Reverse<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for ManuallyDrop<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for Saturating<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for Wrapping<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for NonNull<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<*const T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for AtomicPtr<T>

Available on target_has_atomic_load_store="ptr" and 64-bit only.
§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<UnsafeCell<T>>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for Exclusive<T>

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet> ComputeTypeSet for MaybeUninit<T>

§

type Output<R: ExpandTypeSet> = <<R as ComputeSet>::Output<ManuallyDrop<T>> as ComputeSet>::Output<()>

source§

impl<T: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for Result<T, E>

§

type Output<R: ExpandTypeSet> = <<<R as ComputeSet>::Output<<Result<T, E> as ExtractDiscriminant>::Discriminant> as ComputeSet>::Output<E> as ComputeSet>::Output<T>

source§

impl<T: ComputeTypeSet, const N: usize> ComputeTypeSet for [T; N]

§

type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<T>

Implementors§

source§

impl ComputeTypeSet for Uninhabited

§

type Output<T: ExpandTypeSet> = T

source§

impl ComputeTypeSet for Inhabited

§

type Output<T: ExpandTypeSet> = T