Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::concepts Namespace Reference

Concepts

concept  Invocable
 A callable type that can be invoked with given arguments.
 
concept  VoidCallable
 A callable type that returns void when invoked.
 
concept  ReturnsResult
 A callable type that returns a value convertible to the specified type.
 
concept  Predicate
 A callable type that returns a boolean value.
 
concept  NoexceptCallable
 A callable type that is marked noexcept.
 
concept  DelayedCallable
 A callable suitable for delayed execution.
 
concept  AsyncCallable
 A callable suitable for async execution.
 
concept  QueryCallback
 A callable that handles query results.
 
concept  ErrorHandler
 A callable that handles database errors.
 
concept  ConnectionFactory
 A callable that creates database connections.
 
concept  BackendFactory
 A callable that creates database backends.
 
concept  StreamEventHandler
 A callable that handles stream events.
 
concept  StreamEventFilter
 A callable that filters stream events.
 
concept  TransactionAction
 A callable that represents a transaction action.
 
concept  CompensationAction
 A callable that represents a compensation (rollback) action.
 
concept  PooledResource
 A type that can be managed by a pool.
 
concept  ConnectionWrapper
 A type that wraps a database connection.
 
concept  SubmittableTask
 A callable suitable for submission to an async executor.
 
concept  VoidTask
 A callable that returns void, suitable for fire-and-forget execution.