---
title: FSItem.Identifier
framework: fskit
role: symbol
role_heading: Enumeration
path: fskit/fsitem/identifier
---

# FSItem.Identifier

The unique identifier for an item.

## Declaration

```swift
enum Identifier
```

## Overview

Overview Use this type when packing items for an enumeration in packEntry(name:itemType:itemID:nextCookie:attributes:). Either provide a unique identifier like an inode number, or one of the special enumeration cases this type defines, like FSItem.Identifier.rootDirectory.

## Topics

### Working with special identifiers

- [FSItem.Identifier.invalid](fskit/fsitem/identifier/invalid.md)
- [FSItem.Identifier.parentOfRoot](fskit/fsitem/identifier/parentofroot.md)
- [FSItem.Identifier.rootDirectory](fskit/fsitem/identifier/rootdirectory.md)

### Working with raw values

- [init(rawValue:)](fskit/fsitem/identifier/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Identifying an item

- [FSItem.ItemType](fskit/fsitem/itemtype.md)
