lib.strings: Add isSimpleCoercibleToString

This commit is contained in:
Robert Hensing 2022-12-28 23:10:44 +01:00
parent 393bdd70e2
commit 67cfc7a8f6

View File

@ -805,6 +805,17 @@ rec {
x ? outPath ||
x ? __toString;
/* Check whether a value can be coerced to a string,
The value must be a string, path, or attribute set.
This follows Nix's internal coerceToString(coerceMore = false) logic,
except for external types, for which we return false.
*/
isSimpleCoercibleToString = x:
elem (typeOf x) [ "path" "string" ] ||
x ? outPath ||
x ? __toString;
/* Check whether a value is a store path.
Example: