Skip to main content

KernelArgList

Trait KernelArgList 

Source
pub trait KernelArgList: KernelArgListInternal + Sized {
    type Bound;

    const NUM_ARGS: usize;
}
Expand description

A trait implemented by types that can be used as a complete set of kernel arguments

Required Associated Constants§

Source

const NUM_ARGS: usize

The number of arguments specified by this argument list.

Required Associated Types§

Source

type Bound

The “bound” form of this argument list, allowing updating arguments after the initial creation of the kernel.

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 KernelArgList for ()

Source§

impl<A: KernelArg, B: KernelArg> KernelArgList for (A, B)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg> KernelArgList for (A, B, C)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>)

Source§

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

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg, T: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>, Bound<T>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg, T: KernelArg, U: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>, Bound<T>, Bound<U>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg, T: KernelArg, U: KernelArg, V: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>, Bound<T>, Bound<U>, Bound<V>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg, T: KernelArg, U: KernelArg, V: KernelArg, W: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>, Bound<T>, Bound<U>, Bound<V>, Bound<W>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg, T: KernelArg, U: KernelArg, V: KernelArg, W: KernelArg, X: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>, Bound<T>, Bound<U>, Bound<V>, Bound<W>, Bound<X>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg, T: KernelArg, U: KernelArg, V: KernelArg, W: KernelArg, X: KernelArg, Y: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>, Bound<T>, Bound<U>, Bound<V>, Bound<W>, Bound<X>, Bound<Y>)

Source§

impl<A: KernelArg, B: KernelArg, C: KernelArg, D: KernelArg, E: KernelArg, F: KernelArg, G: KernelArg, H: KernelArg, I: KernelArg, J: KernelArg, K: KernelArg, L: KernelArg, M: KernelArg, N: KernelArg, O: KernelArg, P: KernelArg, Q: KernelArg, R: KernelArg, S: KernelArg, T: KernelArg, U: KernelArg, V: KernelArg, W: KernelArg, X: KernelArg, Y: KernelArg, Z: KernelArg> KernelArgList for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

const NUM_ARGS: usize

Source§

type Bound = (Bound<A>, Bound<B>, Bound<C>, Bound<D>, Bound<E>, Bound<F>, Bound<G>, Bound<H>, Bound<I>, Bound<J>, Bound<K>, Bound<L>, Bound<M>, Bound<N>, Bound<O>, Bound<P>, Bound<Q>, Bound<R>, Bound<S>, Bound<T>, Bound<U>, Bound<V>, Bound<W>, Bound<X>, Bound<Y>, Bound<Z>)

Implementors§