subxt_core::config

Trait RefineParams

Source
pub trait RefineParams<T: Config> {
    // Provided method
    fn refine(&mut self, _data: &RefineParamsData<T>) { ... }
}
Expand description

Types implementing RefineParams can be modified to reflect live information from the chain.

Provided Methods§

Source

fn refine(&mut self, _data: &RefineParamsData<T>)

Refine params to an extrinsic. There is usually some notion of ‘the param is already set/unset’ in types implementing this trait. The refinement should most likely not affect cases where a param is in a ‘is already set by the user’ state.

Implementations on Foreign Types§

Source§

impl<T: Config> RefineParams<T> for ()

Source§

impl<T: Config, A: RefineParams<T>> RefineParams<T> for (A,)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>> RefineParams<T> for (A, B)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>> RefineParams<T> for (A, B, C)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>> RefineParams<T> for (A, B, C, D)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>, E: RefineParams<T>> RefineParams<T> for (A, B, C, D, E)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>, E: RefineParams<T>, F: RefineParams<T>> RefineParams<T> for (A, B, C, D, E, F)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>, E: RefineParams<T>, F: RefineParams<T>, G: RefineParams<T>> RefineParams<T> for (A, B, C, D, E, F, G)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>, E: RefineParams<T>, F: RefineParams<T>, G: RefineParams<T>, H: RefineParams<T>> RefineParams<T> for (A, B, C, D, E, F, G, H)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>, E: RefineParams<T>, F: RefineParams<T>, G: RefineParams<T>, H: RefineParams<T>, I: RefineParams<T>> RefineParams<T> for (A, B, C, D, E, F, G, H, I)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>, E: RefineParams<T>, F: RefineParams<T>, G: RefineParams<T>, H: RefineParams<T>, I: RefineParams<T>, J: RefineParams<T>> RefineParams<T> for (A, B, C, D, E, F, G, H, I, J)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

impl<T: Config, A: RefineParams<T>, B: RefineParams<T>, C: RefineParams<T>, D: RefineParams<T>, E: RefineParams<T>, F: RefineParams<T>, G: RefineParams<T>, H: RefineParams<T>, I: RefineParams<T>, J: RefineParams<T>, K: RefineParams<T>> RefineParams<T> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Source§

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

Source§

fn refine(&mut self, data: &RefineParamsData<T>)

Implementors§