LLFIO v2.00
Loading...
Searching...
No Matches
llfio_v2_xxx::byte_io_multiplexer::io_result< T > Struct Template Reference

The i/o result type used by this handle. Guaranteed to be TrivialType apart from construction. More...

#include "byte_io_multiplexer.hpp"

Inheritance diagram for llfio_v2_xxx::byte_io_multiplexer::io_result< T >:

Public Types

using Base = llfio_v2_xxx ::result< T >
 

Public Member Functions

io_resultoperator= (io_result &&)=default
 
 io_result (const io_result &)=default
 
io_resultoperator= (const io_result &)=default
 
 io_result (io_result &&)=default
 
size_type bytes_transferred () noexcept
 Returns bytes transferred.
 

Public Attributes

size_type _bytes_transferred {static_cast<size_type>(-1)}
 

Detailed Description

template<class T>
struct llfio_v2_xxx::byte_io_multiplexer::io_result< T >

The i/o result type used by this handle. Guaranteed to be TrivialType apart from construction.

Member Function Documentation

◆ bytes_transferred()

template<class T >
size_type llfio_v2_xxx::byte_io_multiplexer::io_result< T >::bytes_transferred ( )
inlinenoexcept

Returns bytes transferred.

460 {
461 if(_bytes_transferred == static_cast<size_type>(-1))
462 {
463 _bytes_transferred = 0;
464 for(auto &i : this->value())
465 {
466 _bytes_transferred += i.size();
467 }
468 }
469 return _bytes_transferred;
470 }

Member Data Documentation

◆ _bytes_transferred

template<class T >
size_type llfio_v2_xxx::byte_io_multiplexer::io_result< T >::_bytes_transferred {static_cast<size_type>(-1)}
432{static_cast<size_type>(-1)};

The documentation for this struct was generated from the following file: