pub struct AsyncParser<R>(_);
Expand description

A wrapper for Parser.

AsyncParser reads from the reader into a buffer where Parser can parse the requested data. Every request for data will ask for exactly what’s needed to perform the task.

Example

use futures::io::Cursor;

use mbon::async_wrapper::AsyncParser;

let reader = Cursor::new(b"i\x00\x00\x00\x0f");
let mut parser = AsyncParser::from(reader);

let val: u32 = parser.next().await?;

assert_eq!(val, 15);

Implementations

Turn the parser into the underlying reader

Get the underlying reader as a reference

Get the underlying reader as a mutable reference

Parse the next item in the parser.

Parse the next custom object in the parser.

This allows you to be able to parse custom binary data. A common usecase is to store a struct in a more compact form. You could also use object values to store a different format altogether.

Note: the next value in the parser must be an Object

see Parser::next_obj()

Skip the next value in the parser.

This will ignore the next value without parsing more than what’s necessary.

If the reader supports seeking, then it is preffered to use seek_next() instead.

see Parser::skip_next()

Parse the next value in the parser.

see Parser::next_value()

Seek to the next value in the parser.

This will efficiently skip the next value without reading more than what’s necessary

see Parser::seek_next()

Trait Implementations

Converts this type into a mutable reference of the (usually inferred) input type.
Converts this type into a shared reference of the (usually inferred) input type.
Formats the value using the given formatter. Read more
Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.