|
1 | 1 | import MetaCodable
|
2 | 2 |
|
3 |
| -/// An ``/MetaCodable/HelperCoder`` that helps decoding/encoding |
4 |
| -/// with two separate ``/MetaCodable/HelperCoder``s. |
| 3 | +/// An `HelperCoder` that helps decoding/encoding |
| 4 | +/// with two separate `HelperCoder`s. |
5 | 5 | ///
|
6 |
| -/// This type can be used to use separate ``/MetaCodable/HelperCoder``s |
| 6 | +/// This type can be used to use separate `HelperCoder`s |
7 | 7 | /// for decoding and encoding.
|
8 | 8 | public struct ConditionalCoder<D: HelperCoder, E: HelperCoder>: HelperCoder
|
9 | 9 | where D.Coded == E.Coded {
|
10 |
| - /// The ``/MetaCodable/HelperCoder`` used for decoding. |
| 10 | + /// The `HelperCoder` used for decoding. |
11 | 11 | @usableFromInline
|
12 | 12 | internal let decoder: D
|
13 |
| - /// The ``/MetaCodable/HelperCoder`` used for encoding. |
| 13 | + /// The `HelperCoder` used for encoding. |
14 | 14 | @usableFromInline
|
15 | 15 | internal let encoder: E
|
16 | 16 |
|
17 |
| - /// Creates a new instance of ``/MetaCodable/HelperCoder`` that decodes/encodes |
| 17 | + /// Creates a new instance of `HelperCoder` that decodes/encodes |
18 | 18 | /// conditionally with provided decoder/encoder respectively.
|
19 | 19 | ///
|
20 | 20 | /// The provided decoder is used only for decoding
|
21 | 21 | /// and encoder only for encoding.
|
22 | 22 | ///
|
23 | 23 | /// - Parameters:
|
24 |
| - /// - decoder: The ``/MetaCodable/HelperCoder`` used for decoding. |
25 |
| - /// - encoder: The ``/MetaCodable/HelperCoder`` used for encoding. |
| 24 | + /// - decoder: The `HelperCoder` used for decoding. |
| 25 | + /// - encoder: The `HelperCoder` used for encoding. |
26 | 26 | public init(decoder: D, encoder: E) {
|
27 | 27 | self.decoder = decoder
|
28 | 28 | self.encoder = encoder
|
29 | 29 | }
|
30 | 30 |
|
31 |
| - /// Decodes using the decode specific ``/MetaCodable/HelperCoder`` |
| 31 | + /// Decodes using the decode specific `HelperCoder` |
32 | 32 | /// from the given `decoder`.
|
33 | 33 | ///
|
34 | 34 | /// - Parameter decoder: The decoder to read data from.
|
35 | 35 | /// - Returns: The decoded value.
|
36 |
| - /// - Throws: If the underlying ``/MetaCodable/HelperCoder`` throws error. |
| 36 | + /// - Throws: If the underlying `HelperCoder` throws error. |
37 | 37 | @inlinable
|
38 | 38 | public func decode(from decoder: Decoder) throws -> D.Coded {
|
39 | 39 | return try self.decoder.decode(from: decoder)
|
40 | 40 | }
|
41 | 41 |
|
42 | 42 | /// Decodes optional value using the decode specific
|
43 |
| - /// ``/MetaCodable/HelperCoder`` from the given `decoder`. |
| 43 | + /// `HelperCoder` from the given `decoder`. |
44 | 44 | ///
|
45 | 45 | /// - Parameter decoder: The decoder to read data from.
|
46 | 46 | /// - Returns: The decoded optional value.
|
47 |
| - /// - Throws: If the underlying ``/MetaCodable/HelperCoder`` throws error. |
| 47 | + /// - Throws: If the underlying `HelperCoder` throws error. |
48 | 48 | @inlinable
|
49 | 49 | public func decodeIfPresent(from decoder: Decoder) throws -> D.Coded? {
|
50 | 50 | return try self.decoder.decodeIfPresent(from: decoder)
|
51 | 51 | }
|
52 | 52 |
|
53 |
| - /// Encodes using the encode specific ``/MetaCodable/HelperCoder`` |
| 53 | + /// Encodes using the encode specific `HelperCoder` |
54 | 54 | /// from the given `encoder`.
|
55 | 55 | ///
|
56 | 56 | /// - Parameters:
|
57 | 57 | /// - value: The value to encode.
|
58 | 58 | /// - encoder: The encoder to write data to.
|
59 | 59 | ///
|
60 |
| - /// - Throws: If the underlying ``/MetaCodable/HelperCoder`` throws error. |
| 60 | + /// - Throws: If the underlying `HelperCoder` throws error. |
61 | 61 | @inlinable
|
62 | 62 | public func encode(_ value: E.Coded, to encoder: Encoder) throws {
|
63 | 63 | try self.encoder.encode(value, to: encoder)
|
64 | 64 | }
|
65 | 65 |
|
66 | 66 | /// Encodes optional value using the encode specific
|
67 |
| - /// ``/MetaCodable/HelperCoder`` from the given `encoder`. |
| 67 | + /// `HelperCoder` from the given `encoder`. |
68 | 68 | ///
|
69 | 69 | /// - Parameters:
|
70 | 70 | /// - value: The value to encode.
|
71 | 71 | /// - encoder: The encoder to write data to.
|
72 | 72 | ///
|
73 |
| - /// - Throws: If the underlying ``/MetaCodable/HelperCoder`` throws error. |
| 73 | + /// - Throws: If the underlying `HelperCoder` throws error. |
74 | 74 | @inlinable
|
75 | 75 | public func encodeIfPresent(_ value: E.Coded?, to encoder: Encoder) throws {
|
76 | 76 | try self.encoder.encodeIfPresent(value, to: encoder)
|
|
0 commit comments