OxL Reference

method Decoder.nextField

The next field of the current message, none at its end.

Example:

oxl✓ checked in CI
use std.ser { Codec, Encoder, Decoder, Schema, encode, decode, hex, EncodeError, DecodeError }

fn skipAll(r: &var Decoder) -> () | DecodeError {
  r.beginMessage()?
  while let f? = r.nextField()? {
    let _ = f.tag
  }
  r.endMessage()
}
var fn nextField() -> FieldHeader? | DecodeError

Since. 1.0.0-beta

Returns

FieldHeader?

Errors

  • DecodeError @error
  • `DecodeError.Malformed` for a damaged message.

Effects

none declared (pure unless the body says otherwise)

Defined in: std/ser/ser.oxl:1723

See also