pub trait IntoVisitor {
    type Visitor: for<'scale, 'info> Visitor<Value<'scale, 'info> = Self, Error = Error>;

    // Required method
    fn into_visitor() -> Self::Visitor;
}
Expand description

This trait can be implemented on any type that has an associated Visitor responsible for decoding SCALE encoded bytes to it whose error type is Error. Anything that implements this trait gets a DecodeAsType implementation for free.

Required Associated Types§

source

type Visitor: for<'scale, 'info> Visitor<Value<'scale, 'info> = Self, Error = Error>

The visitor type used to decode SCALE encoded bytes to Self.

Required Methods§

source

fn into_visitor() -> Self::Visitor

A means of obtaining this visitor.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl IntoVisitor for bool
where BasicVisitor<bool>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<bool>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for char
where BasicVisitor<char>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<char>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for i8
where BasicVisitor<i8>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<i8>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for i16
where BasicVisitor<i16>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<i16>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for i32
where BasicVisitor<i32>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<i32>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for i64
where BasicVisitor<i64>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<i64>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for i128
where BasicVisitor<i128>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<i128>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for isize
where BasicVisitor<isize>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<isize>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for u8
where BasicVisitor<u8>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<u8>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for u16
where BasicVisitor<u16>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<u16>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for u32
where BasicVisitor<u32>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<u32>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for u64
where BasicVisitor<u64>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<u64>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for u128
where BasicVisitor<u128>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<u128>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for ()

§

type Visitor = BasicVisitor<()>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for usize
where BasicVisitor<usize>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<usize>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for String
where BasicVisitor<String>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<String>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroI8
where BasicVisitor<NonZeroI8>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroI8>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroI16
where BasicVisitor<NonZeroI16>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroI16>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroI32
where BasicVisitor<NonZeroI32>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroI32>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroI64
where BasicVisitor<NonZeroI64>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroI64>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroI128
where BasicVisitor<NonZeroI128>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroI128>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroU8
where BasicVisitor<NonZeroU8>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroU8>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroU16
where BasicVisitor<NonZeroU16>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroU16>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroU32
where BasicVisitor<NonZeroU32>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroU32>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroU64
where BasicVisitor<NonZeroU64>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroU64>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for NonZeroU128
where BasicVisitor<NonZeroU128>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<NonZeroU128>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for Duration
where BasicVisitor<Duration>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Duration>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for H128

§

type Visitor = BasicVisitor<H128>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for H160

§

type Visitor = BasicVisitor<H160>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for H256

§

type Visitor = BasicVisitor<H256>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for H384

§

type Visitor = BasicVisitor<H384>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for H512

§

type Visitor = BasicVisitor<H512>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for H768

§

type Visitor = BasicVisitor<H768>

source§

fn into_visitor() -> Self::Visitor

source§

impl IntoVisitor for Bits
where BasicVisitor<Bits>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Bits>

source§

fn into_visitor() -> Self::Visitor

source§

impl<'a, T> IntoVisitor for Cow<'a, T>
where T: 'a + ToOwned + ?Sized, <T as ToOwned>::Owned: IntoVisitor,

§

type Visitor = BasicVisitor<Cow<'a, T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<A> IntoVisitor for (A,)
where A: IntoVisitor,

§

type Visitor = BasicVisitor<(A,)>

source§

fn into_visitor() -> Self::Visitor

source§

impl<A, B> IntoVisitor for (A, B)
where A: IntoVisitor, B: IntoVisitor,

§

type Visitor = BasicVisitor<(A, B)>

source§

fn into_visitor() -> Self::Visitor

source§

impl<A, B, C> IntoVisitor for (A, B, C)

§

type Visitor = BasicVisitor<(A, B, C)>

source§

fn into_visitor() -> Self::Visitor

source§

impl<A, B, C, D> IntoVisitor for (A, B, C, D)

§

type Visitor = BasicVisitor<(A, B, C, D)>

source§

fn into_visitor() -> Self::Visitor

source§

impl<A, B, C, D, E> IntoVisitor for (A, B, C, D, E)

§

type Visitor = BasicVisitor<(A, B, C, D, E)>

source§

fn into_visitor() -> Self::Visitor

source§

impl<A, B, C, D, E, F> IntoVisitor for (A, B, C, D, E, F)

§

type Visitor = BasicVisitor<(A, B, C, D, E, F)>

source§

fn into_visitor() -> Self::Visitor

source§

impl<A, B, C, D, E, F, G> IntoVisitor for (A, B, C, D, E, F, G)

source§

impl<A, B, C, D, E, F, G, H> IntoVisitor for (A, B, C, D, E, F, G, H)

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<String, T> IntoVisitor for BTreeMap<String, T>
where BasicVisitor<BTreeMap<String, T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<BTreeMap<String, T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for Option<T>
where BasicVisitor<Option<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Option<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for Box<T>
where BasicVisitor<Box<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Box<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for BinaryHeap<T>
where BasicVisitor<BinaryHeap<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>, T: Ord,

§

type Visitor = BasicVisitor<BinaryHeap<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for BTreeSet<T>
where BasicVisitor<BTreeSet<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>, T: Ord,

§

type Visitor = BasicVisitor<BTreeSet<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for LinkedList<T>
where BasicVisitor<LinkedList<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<LinkedList<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for VecDeque<T>
where BasicVisitor<VecDeque<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<VecDeque<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for Rc<T>
where BasicVisitor<Rc<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Rc<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for Arc<T>
where BasicVisitor<Arc<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Arc<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for Vec<T>
where BasicVisitor<Vec<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Vec<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for PhantomData<T>
where BasicVisitor<PhantomData<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<PhantomData<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for Range<T>
where BasicVisitor<Range<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Range<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for RangeInclusive<T>
where BasicVisitor<RangeInclusive<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<RangeInclusive<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T> IntoVisitor for Compact<T>
where BasicVisitor<Compact<T>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Compact<T>>

source§

fn into_visitor() -> Self::Visitor

source§

impl<T, E> IntoVisitor for Result<T, E>
where BasicVisitor<Result<T, E>>: for<'scale, 'info> Visitor<Error = Error, Value<'scale, 'info> = Self>,

§

type Visitor = BasicVisitor<Result<T, E>>

source§

fn into_visitor() -> Self::Visitor

source§

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

§

type Visitor = BasicVisitor<[T; N]>

source§

fn into_visitor() -> Self::Visitor

Implementors§