Skip to main content

oxilean_codegen/nix_backend/
nixbuiltin_traits.rs

1//! # NixBuiltin - Trait Implementations
2//!
3//! This module contains trait implementations for `NixBuiltin`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use 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}