Trait objc2::encode::EncodeArguments

source ·
pub trait EncodeArguments: Sealed {
    const ENCODINGS: &'static [Encoding];
}
Expand description

Types that represent an ordered group of function arguments, where each argument has an Objective-C type-encoding, or can be converted from one.

This is implemented for tuples of up to 16 arguments, where each argument implements EncodeArgument. It is a sealed trait, and should not need to be implemented manually - it is primarily used to make generic code a bit easier to read and understand.

Note that tuples themselves don’t implement Encode directly, because they’re not FFI-safe!

Required Associated Constants§

source

const ENCODINGS: &'static [Encoding]

The encodings for the arguments.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl EncodeArguments for ()

source§

const ENCODINGS: &'static [Encoding] = _

source§

impl<A: EncodeArgument> EncodeArguments for (A,)

source§

const ENCODINGS: &'static [Encoding] = _

source§

impl<A: EncodeArgument, B: EncodeArgument> EncodeArguments for (A, B)

source§

const ENCODINGS: &'static [Encoding] = _

source§

impl<A: EncodeArgument, B: EncodeArgument, C: EncodeArgument> EncodeArguments for (A, B, C)

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

source§

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

source§

const ENCODINGS: &'static [Encoding] = _

Implementors§