By a quick digging i think the message skipping is not yet implemented as in other clients when the OffsetSpecification is Offset like here in the go one.
A similar approach should be implemented in the Rust driver when handling the delivery message here
Describe the bug
OffsetSpecification::Offset is sometimes working wrong:
it is sometimes consuming from a wrong offset (like 32 instead of 45)
Reproduction steps
Run a producer and fill some items on a stream
Use this consumer and see that the first message consumed has offset 32 instead of 45
Expected behavior
Always start from the given offset
Additional context
No response