---
title: SingleValueDecodingContainer
framework: swift
role: symbol
role_heading: Protocol
path: swift/singlevaluedecodingcontainer
---

# SingleValueDecodingContainer

A container that can support the storage and direct decoding of a single nonkeyed value.

## Declaration

```swift
protocol SingleValueDecodingContainer
```

## Topics

### Instance Properties

- [codingPath](swift/singlevaluedecodingcontainer/codingpath.md)

### Instance Methods

- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-1pxe2.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-23u3w.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-2l6ly.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-2uokk.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-2vnj6.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-3ah76.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-3zbof.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-4apkx.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-5azw7.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-6aknx.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-6wwvl.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-7qn1r.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-8f2z9.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-8rejh.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-9wdfz.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-vrya.md)
- [decode(_:)](swift/singlevaluedecodingcontainer/decode(_:)-ypkn.md)
- [decodeNil()](swift/singlevaluedecodingcontainer/decodenil().md)

## See Also

### Decoding Containers

- [KeyedDecodingContainer](swift/keyeddecodingcontainer.md)
- [KeyedDecodingContainerProtocol](swift/keyeddecodingcontainerprotocol.md)
- [UnkeyedDecodingContainer](swift/unkeyeddecodingcontainer.md)
