Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
common-protocol.hh File Reference
#include "serialise.hh"

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 StoreDirConfig & store, CommonProto::ReadConn conn); \
static void write(const StoreDirConfig & store, CommonProto::WriteConn conn, const T & str); \
}
ChunkedVector< std::string, 8192 > store
Definition lexer.l:1011
std::ostream & str
Definition lexer.l:1728