43 auto size () const noexcept ->
size_t
45 return m_end - m_begin;
48 [[nodiscard]]
auto begin () const noexcept
53 [[nodiscard]]
auto end () const noexcept
65 "Not a proper transfer sequence");
67 "Not a proper transfer sequence");
A sequence of co_usb::transfer::detail::TransferResource.
Definition transfer_sequence.hpp:67
Iterator helpers for processing transfer sequences.
constexpr struct co_usb::transfer::detail::@1 transfer_end
constexpr struct co_usb::transfer::detail::@0 transfer_begin
Definition complete_io.hpp:18
View of a certain transfer sequence. Provides a uniform range interface.
Definition sequence_view.hpp:28
sequence_view(iterator_type begin, iterator_type end) noexcept
Definition sequence_view.hpp:36
sequence_view(Seq const &&)=delete
decltype(detail::transfer_begin(std::declval< Seq const & >())) iterator_type
Definition sequence_view.hpp:29
auto size() const noexcept -> size_t
Definition sequence_view.hpp:43
sequence_view(Seq const &seq) noexcept
Definition sequence_view.hpp:31
auto begin() const noexcept
Definition sequence_view.hpp:48
auto end() const noexcept
Definition sequence_view.hpp:53
Transfer resource and transfer sequence concepts.