const_type_layout::typeset

Trait ComputeTypeSet

Source
pub unsafe trait ComputeTypeSet: TypeLayout {
    type Output<T: ExpandTypeSet>: ExpandTypeSet;
}
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 core::mem::Discriminant<Self> in their ComputeTypeSet::Output using the tset helper macro.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ComputeTypeSet for Ordering

Source§

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

Source§

impl ComputeTypeSet for Infallible

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for c_void

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for bool

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for char

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for f32

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for f64

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for i8

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for i16

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for i32

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for i64

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for i128

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for isize

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for !

Available on crate feature impl-never only.
Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for u8

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for u16

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for u32

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for u64

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for u128

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for ()

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for usize

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for PhantomPinned

Source§

type Output<T: ExpandTypeSet> = T

Source§

impl ComputeTypeSet for RangeFull

Source§

type Output<R: ExpandTypeSet> = R

Source§

impl ComputeTypeSet for AtomicBool

Available on crate feature impl-atomics and target_has_atomic_load_store="8" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicI8

Available on crate feature impl-atomics and target_has_atomic_load_store="8" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicI16

Available on crate feature impl-atomics and target_has_atomic_load_store="16" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicI32

Available on crate feature impl-atomics and target_has_atomic_load_store="32" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicI64

Available on crate feature impl-atomics and target_has_atomic_load_store="64" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicIsize

Available on crate feature impl-atomics and target_has_atomic_load_store="ptr" and 64-bit only.
Source§

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

Source§

impl ComputeTypeSet for AtomicU8

Available on crate feature impl-atomics and target_has_atomic_load_store="8" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicU16

Available on crate feature impl-atomics and target_has_atomic_load_store="16" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicU32

Available on crate feature impl-atomics and target_has_atomic_load_store="32" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicU64

Available on crate feature impl-atomics and target_has_atomic_load_store="64" only.
Source§

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

Source§

impl ComputeTypeSet for AtomicUsize

Available on crate feature impl-atomics and target_has_atomic_load_store="ptr" and 64-bit only.
Source§

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

Source§

impl ComputeTypeSet for NonZeroI8

Source§

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

Source§

impl ComputeTypeSet for NonZeroI16

Source§

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

Source§

impl ComputeTypeSet for NonZeroI32

Source§

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

Source§

impl ComputeTypeSet for NonZeroI64

Source§

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

Source§

impl ComputeTypeSet for NonZeroI128

Source§

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

Source§

impl ComputeTypeSet for NonZeroIsize

Source§

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

Source§

impl ComputeTypeSet for NonZeroU8

Source§

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

Source§

impl ComputeTypeSet for NonZeroU16

Source§

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

Source§

impl ComputeTypeSet for NonZeroU32

Source§

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

Source§

impl ComputeTypeSet for NonZeroU64

Source§

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

Source§

impl ComputeTypeSet for NonZeroU128

Source§

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

Source§

impl ComputeTypeSet for NonZeroUsize

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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>

Source§

type Output<R: ExpandTypeSet> = R

Source§

impl<T> ComputeTypeSet for Discriminant<T>

Source§

type Output<R: ExpandTypeSet> = R

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: ComputeTypeSet> ComputeTypeSet for *const T

Source§

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

Source§

impl<T: ComputeTypeSet> ComputeTypeSet for *mut T

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature impl-sync-unsafe-cell only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate feature impl-atomics and target_has_atomic_load_store="ptr" and 64-bit only.
Source§

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

Source§

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

Available on crate feature impl-sync-exclusive only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§