Trait SeqAccess

Source
pub trait SeqAccess<'de> {
    type Error: Error;
    type SubAccess<'g>: SeqAccess<'de, Error = Self::Error>
       where Self: 'g;

    // Required methods
    fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
       where T: Deserialize<'de>;
    fn next_element_seq<T>(&mut self) -> Result<Option<T>, Self::Error>
       where T: Deserialize<'de>;
    fn sub_access(&mut self) -> Result<Self::SubAccess<'_>, Self::Error>;
}
Expand description

A trait for accessing a sequence of nodes, which could include a mix of elements and text nodes.

Required Associated Types§

Source

type Error: Error

The error type for this sequence access.

Source

type SubAccess<'g>: SeqAccess<'de, Error = Self::Error> where Self: 'g

The type of the sub-access for this sequence access returned by SeqAccess::sub_access.

Required Methods§

Source

fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
where T: Deserialize<'de>,

Gets the next element in the sequence.

Source

fn next_element_seq<T>(&mut self) -> Result<Option<T>, Self::Error>
where T: Deserialize<'de>,

Gets the next element by trying to deserialize it as a sequence.

Source

fn sub_access(&mut self) -> Result<Self::SubAccess<'_>, Self::Error>

Gets the sub-access for the current sequence access.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'de, T: SeqAccess<'de>> SeqAccess<'de> for &mut T

Source§

type Error = <T as SeqAccess<'de>>::Error

Source§

type SubAccess<'g> = <T as SeqAccess<'de>>::SubAccess<'g> where Self: 'g

Source§

fn next_element<U>(&mut self) -> Result<Option<U>, Self::Error>
where U: Deserialize<'de>,

Source§

fn next_element_seq<U>(&mut self) -> Result<Option<U>, Self::Error>
where U: Deserialize<'de>,

Source§

fn sub_access(&mut self) -> Result<Self::SubAccess<'_>, Self::Error>

Implementors§