Skip to main content

KernelArgs

Trait KernelArgs 

Source
pub trait KernelArgs {
    // Required method
    fn visit_args<V: ArgVisitor>(&self, visitor: &mut V);
}
Expand description

Implemented for tuples of KernelArgs; visits each element in order. The proc macro generates type Args<'a> = (A, B, C, ...) and the blanket tuple impls below make that satisfy this bound automatically.

Required Methods§

Source

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Visits each element of self in order.

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

Source§

fn visit_args<V: ArgVisitor>(&self, _visitor: &mut V)

Source§

impl<A: KernelArg> KernelArgs for (A,)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Source§

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

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut 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, Ty: KernelArg> KernelArgs for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, Ty)

Source§

fn visit_args<V: ArgVisitor>(&self, visitor: &mut V)

Implementors§