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. |