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§
Sourcetype Output<T: ExpandTypeSet>: ExpandTypeSet
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
impl ComputeTypeSet for Ordering
type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<Discriminant<Ordering>>
Source§impl ComputeTypeSet for Infallible
impl ComputeTypeSet for Infallible
Source§impl ComputeTypeSet for !
Available on crate feature impl-never
only.
impl ComputeTypeSet for !
impl-never
only.Source§impl ComputeTypeSet for PhantomPinned
impl ComputeTypeSet for PhantomPinned
Source§impl ComputeTypeSet for AtomicBool
Available on crate feature impl-atomics
and target_has_atomic_load_store="8"
only.
impl ComputeTypeSet for AtomicBool
impl-atomics
and target_has_atomic_load_store="8"
only.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.
impl ComputeTypeSet for AtomicI8
impl-atomics
and target_has_atomic_load_store="8"
only.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.
impl ComputeTypeSet for AtomicI16
impl-atomics
and target_has_atomic_load_store="16"
only.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.
impl ComputeTypeSet for AtomicI32
impl-atomics
and target_has_atomic_load_store="32"
only.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.
impl ComputeTypeSet for AtomicI64
impl-atomics
and target_has_atomic_load_store="64"
only.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.
impl ComputeTypeSet for AtomicIsize
impl-atomics
and 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 crate feature impl-atomics
and target_has_atomic_load_store="8"
only.
impl ComputeTypeSet for AtomicU8
impl-atomics
and target_has_atomic_load_store="8"
only.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.
impl ComputeTypeSet for AtomicU16
impl-atomics
and target_has_atomic_load_store="16"
only.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.
impl ComputeTypeSet for AtomicU32
impl-atomics
and target_has_atomic_load_store="32"
only.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.
impl ComputeTypeSet for AtomicU64
impl-atomics
and target_has_atomic_load_store="64"
only.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.
impl ComputeTypeSet for AtomicUsize
impl-atomics
and target_has_atomic_load_store="ptr"
and 64-bit only.type Output<T: ExpandTypeSet> = <T as ComputeSet>::Output<UnsafeCell<usize>>
Source§impl ComputeTypeSet for NonZeroI8
impl ComputeTypeSet for NonZeroI8
Source§impl ComputeTypeSet for NonZeroI16
impl ComputeTypeSet for NonZeroI16
Source§impl ComputeTypeSet for NonZeroI32
impl ComputeTypeSet for NonZeroI32
Source§impl ComputeTypeSet for NonZeroI64
impl ComputeTypeSet for NonZeroI64
Source§impl ComputeTypeSet for NonZeroI128
impl ComputeTypeSet for NonZeroI128
Source§impl ComputeTypeSet for NonZeroIsize
impl ComputeTypeSet for NonZeroIsize
Source§impl ComputeTypeSet for NonZeroU8
impl ComputeTypeSet for NonZeroU8
Source§impl ComputeTypeSet for NonZeroU16
impl ComputeTypeSet for NonZeroU16
Source§impl ComputeTypeSet for NonZeroU32
impl ComputeTypeSet for NonZeroU32
Source§impl ComputeTypeSet for NonZeroU64
impl ComputeTypeSet for NonZeroU64
Source§impl ComputeTypeSet for NonZeroU128
impl ComputeTypeSet for NonZeroU128
Source§impl ComputeTypeSet for NonZeroUsize
impl ComputeTypeSet for NonZeroUsize
Source§impl<'a, T: ComputeTypeSet + 'a> ComputeTypeSet for &'a T
impl<'a, T: ComputeTypeSet + 'a> ComputeTypeSet for &'a T
Source§impl<'a, T: ComputeTypeSet + 'a> ComputeTypeSet for &'a mut T
impl<'a, T: ComputeTypeSet + 'a> ComputeTypeSet for &'a mut T
Source§impl<A: ComputeTypeSet> ComputeTypeSet for (A,)
impl<A: ComputeTypeSet> ComputeTypeSet for (A,)
Source§impl<A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for (A, B)
impl<A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for (A, B)
Source§impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for (A, B, C)
impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for (A, B, C)
Source§impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for (A, B, C, D)
impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for (A, B, C, D)
Source§impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E)
impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E)
Source§impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F)
impl<A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet, F: ComputeTypeSet> ComputeTypeSet for (A, B, C, D, E, F)
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)
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§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)
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§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)
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§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)
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)
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)
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>
impl<B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for ControlFlow<B, C>
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>
impl<Idx: ComputeTypeSet> ComputeTypeSet for Range<Idx>
Source§impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeFrom<Idx>
impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeFrom<Idx>
Source§impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeTo<Idx>
impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeTo<Idx>
Source§impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeToInclusive<Idx>
impl<Idx: ComputeTypeSet> ComputeTypeSet for RangeToInclusive<Idx>
Source§impl<R: ComputeTypeSet> ComputeTypeSet for fn() -> R
impl<R: ComputeTypeSet> ComputeTypeSet for fn() -> R
Source§impl<R: ComputeTypeSet> ComputeTypeSet for extern "C" fn() -> R
impl<R: ComputeTypeSet> ComputeTypeSet for extern "C" fn() -> R
Source§impl<R: ComputeTypeSet> ComputeTypeSet for unsafe fn() -> R
impl<R: ComputeTypeSet> ComputeTypeSet for unsafe fn() -> R
Source§impl<R: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn() -> R
impl<R: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn() -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for fn(_: A) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for fn(_: A) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, ...) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, ...) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, ...) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, ...) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, ...) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for extern "C" fn(_: A, _: B, _: C, _: D) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet> ComputeTypeSet for unsafe extern "C" fn(_: A, _: B, _: C, _: D, ...) -> R
Source§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for fn(_: A, _: B, _: C, _: D, _: E) -> 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
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§impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> R
impl<R: ComputeTypeSet, A: ComputeTypeSet, B: ComputeTypeSet, C: ComputeTypeSet, D: ComputeTypeSet, E: ComputeTypeSet> ComputeTypeSet for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> 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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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§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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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>
impl<T> ComputeTypeSet for PhantomData<T>
Source§impl<T> ComputeTypeSet for Discriminant<T>
impl<T> ComputeTypeSet for Discriminant<T>
Source§impl<T: ComputeTypeSet + Deref> ComputeTypeSet for Pin<T>
impl<T: ComputeTypeSet + Deref> ComputeTypeSet for Pin<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for Bound<T>
impl<T: ComputeTypeSet> ComputeTypeSet for Bound<T>
type Output<R: ExpandTypeSet> = <<R as ComputeSet>::Output<Discriminant<Bound<T>>> as ComputeSet>::Output<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for Option<T>
impl<T: ComputeTypeSet> ComputeTypeSet for Option<T>
type Output<R: ExpandTypeSet> = <<R as ComputeSet>::Output<Discriminant<Option<T>>> as ComputeSet>::Output<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for *const T
impl<T: ComputeTypeSet> ComputeTypeSet for *const T
Source§impl<T: ComputeTypeSet> ComputeTypeSet for *mut T
impl<T: ComputeTypeSet> ComputeTypeSet for *mut T
Source§impl<T: ComputeTypeSet> ComputeTypeSet for OnceCell<T>
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>
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>
Available on crate feature impl-sync-unsafe-cell
only.
impl<T: ComputeTypeSet> ComputeTypeSet for SyncUnsafeCell<T>
impl-sync-unsafe-cell
only.type Output<R: ExpandTypeSet> = <R as ComputeSet>::Output<UnsafeCell<T>>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for UnsafeCell<T>
impl<T: ComputeTypeSet> ComputeTypeSet for UnsafeCell<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for Reverse<T>
impl<T: ComputeTypeSet> ComputeTypeSet for Reverse<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for ManuallyDrop<T>
impl<T: ComputeTypeSet> ComputeTypeSet for ManuallyDrop<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for Saturating<T>
impl<T: ComputeTypeSet> ComputeTypeSet for Saturating<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for Wrapping<T>
impl<T: ComputeTypeSet> ComputeTypeSet for Wrapping<T>
Source§impl<T: ComputeTypeSet> ComputeTypeSet for NonNull<T>
impl<T: ComputeTypeSet> ComputeTypeSet for NonNull<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.
impl<T: ComputeTypeSet> ComputeTypeSet for AtomicPtr<T>
impl-atomics
and 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>
Available on crate feature impl-sync-exclusive
only.
impl<T: ComputeTypeSet> ComputeTypeSet for Exclusive<T>
impl-sync-exclusive
only.