Inline string type.
Implements comparison for linked-list-like path structures. Requires PathCommon and a compareContents definition.
Common operations for linked-list-like path structures
Common definitions for a deduplicated trie for paths.
Browser path (GUI hierarchy)
Global path (spanning multiple trees) This is to allow efficiently representing paths where the prefix (subvolume path) varies, e.g.: - /@root/usr/lib/libfoo.so.1.0.0 - /backups/@root-20200101000000/usr/lib/libfoo.so.1.0.0 - /backups/@root-20200102000000/usr/lib/libfoo.so.1.0.0 etc. Here we can store /backups/@root-20200102000000 etc. as one SubPath and /usr/lib/libfoo.so.1.0.0 as another, with the GlobalPath representing a concatenation of the two.
Path within a tree (subvolume)
Path manipulation and storage