getStructDecoder
Call Signature
Returns a decoder for custom objects.
This decoder deserializes an object by decoding its fields sequentially, using the provided field decoders.
For more details, see getStructCodec.
Type Parameters
| Type Parameter | Description |
|---|---|
TFields extends Fields<FixedSizeDecoder<any>> | The fields of the struct, each paired with a decoder. |
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | TFields | The name and decoder of each field. |
Returns
FixedSizeDecoder<DrainOuterGeneric<{ [I in never as TFields[I][0]]: TFields[I][1] extends Decoder<TTo> ? TTo : never }>>
A FixedSizeDecoder or VariableSizeDecoder for decoding custom objects.
Example
Decoding a custom struct.
See
Call Signature
Returns a decoder for custom objects.
This decoder deserializes an object by decoding its fields sequentially, using the provided field decoders.
For more details, see getStructCodec.
Type Parameters
| Type Parameter | Description |
|---|---|
TFields extends Fields<Decoder<any>> | The fields of the struct, each paired with a decoder. |
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | TFields | The name and decoder of each field. |
Returns
VariableSizeDecoder<DrainOuterGeneric<{ [I in never as TFields[I][0]]: TFields[I][1] extends Decoder<TTo> ? TTo : never }>>
A FixedSizeDecoder or VariableSizeDecoder for decoding custom objects.
Example
Decoding a custom struct.