Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
common-protocol.hh File Reference

Go to the source code of this file.

Classes

struct  nix::CommonProto
struct  nix::CommonProto::ReadConn
struct  nix::CommonProto::WriteConn
struct  nix::CommonProto::Serialise< std::string >
struct  nix::CommonProto::Serialise< StorePath >
struct  nix::CommonProto::Serialise< ContentAddress >
struct  nix::CommonProto::Serialise< DrvOutput >
struct  nix::CommonProto::Serialise< Realisation >
struct  nix::CommonProto::Serialise< std::vector< T > >
struct  nix::CommonProto::Serialise< std::set< T > >
struct  nix::CommonProto::Serialise< std::tuple< Ts... > >
struct  nix::CommonProto::Serialise< std::map< K COMMA_ V > >
struct  nix::CommonProto::Serialise< std::optional< StorePath > >
struct  nix::CommonProto::Serialise< std::optional< ContentAddress > >

Macros

#define DECLARE_COMMON_SERIALISER(T)
#define COMMA_   ,

Macro Definition Documentation

◆ DECLARE_COMMON_SERIALISER

#define DECLARE_COMMON_SERIALISER ( T)
Value:
struct CommonProto::Serialise< T > \
{ \
static T read(const Store & store, CommonProto::ReadConn conn); \
[[nodiscard]] static WireFormatGenerator write(const Store & store, CommonProto::WriteConn conn, const T & str); \
}