pub trait SborTuple<X>
where X: CustomValueKind,
{ // Required method fn get_length(&self) -> usize; }
Expand description

Marker trait for encoding as an Sbor Tuple

Note - we add the X so that this can be safely implemented by different Custom macros without clashing Otherwise you couldn’t implement ManifestSbor and ScryptoSbor on the same type

Required Methods§

source

fn get_length(&self) -> usize

Implementations on Foreign Types§

source§

impl<'a, X, T> SborTuple<X> for &'a T
where X: CustomValueKind, T: SborTuple<X> + ?Sized,

source§

impl<X> SborTuple<X> for ()
where X: CustomValueKind,

source§

impl<X, A> SborTuple<X> for (A,)
where X: CustomValueKind,

source§

impl<X, A, B> SborTuple<X> for (A, B)
where X: CustomValueKind,

source§

impl<X, A, B, C> SborTuple<X> for (A, B, C)
where X: CustomValueKind,

source§

impl<X, A, B, C, D> SborTuple<X> for (A, B, C, D)
where X: CustomValueKind,

source§

impl<X, A, B, C, D, E> SborTuple<X> for (A, B, C, D, E)
where X: CustomValueKind,

source§

impl<X, A, B, C, D, E, F> SborTuple<X> for (A, B, C, D, E, F)
where X: CustomValueKind,

source§

impl<X, A, B, C, D, E, F, G> SborTuple<X> for (A, B, C, D, E, F, G)
where X: CustomValueKind,

source§

impl<X, A, B, C, D, E, F, G, H> SborTuple<X> for (A, B, C, D, E, F, G, H)
where X: CustomValueKind,

source§

impl<X, A, B, C, D, E, F, G, H, I> SborTuple<X> for (A, B, C, D, E, F, G, H, I)
where X: CustomValueKind,

source§

impl<X, A, B, C, D, E, F, G, H, I, J> SborTuple<X> for (A, B, C, D, E, F, G, H, I, J)
where X: CustomValueKind,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§

source§

impl SborTuple<ManifestCustomValueKind> for ManifestArgs

source§

impl SborTuple<ManifestCustomValueKind> for BlueprintTypeIdentifier

source§

impl SborTuple<ScryptoCustomValueKind> for BlueprintTypeIdentifier

source§

impl<'a, X, B> SborTuple<X> for Cow<'a, B>
where X: CustomValueKind, B: 'a + ToOwned + SborTuple<X> + ?Sized,

source§

impl<'a, X, T> SborTuple<X> for Box<T>
where X: CustomValueKind, T: SborTuple<X>,

source§

impl<'a, X, T> SborTuple<X> for Rc<T>
where X: CustomValueKind, T: SborTuple<X>,

source§

impl<'a, X, T> SborTuple<X> for RefCell<T>
where X: CustomValueKind, T: SborTuple<X>,

source§

impl<S, X> SborTuple<X> for SchemaV1<S>

source§

impl<T, X> SborTuple<X> for NumericValidation<T>
where X: CustomValueKind,

source§

impl<T: Into<NodeId>, X: CustomValueKind> SborTuple<X> for FullyScopedTypeId<T>

source§

impl<X> SborTuple<X> for LengthValidation
where X: CustomValueKind,

source§

impl<X> SborTuple<X> for NovelTypeMetadata
where X: CustomValueKind,

source§

impl<X> SborTuple<X> for TypeMetadata
where X: CustomValueKind,

source§

impl<X> SborTuple<X> for WellKnownTypeId
where X: CustomValueKind, &'b_ u8: for<'b_> SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Bls12381G1PublicKey
where for<'b_> &'b_ [u8; 48]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Bls12381G2Signature
where for<'b_> &'b_ [u8; 96]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Ed25519PublicKey
where for<'b_> &'b_ [u8; 32]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Ed25519PublicKeyHash
where for<'b_> &'b_ [u8; 29]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Ed25519Signature

source§

impl<X: CustomValueKind> SborTuple<X> for Hash
where for<'b_> &'b_ [u8; 32]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Secp256k1PublicKey
where for<'b_> &'b_ [u8; 33]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Secp256k1PublicKeyHash
where for<'b_> &'b_ [u8; 29]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Secp256k1Signature

source§

impl<X: CustomValueKind> SborTuple<X> for NetworkDefinition

source§

impl<X: CustomValueKind> SborTuple<X> for Instant
where for<'b_> &'b_ i64: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for UtcDateTime

source§

impl<X: CustomValueKind> SborTuple<X> for Epoch
where for<'b_> &'b_ u64: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for Round
where for<'b_> &'b_ u64: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for NodeId
where for<'b_> &'b_ [u8; 30]: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for PartitionNumber
where for<'b_> &'b_ u8: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for PartitionOffset

source§

impl<X: CustomValueKind> SborTuple<X> for SchemaHash
where for<'b_> &'b_ Hash: SborTuple<X>,

source§

impl<X: CustomValueKind> SborTuple<X> for ScopedTypeId