---
title: Data.Deallocator
framework: foundation
role: symbol
role_heading: Enumeration
path: foundation/data/deallocator
---

# Data.Deallocator

A deallocator you use to customize how the backing store is deallocated for data created with the no-copy initializer.

## Declaration

```swift
enum Deallocator
```

## Topics

### Enumeration Cases

- [Data.Deallocator.custom(_:)](foundation/data/deallocator/custom(_:).md)
- [Data.Deallocator.free](foundation/data/deallocator/free.md)
- [Data.Deallocator.none](foundation/data/deallocator/none.md)
- [Data.Deallocator.unmap](foundation/data/deallocator/unmap.md)
- [Data.Deallocator.virtualMemory](foundation/data/deallocator/virtualmemory.md)

## See Also

### Creating Data from Raw Memory

- [init(bytes:count:)](foundation/data/init(bytes:count:).md)
- [init(buffer:)](foundation/data/init(buffer:)-75sng.md)
- [init(buffer:)](foundation/data/init(buffer:)-6xgv4.md)
- [init(bytesNoCopy:count:deallocator:)](foundation/data/init(bytesnocopy:count:deallocator:).md)
