---
title: OSSignpostType
framework: os
role: symbol
role_heading: Structure
path: os/ossignposttype
---

# OSSignpostType

The different kinds of signpost.

## Declaration

```swift
struct OSSignpostType
```

## Topics

### Specifying Signpost Types

- [begin](os/ossignposttype/begin.md)
- [end](os/ossignposttype/end.md)
- [event](os/ossignposttype/event.md)

### Creating Signpost Types

- [init(rawValue:)](os/ossignposttype/init(rawvalue:).md)
- [init(_:)](os/ossignposttype/init(_:).md)

### Inspecting Signpost Types

- [rawValue](os/ossignposttype/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)

## See Also

### Measure Events

- [Recording Performance Data](os/recording-performance-data.md)
- [OSSignposter](os/ossignposter.md)
- [Legacy Signpost Symbols](os/legacy-signpost-symbols.md)
- [os_signpost_id_t](os/os_signpost_id_t.md)
