Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::fetchers::FileInputScheme Struct Reference
Inheritance diagram for nix::fetchers::FileInputScheme:
nix::fetchers::CurlInputScheme nix::fetchers::InputScheme

Public Member Functions

std::string_view schemeName () const override
 
bool isValidURL (const ParsedURL &url, bool requireTree) const override
 
std::pair< ref< SourceAccessor >, InputgetAccessor (ref< Store > store, const Input &_input) const override
 
- Public Member Functions inherited from nix::fetchers::CurlInputScheme
bool hasTarballExtension (std::string_view path) const
 
std::optional< InputinputFromURL (const Settings &settings, const ParsedURL &_url, bool requireTree) const override
 
StringSet allowedAttrs () const override
 
std::optional< InputinputFromAttrs (const Settings &settings, const Attrs &attrs) const override
 
ParsedURL toURL (const Input &input) const override
 
bool isLocked (const Input &input) const override
 
- Public Member Functions inherited from nix::fetchers::InputScheme
virtual Input applyOverrides (const Input &input, std::optional< std::string > ref, std::optional< Hash > rev) const
 
virtual void clone (const Input &input, const Path &destDir) const
 
virtual std::optional< std::filesystem::path > getSourcePath (const Input &input) const
 
virtual void putFile (const Input &input, const CanonPath &path, std::string_view contents, std::optional< std::string > commitMsg) const
 
virtual std::optional< ExperimentalFeatureexperimentalFeature () const
 
virtual bool isDirect (const Input &input) const
 
virtual std::optional< std::string > getFingerprint (ref< Store > store, const Input &input) const
 
virtual std::optional< std::string > isRelative (const Input &input) const
 

Additional Inherited Members

- Public Attributes inherited from nix::fetchers::CurlInputScheme
const std::set< std::string > transportUrlSchemes = {"file", "http", "https"}
 
- Static Public Attributes inherited from nix::fetchers::CurlInputScheme
static const std::set< std::string > specialParams
 

Member Function Documentation

◆ getAccessor()

std::pair< ref< SourceAccessor >, Input > nix::fetchers::FileInputScheme::getAccessor ( ref< Store > store,
const Input & _input ) const
inlineoverridevirtual

◆ isValidURL()

bool nix::fetchers::FileInputScheme::isValidURL ( const ParsedURL & url,
bool requireTree ) const
inlineoverridevirtual

◆ schemeName()

std::string_view nix::fetchers::FileInputScheme::schemeName ( ) const
inlineoverridevirtual

What is the name of the scheme?

The type attribute is used to select which input scheme is used, and then the other fields are forwarded to that input scheme.

Implements nix::fetchers::InputScheme.


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