mkVariant
lib.gvariant.mkVariant
Docs pulled from | This Revision | 10 minutes ago
Returns the GVariant variant from the given Nix value. Variants are containers of different GVariant type.
Inputs
elem
-
1. Function argument
Type
mkVariant :: Any -> gvariant
Examples
lib.gvariant.mkVariant
usage example
lib.gvariant.mkArray [
(lib.gvariant.mkVariant "a string")
(lib.gvariant.mkVariant (lib.gvariant.mkInt32 1))
]
Noogle detected
Implementation
The following is the current implementation of this function.
mkVariant =
elem:
let
gvarElem = mkValue elem;
in
mkPrimitive type.variant gvarElem
// {
__toString = self: "<${toString self.value}>";
};