Skip to main content

RepAsIteratorExt

Trait RepAsIteratorExt 

Source
#[doc(hidden)]
pub trait RepAsIteratorExt<'q> { type Iter: Iterator; // Required method fn quote_into_iter(&'q self) -> (Self::Iter, HasIter); }
🔬This is a nightly-only experimental API. (proc_macro_internals)
Expand description

Extension trait providing the quote_into_iter method for types that can be referenced as an iterator.

Required Associated Types§

Source

type Iter: Iterator

🔬This is a nightly-only experimental API. (proc_macro_internals)

Required Methods§

Source

fn quote_into_iter(&'q self) -> (Self::Iter, HasIter)

🔬This is a nightly-only experimental API. (proc_macro_internals)

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<'q, T: 'q, const N: usize> RepAsIteratorExt<'q> for [T; N]

Source§

type Iter = Iter<'q, T>

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

fn quote_into_iter(&'q self) -> (Self::Iter, HasIter)

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

impl<'q, T: 'q> RepAsIteratorExt<'q> for BTreeSet<T>

Source§

type Iter = Iter<'q, T>

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

fn quote_into_iter(&'q self) -> (Self::Iter, HasIter)

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

impl<'q, T: 'q> RepAsIteratorExt<'q> for Vec<T>

Source§

type Iter = Iter<'q, T>

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

fn quote_into_iter(&'q self) -> (Self::Iter, HasIter)

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

impl<'q, T: 'q> RepAsIteratorExt<'q> for [T]

Source§

type Iter = Iter<'q, T>

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

fn quote_into_iter(&'q self) -> (Self::Iter, HasIter)

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

impl<'q, T: RepAsIteratorExt<'q> + ?Sized> RepAsIteratorExt<'q> for &T

Source§

type Iter = <T as RepAsIteratorExt<'q>>::Iter

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

fn quote_into_iter(&'q self) -> (Self::Iter, HasIter)

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

impl<'q, T: RepAsIteratorExt<'q> + ?Sized> RepAsIteratorExt<'q> for &mut T

Source§

type Iter = <T as RepAsIteratorExt<'q>>::Iter

🔬This is a nightly-only experimental API. (proc_macro_internals)
Source§

fn quote_into_iter(&'q self) -> (Self::Iter, HasIter)

🔬This is a nightly-only experimental API. (proc_macro_internals)

Implementors§