---
title: "init(validating:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/utf8span/init(validating:)"
---

# init(validating:)

Creates a UTF8Span containing codeUnits. Validates that the input is valid UTF-8, otherwise throws an error.

## Declaration

```swift
init(validating codeUnits: consuming Span<UInt8>) throws(UTF8.ValidationError)
```

## Discussion

Discussion The resulting UTF8Span has the same lifetime constraints as codeUnits. note: O(n)
