Skip to main content

DecodeItemIterator

Trait DecodeItemIterator 

Source
pub trait DecodeItemIterator<'scale, 'resolver, R: TypeResolver> {
    // Required method
    fn decode_item<V: Visitor<TypeResolver = R>>(
        &mut self,
        visitor: V,
    ) -> Option<Result<V::Value<'scale, 'resolver>, V::Error>>;
}
Expand description

This is implemented for visitor related types which have a decode_item method, and allows you to generically talk about decoding unnamed items.

Required Methods§

Source

fn decode_item<V: Visitor<TypeResolver = R>>( &mut self, visitor: V, ) -> Option<Result<V::Value<'scale, 'resolver>, V::Error>>

Use a visitor to decode a single item.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for &mut Array<'scale, 'resolver, R>

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for &mut Composite<'scale, 'resolver, R>

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for &mut Sequence<'scale, 'resolver, R>

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for &mut Tuple<'scale, 'resolver, R>

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for Array<'scale, 'resolver, R>

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for Composite<'scale, 'resolver, R>

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for Sequence<'scale, 'resolver, R>

Source§

impl<'scale, 'resolver, R: TypeResolver> DecodeItemIterator<'scale, 'resolver, R> for Tuple<'scale, 'resolver, R>