Skip to main content

TransactionExtensions

Trait TransactionExtensions 

Source
pub trait TransactionExtensions<Resolver: TypeResolver> {
    // Required methods
    fn contains_extension(&self, name: &str) -> bool;
    fn encode_extension_value_to(
        &self,
        name: &str,
        type_id: Resolver::TypeId,
        type_resolver: &Resolver,
        out: &mut Vec<u8>,
    ) -> Result<(), TransactionExtensionsError>;
    fn encode_extension_implicit_to(
        &self,
        name: &str,
        type_id: Resolver::TypeId,
        type_resolver: &Resolver,
        out: &mut Vec<u8>,
    ) -> Result<(), TransactionExtensionsError>;

    // Provided method
    fn is_authorization_extension(&self, _name: &str) -> bool { ... }
}
Expand description

This trait can be implemented for anything which represents a set of transaction extensions. It’s implemented by default for tuples of items which implement TransactionExtension.

Required Methods§

Source

fn contains_extension(&self, name: &str) -> bool

Is a given transaction extension contained within this set?

Source

fn encode_extension_value_to( &self, name: &str, type_id: Resolver::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

This will be called given the name of each transaction extension we wish to obtain the encoded bytes to. Implementations are expected to write the bytes that should be included in the transaction to the given Vec, or return an error if no such bytes can be written.

Source

fn encode_extension_implicit_to( &self, name: &str, type_id: Resolver::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

This will be called given the name of each transaction extension we wish to obtain the encoded bytes to. Implementations are expected to write the bytes that should be included in the signer payload implicit to the given Vec, or return an error if no such bytes can be written.

Provided Methods§

Source

fn is_authorization_extension(&self, _name: &str) -> bool

Does the named transaction extension authorize the transaction (see TransactionExtension::is_authorization_extension)? This should return false for any extension not contained within this set.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<Resolver: TypeResolver, 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> TransactionExtensions<Resolver> 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)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>, K: TransactionExtension<Resolver>, L: TransactionExtension<Resolver>, M: TransactionExtension<Resolver>, N: TransactionExtension<Resolver>, O: TransactionExtension<Resolver>, P: TransactionExtension<Resolver>, Q: TransactionExtension<Resolver>, R: TransactionExtension<Resolver>, S: TransactionExtension<Resolver>, T: TransactionExtension<Resolver>, U: TransactionExtension<Resolver>, V: TransactionExtension<Resolver>, W: TransactionExtension<Resolver>, X: TransactionExtension<Resolver>, Y: TransactionExtension<Resolver>, Z: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, 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> TransactionExtensions<Resolver> 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)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>, K: TransactionExtension<Resolver>, L: TransactionExtension<Resolver>, M: TransactionExtension<Resolver>, N: TransactionExtension<Resolver>, O: TransactionExtension<Resolver>, P: TransactionExtension<Resolver>, Q: TransactionExtension<Resolver>, R: TransactionExtension<Resolver>, S: TransactionExtension<Resolver>, T: TransactionExtension<Resolver>, U: TransactionExtension<Resolver>, V: TransactionExtension<Resolver>, W: TransactionExtension<Resolver>, X: TransactionExtension<Resolver>, Y: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> TransactionExtensions<Resolver> 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)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>, K: TransactionExtension<Resolver>, L: TransactionExtension<Resolver>, M: TransactionExtension<Resolver>, N: TransactionExtension<Resolver>, O: TransactionExtension<Resolver>, P: TransactionExtension<Resolver>, Q: TransactionExtension<Resolver>, R: TransactionExtension<Resolver>, S: TransactionExtension<Resolver>, T: TransactionExtension<Resolver>, U: TransactionExtension<Resolver>, V: TransactionExtension<Resolver>, W: TransactionExtension<Resolver>, X: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

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

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H, I, J, K, L, M, N> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>, K: TransactionExtension<Resolver>, L: TransactionExtension<Resolver>, M: TransactionExtension<Resolver>, N: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H, I, J, K, L, M> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>, K: TransactionExtension<Resolver>, L: TransactionExtension<Resolver>, M: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H, I, J, K, L> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>, K: TransactionExtension<Resolver>, L: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H, I, J, K> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G, H, I, J, K)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>, K: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H, I, J> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G, H, I, J)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>, J: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H, I> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G, H, I)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>, I: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G, H> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G, H)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>, H: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F, G> TransactionExtensions<Resolver> for (A, B, C, D, E, F, G)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>, G: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E, F> TransactionExtensions<Resolver> for (A, B, C, D, E, F)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>, F: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D, E> TransactionExtensions<Resolver> for (A, B, C, D, E)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>, E: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C, D> TransactionExtensions<Resolver> for (A, B, C, D)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>, D: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B, C> TransactionExtensions<Resolver> for (A, B, C)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>, C: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A, B> TransactionExtensions<Resolver> for (A, B)
where A: TransactionExtension<Resolver>, B: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver, A> TransactionExtensions<Resolver> for (A,)
where A: TransactionExtension<Resolver>,

Source§

fn contains_extension(&self, name: &str) -> bool

Source§

fn is_authorization_extension(&self, name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, type_id: <Resolver as TypeResolver>::TypeId, type_resolver: &Resolver, out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

impl<Resolver: TypeResolver> TransactionExtensions<Resolver> for ()

Source§

fn contains_extension(&self, _name: &str) -> bool

Source§

fn encode_extension_value_to( &self, name: &str, _type_id: <Resolver as TypeResolver>::TypeId, _type_resolver: &Resolver, _out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Source§

fn encode_extension_implicit_to( &self, name: &str, _type_id: <Resolver as TypeResolver>::TypeId, _type_resolver: &Resolver, _out: &mut Vec<u8>, ) -> Result<(), TransactionExtensionsError>

Implementors§