pub trait AbiArrayType: AbiType { }
Expand description

Additional trait for types that can appear in arrays

NOTE: this is necessary to handle the special case of Vec<u8> => Bytes

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AbiArrayType for bool

source§

impl AbiArrayType for i8

source§

impl AbiArrayType for i16

source§

impl AbiArrayType for i32

source§

impl AbiArrayType for i64

source§

impl AbiArrayType for i128

source§

impl AbiArrayType for str

source§

impl AbiArrayType for u16

source§

impl AbiArrayType for u32

source§

impl AbiArrayType for u64

source§

impl AbiArrayType for u128

source§

impl AbiArrayType for String

source§

impl AbiArrayType for Vec<u8>

source§

impl AbiArrayType for Bytes

source§

impl<'a> AbiArrayType for &'a str

source§

impl<A> AbiArrayType for (A,)
where A: AbiType,

source§

impl<A, B> AbiArrayType for (A, B)
where A: AbiType, B: AbiType,

source§

impl<A, B, C> AbiArrayType for (A, B, C)
where A: AbiType, B: AbiType, C: AbiType,

source§

impl<A, B, C, D> AbiArrayType for (A, B, C, D)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType,

source§

impl<A, B, C, D, E> AbiArrayType for (A, B, C, D, E)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType,

source§

impl<A, B, C, D, E, F> AbiArrayType for (A, B, C, D, E, F)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType,

source§

impl<A, B, C, D, E, F, G> AbiArrayType for (A, B, C, D, E, F, G)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType,

source§

impl<A, B, C, D, E, F, G, H> AbiArrayType for (A, B, C, D, E, F, G, H)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType, H: AbiType,

source§

impl<A, B, C, D, E, F, G, H, I> AbiArrayType for (A, B, C, D, E, F, G, H, I)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType, H: AbiType, I: AbiType,

source§

impl<A, B, C, D, E, F, G, H, I, J> AbiArrayType for (A, B, C, D, E, F, G, H, I, J)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType, H: AbiType, I: AbiType, J: AbiType,

source§

impl<A, B, C, D, E, F, G, H, I, J, K> AbiArrayType for (A, B, C, D, E, F, G, H, I, J, K)
where A: AbiType, B: AbiType, C: AbiType, D: AbiType, E: AbiType, F: AbiType, G: AbiType, H: AbiType, I: AbiType, J: AbiType, K: AbiType,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T: AbiArrayType> AbiArrayType for Vec<T>

source§

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

source§

impl<const N: usize> AbiArrayType for [u8; N]

Implementors§