oxilean_codegen/nix_backend/
nixbuiltin_traits.rs1use super::types::NixBuiltin;
12use std::fmt;
13
14impl std::fmt::Display for NixBuiltin {
15 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16 let name = match self {
17 NixBuiltin::IsInt => "isInt",
18 NixBuiltin::IsFloat => "isFloat",
19 NixBuiltin::IsBool => "isBool",
20 NixBuiltin::IsString => "isString",
21 NixBuiltin::IsPath => "isPath",
22 NixBuiltin::IsNull => "isNull",
23 NixBuiltin::IsList => "isList",
24 NixBuiltin::IsAttrs => "isAttrs",
25 NixBuiltin::IsFunction => "isFunction",
26 NixBuiltin::StringLength => "stringLength",
27 NixBuiltin::SubString => "substring",
28 NixBuiltin::Concat => "concatLists",
29 NixBuiltin::ConcatStringsSep => "concatStringsSep",
30 NixBuiltin::ToString => "toString",
31 NixBuiltin::ParseInt => "parseInt",
32 NixBuiltin::ParseFloat => "parseFloat",
33 NixBuiltin::ToLower => "toLower",
34 NixBuiltin::ToUpper => "toUpper",
35 NixBuiltin::HasSuffix => "hasSuffix",
36 NixBuiltin::HasPrefix => "hasPrefix",
37 NixBuiltin::StringSplit => "splitString",
38 NixBuiltin::ReplaceStrings => "replaceStrings",
39 NixBuiltin::Length => "length",
40 NixBuiltin::Head => "head",
41 NixBuiltin::Tail => "tail",
42 NixBuiltin::Filter => "filter",
43 NixBuiltin::Map => "map",
44 NixBuiltin::FoldLeft => "foldl'",
45 NixBuiltin::FoldRight => "foldr",
46 NixBuiltin::Concatmap => "concatMap",
47 NixBuiltin::Elem => "elem",
48 NixBuiltin::ElemAt => "elemAt",
49 NixBuiltin::Flatten => "flatten",
50 NixBuiltin::Sort => "sort",
51 NixBuiltin::Partition => "partition",
52 NixBuiltin::GroupBy => "groupBy",
53 NixBuiltin::ZipAttrsWith => "zipAttrsWith",
54 NixBuiltin::Unique => "unique",
55 NixBuiltin::Reversal => "reverseList",
56 NixBuiltin::Intersect => "intersectLists",
57 NixBuiltin::SubtractLists => "subtractLists",
58 NixBuiltin::ListToAttrs => "listToAttrs",
59 NixBuiltin::AttrNames => "attrNames",
60 NixBuiltin::AttrValues => "attrValues",
61 NixBuiltin::HasAttr => "hasAttr",
62 NixBuiltin::GetAttr => "getAttr",
63 NixBuiltin::Intersect2 => "intersectAttrs",
64 NixBuiltin::RemoveAttrs => "removeAttrs",
65 NixBuiltin::MapAttrs => "mapAttrs",
66 NixBuiltin::FilterAttrs => "filterAttrs",
67 NixBuiltin::Foldl2 => "foldlAttrs",
68 NixBuiltin::ToJSON => "toJSON",
69 NixBuiltin::FromJSON => "fromJSON",
70 NixBuiltin::ToTOML => "toTOML",
71 NixBuiltin::ReadFile => "readFile",
72 NixBuiltin::ReadDir => "readDir",
73 NixBuiltin::PathExists => "pathExists",
74 NixBuiltin::BaseName => "baseNameOf",
75 NixBuiltin::DirOf => "dirOf",
76 NixBuiltin::ToPath => "toPath",
77 NixBuiltin::StorePath => "storePath",
78 NixBuiltin::DerivationStrict => "derivationStrict",
79 NixBuiltin::PlaceholderOf => "placeholder",
80 NixBuiltin::HashString => "hashString",
81 NixBuiltin::HashFile => "hashFile",
82 NixBuiltin::TypeOf => "typeOf",
83 NixBuiltin::Seq => "seq",
84 NixBuiltin::DeepSeq => "deepSeq",
85 NixBuiltin::Trace => "trace",
86 NixBuiltin::Abort => "abort",
87 NixBuiltin::Throw => "throw",
88 NixBuiltin::CurrentSystem => "currentSystem",
89 NixBuiltin::CurrentTime => "currentTime",
90 NixBuiltin::NixVersion => "nixVersion",
91 };
92 write!(f, "builtins.{}", name)
93 }
94}