Module bytecodec::combinator [−][src]
Encoders and decoders for combination.
These are mainly created via the methods provided by EncodeExt
or DecodeExt
traits.
Structs
AndThen | Combinator for conditional decoding. |
Collect | Combinator for collecting decoded items. |
CollectN | Combinator for decoding the specified number of items and collecting the result. |
Last | Combinator for representing encoders that accepts only one additional item. |
Length | Combinator for consuming the specified number of bytes exactly. |
Map | Combinator for converting decoded items to other values. |
MapErr | Combinator for modifying encoding/decoding errors. |
MapFrom | Combinator for converting items into ones that suited to the inner encoder by calling the given function. |
MaxBytes | Combinator that will fail if the number of consumed bytes exceeds the specified size. |
MaybeEos | Combinator for ignoring EOS if there is no item being decoded. |
Omittable | Combinator for representing optional decoders. |
Optional | Combinator for representing an optional encoder. |
Peekable | Combinator that enables to peek decoded items before calling |
PreEncode | Combinator for pre-encoding items when |
Repeat | Combinator for repeating encoding of |
Slice | Combinator for slicing an input/output byte sequence by the specified number of bytes. |
TryMap | Combinator which tries to convert decoded values by calling the specified function. |
TryMapFrom | Combinator that tries to convert items into ones that suited to the inner encoder by calling the given function. |