Struct Subspace :: sus :: iter :: FromIteratorImpl

struct FromIteratorImpl
{ ... };

Static Methods

template <class IntoIter, int &... , class Iter = std::decay_t<decltype(std::declval<IntoIter &&>().into_iter())>, class O = typename Iter::Item, class U = typename ::sus::option::__private::IsOptionType<O>::inner_type>
static auto from_iter(IntoIter&& option_iter) -> Option<T>
requires
::sus::option::__private::IsOptionType<O>::value
sus::iter::IntoIterator<IntoIter, ::sus::option::Option<U>>
!std::is_reference_v<T>
sus::iter::FromIterator<T, U>
template <class IntoIter, int &... , class Iter = std::decay_t<decltype(std::declval<IntoIter &&>().into_iter())>, class Item = typename Iter::Item, class U = typename ::sus::result::__private::IsResultType<Item>::ok_type, class F = typename ::sus::result::__private::IsResultType<Item>::err_type>
static auto from_iter(IntoIter&& result_iter) -> Result<T, E>
requires
sus::result::__private::IsResult<Item>
std::same_as<E, F>
sus::iter::IntoIterator<IntoIter, ::sus::result::Result<U, E>>
!std::is_void_v<T>
!std::is_reference_v<T>
sus::iter::FromIterator<T, U>
static auto from_iter(IntoIterator<T> auto&& ii) -> Vec<T>
requires
sus::mem::Move<T>
sus::mem::IsMoveRef<decltype(ii)>
template <class IntoIter, class Item = typename sus::iter::IntoIteratorOutputType<IntoIter>::Item>
static auto from_iter(IntoIter&& into_iter) -> sus::iter::FromIteratorImpl::Self
requires
sus::collections::compat::Pair<Item, Key, T>
sus::mem::IsMoveRef<decltype(into_iter)>
static auto from_iter(IntoIterator<T> auto&& into_iter) -> std::__cxx11::list<T, Allocator>
requires
sus::mem::IsMoveRef<decltype(into_iter)>
static auto from_iter(IntoIterator<Key> auto&& into_iter) -> std::set<Key, Compare, Allocator>
requires
sus::mem::IsMoveRef<decltype(into_iter)>
static auto from_iter(IntoIterator<Char> auto&& into_iter) -> std::__cxx11::basic_string<Char, Traits, Allocator>
requires
sus::mem::IsMoveRef<decltype(into_iter)>

Constructs a vector by taking all the elements from the iterator.