Zth (libzth)
Loading...
Searching...
No Matches
zth::coro::task_fiber< Task, Fiber > Struct Template Reference

#include <coro.h>

Public Member Functions

decltype(auto) operator* ()
 
decltype(auto) operator-> ()
 
template<typename M >
requires (std::is_base_of_v<FiberManipulator, M>)
task_fiberoperator<< (M const &m) &
 
template<typename M >
requires (std::is_base_of_v<FiberManipulator, M>)
task_fiber && operator<< (M const &m) &&
 
 operator zth::Fiber & () const noexcept
 
 operator typename Task::Future_type & () noexcept
 
decltype(auto) operator<< (asFuture const &)
 

Public Attributes

Task task
 
Fiber fiber
 

Detailed Description

template<typename Task, typename Fiber>
struct zth::coro::task_fiber< Task, Fiber >

Definition at line 452 of file coro.h.

Member Function Documentation

◆ operator typename Task::Future_type &()

template<typename Task , typename Fiber >
zth::coro::task_fiber< Task, Fiber >::operator typename Task::Future_type & ( )
inlinenoexcept

Definition at line 487 of file coro.h.

◆ operator zth::Fiber &()

template<typename Task , typename Fiber >
zth::coro::task_fiber< Task, Fiber >::operator zth::Fiber & ( ) const
inlinenoexcept

Definition at line 481 of file coro.h.

◆ operator*()

template<typename Task , typename Fiber >
decltype(auto) zth::coro::task_fiber< Task, Fiber >::operator* ( )
inline

Definition at line 456 of file coro.h.

◆ operator->()

template<typename Task , typename Fiber >
decltype(auto) zth::coro::task_fiber< Task, Fiber >::operator-> ( )
inline

Definition at line 461 of file coro.h.

◆ operator<<() [1/3]

template<typename Task , typename Fiber >
decltype(auto) zth::coro::task_fiber< Task, Fiber >::operator<< ( asFuture const &  )
inline

Definition at line 492 of file coro.h.

◆ operator<<() [2/3]

template<typename Task , typename Fiber >
template<typename M >
requires (std::is_base_of_v<FiberManipulator, M>)
task_fiber & zth::coro::task_fiber< Task, Fiber >::operator<< ( M const &  m) &
inline

Definition at line 467 of file coro.h.

◆ operator<<() [3/3]

template<typename Task , typename Fiber >
template<typename M >
requires (std::is_base_of_v<FiberManipulator, M>)
task_fiber && zth::coro::task_fiber< Task, Fiber >::operator<< ( M const &  m) &&
inline

Definition at line 475 of file coro.h.

Member Data Documentation

◆ fiber

template<typename Task , typename Fiber >
Fiber zth::coro::task_fiber< Task, Fiber >::fiber

Definition at line 454 of file coro.h.

◆ task

template<typename Task , typename Fiber >
Task zth::coro::task_fiber< Task, Fiber >::task

Definition at line 453 of file coro.h.


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