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§
Sourcetype SubAccess<'g>: SeqAccess<'de, Error = Self::Error>
where
Self: 'g
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§
Sourcefn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>where
T: Deserialize<'de>,
fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>where
T: Deserialize<'de>,
Gets the next element in the sequence.
Sourcefn next_element_seq<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>,
Gets the next element by trying to deserialize it as a sequence.
Sourcefn sub_access(&mut self) -> Result<Self::SubAccess<'_>, Self::Error>
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.