mark awaiters as non copyable (#1457)
This commit is contained in:
parent
80ea3c4f30
commit
19f08786f0
|
@ -14,6 +14,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <drogon/utils/optional.h>
|
#include <drogon/utils/optional.h>
|
||||||
|
#include <trantor/utils/NonCopyable.h>
|
||||||
#include <trantor/net/EventLoop.h>
|
#include <trantor/net/EventLoop.h>
|
||||||
#include <trantor/utils/Logger.h>
|
#include <trantor/utils/Logger.h>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
@ -478,7 +479,7 @@ struct AsyncTask
|
||||||
/// coroutines
|
/// coroutines
|
||||||
// The user is responsible to fill in `await_suspend()` and constructors.
|
// The user is responsible to fill in `await_suspend()` and constructors.
|
||||||
template <typename T = void>
|
template <typename T = void>
|
||||||
struct CallbackAwaiter
|
struct CallbackAwaiter : public trantor::NonCopyable
|
||||||
{
|
{
|
||||||
bool await_ready() noexcept
|
bool await_ready() noexcept
|
||||||
{
|
{
|
||||||
|
@ -520,7 +521,7 @@ struct CallbackAwaiter
|
||||||
};
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct CallbackAwaiter<void>
|
struct CallbackAwaiter<void> : public trantor::NonCopyable
|
||||||
{
|
{
|
||||||
bool await_ready() noexcept
|
bool await_ready() noexcept
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue