Nix  2.93.0-dev
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
common-protocol.hh File Reference
Include dependency graph for common-protocol.hh:
This graph shows which files directly or indirectly include this file:

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); \
}