query
On this page

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}>";
    };