MySQL 9.0.0
Source Code Documentation
classic_protocol_binary.h File Reference
#include <cstddef>
#include <cstdint>
#include <system_error>
#include <utility>
#include "mysql/harness/stdx/expected.h"
#include "mysqlrouter/classic_protocol_codec_base.h"
#include "mysqlrouter/classic_protocol_codec_wire.h"
#include "mysqlrouter/classic_protocol_wire.h"

Go to the source code of this file.

Classes

class  classic_protocol::borrowable::binary::TypeBase< T >
 base type of all binary scalar value types. More...
 
class  classic_protocol::borrowable::binary::DatetimeBase
 POD base-type for Datetime, Timestamp, Date. More...
 
class  classic_protocol::borrowable::binary::DateTime
 
class  classic_protocol::borrowable::binary::Timestamp
 
class  classic_protocol::borrowable::binary::Date
 
class  classic_protocol::borrowable::binary::Time
 
class  classic_protocol::borrowable::binary::LongLong
 
class  classic_protocol::borrowable::binary::Long
 
class  classic_protocol::borrowable::binary::Int24
 
class  classic_protocol::borrowable::binary::Short
 
class  classic_protocol::borrowable::binary::Year
 
class  classic_protocol::borrowable::binary::Tiny
 
class  classic_protocol::borrowable::binary::Double
 
class  classic_protocol::borrowable::binary::Float
 
class  classic_protocol::borrowable::binary::String< Borrowed >
 
class  classic_protocol::borrowable::binary::VarString< Borrowed >
 
class  classic_protocol::borrowable::binary::Varchar< Borrowed >
 
class  classic_protocol::borrowable::binary::Json< Borrowed >
 
class  classic_protocol::borrowable::binary::Blob< Borrowed >
 
class  classic_protocol::borrowable::binary::TinyBlob< Borrowed >
 
class  classic_protocol::borrowable::binary::MediumBlob< Borrowed >
 
class  classic_protocol::borrowable::binary::LongBlob< Borrowed >
 
class  classic_protocol::borrowable::binary::Enum< Borrowed >
 
class  classic_protocol::borrowable::binary::Set< Borrowed >
 
class  classic_protocol::borrowable::binary::Decimal< Borrowed >
 
class  classic_protocol::borrowable::binary::NewDecimal< Borrowed >
 
class  classic_protocol::borrowable::binary::Bit< Borrowed >
 
class  classic_protocol::borrowable::binary::Geometry< Borrowed >
 
class  classic_protocol::borrowable::binary::Null
 

Namespaces

namespace  classic_protocol
 
namespace  classic_protocol::borrowable
 
namespace  classic_protocol::borrowable::binary
 
namespace  classic_protocol::borrowed
 
namespace  classic_protocol::borrowed::binary
 
namespace  classic_protocol::binary
 

Typedefs

template<bool Borrowed>
using classic_protocol::borrowable::binary::string_type = std::conditional_t< Borrowed, std::string_view, std::string >
 
using classic_protocol::borrowed::binary::Tiny = borrowable::binary::Tiny
 
using classic_protocol::borrowed::binary::Short = borrowable::binary::Short
 
using classic_protocol::borrowed::binary::Int24 = borrowable::binary::Int24
 
using classic_protocol::borrowed::binary::Long = borrowable::binary::Long
 
using classic_protocol::borrowed::binary::LongLong = borrowable::binary::LongLong
 
using classic_protocol::borrowed::binary::Float = borrowable::binary::Float
 
using classic_protocol::borrowed::binary::Double = borrowable::binary::Double
 
using classic_protocol::borrowed::binary::Year = borrowable::binary::Year
 
using classic_protocol::borrowed::binary::Time = borrowable::binary::Time
 
using classic_protocol::borrowed::binary::Date = borrowable::binary::Date
 
using classic_protocol::borrowed::binary::DateTime = borrowable::binary::DateTime
 
using classic_protocol::borrowed::binary::Timestamp = borrowable::binary::Timestamp
 
using classic_protocol::borrowed::binary::String = borrowable::binary::String< true >
 
using classic_protocol::borrowed::binary::VarString = borrowable::binary::VarString< true >
 
using classic_protocol::borrowed::binary::Varchar = borrowable::binary::Varchar< true >
 
using classic_protocol::borrowed::binary::TinyBlob = borrowable::binary::TinyBlob< true >
 
using classic_protocol::borrowed::binary::Blob = borrowable::binary::Blob< true >
 
using classic_protocol::borrowed::binary::MediumBlob = borrowable::binary::MediumBlob< true >
 
using classic_protocol::borrowed::binary::LongBlob = borrowable::binary::LongBlob< true >
 
using classic_protocol::borrowed::binary::Enum = borrowable::binary::Enum< true >
 
using classic_protocol::borrowed::binary::Set = borrowable::binary::Set< true >
 
using classic_protocol::borrowed::binary::Decimal = borrowable::binary::Decimal< true >
 
using classic_protocol::borrowed::binary::NewDecimal = borrowable::binary::NewDecimal< true >
 
using classic_protocol::borrowed::binary::Json = borrowable::binary::Json< true >
 
using classic_protocol::borrowed::binary::Geometry = borrowable::binary::Geometry< true >
 
using classic_protocol::borrowed::binary::Bit = borrowable::binary::Bit< true >
 
using classic_protocol::borrowed::binary::Null = borrowable::binary::Null
 
using classic_protocol::binary::Tiny = borrowable::binary::Tiny
 
using classic_protocol::binary::Short = borrowable::binary::Short
 
using classic_protocol::binary::Int24 = borrowable::binary::Int24
 
using classic_protocol::binary::Long = borrowable::binary::Long
 
using classic_protocol::binary::LongLong = borrowable::binary::LongLong
 
using classic_protocol::binary::Float = borrowable::binary::Float
 
using classic_protocol::binary::Double = borrowable::binary::Double
 
using classic_protocol::binary::Year = borrowable::binary::Year
 
using classic_protocol::binary::Time = borrowable::binary::Time
 
using classic_protocol::binary::Date = borrowable::binary::Date
 
using classic_protocol::binary::DateTime = borrowable::binary::DateTime
 
using classic_protocol::binary::Timestamp = borrowable::binary::Timestamp
 
using classic_protocol::binary::String = borrowable::binary::String< false >
 
using classic_protocol::binary::VarString = borrowable::binary::VarString< false >
 
using classic_protocol::binary::Varchar = borrowable::binary::Varchar< false >
 
using classic_protocol::binary::TinyBlob = borrowable::binary::TinyBlob< false >
 
using classic_protocol::binary::Blob = borrowable::binary::Blob< false >
 
using classic_protocol::binary::MediumBlob = borrowable::binary::MediumBlob< false >
 
using classic_protocol::binary::LongBlob = borrowable::binary::LongBlob< false >
 
using classic_protocol::binary::Enum = borrowable::binary::Enum< false >
 
using classic_protocol::binary::Set = borrowable::binary::Set< false >
 
using classic_protocol::binary::Decimal = borrowable::binary::Decimal< false >
 
using classic_protocol::binary::NewDecimal = borrowable::binary::NewDecimal< false >
 
using classic_protocol::binary::Json = borrowable::binary::Json< false >
 
using classic_protocol::binary::Geometry = borrowable::binary::Geometry< false >
 
using classic_protocol::binary::Bit = borrowable::binary::Bit< false >
 
using classic_protocol::binary::Null = borrowable::binary::Null