Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::RegularFileSink Struct Reference

#include <fs-sink.hh>

Inheritance diagram for nix::RegularFileSink:
nix::FileSystemObjectSink

Public Member Functions

 RegularFileSink (Sink &sink)
 
void createDirectory (const CanonPath &path) override
 
void createSymlink (const CanonPath &path, const std::string &target) override
 
void createRegularFile (const CanonPath &path, std::function< void(CreateRegularFileSink &)>) override
 

Public Attributes

bool regular = true
 
Sinksink
 

Detailed Description

Restore a single file at the top level, passing along receiveContents to the underlying Sink. For anything but a single file, set regular = true so the caller can fail accordingly.

Member Function Documentation

◆ createDirectory()

void nix::RegularFileSink::createDirectory ( const CanonPath & path)
inlineoverridevirtual

◆ createRegularFile()

void nix::RegularFileSink::createRegularFile ( const CanonPath & path,
std::function< void(CreateRegularFileSink &)>  )
overridevirtual

This function in general is no re-entrant. Only one file can be written at a time.

Implements nix::FileSystemObjectSink.

◆ createSymlink()

void nix::RegularFileSink::createSymlink ( const CanonPath & path,
const std::string & target )
inlineoverridevirtual

The documentation for this struct was generated from the following files: