pub trait IteratorItemOrDefault<'borr>: InterfaceType {
    type Item;
}
Expand description

Gets the expected Iterator::Item type for an InterfaceType, defaulting to () if it doesn’t require Iterator to be implemented.

Used by DynTrait’s vtable to give its iterator methods a defaulted return type.

Required Associated Types§

source

type Item

The iterator item type.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'borr, I, Item> IteratorItemOrDefault<'borr> for I
where I: InterfaceType + IteratorItemOrDefaultHelper<'borr, <I as InterfaceType>::Iterator, Item = Item>,

§

type Item = Item