Function http_box::util::parse_query [] [src]

pub fn parse_query<T>(query: &[u8], segment_fn: T) -> Result<usize, QueryError> where T: FnMut(QuerySegment) -> bool

Parse a query.

Arguments

query

The query data to be parsed.

segment_fn

A closure that receives instances of QuerySegment.

Returns

usize

The amount of data that was parsed.

Errors

Examples

use http_box::util::QuerySegment;
use http_box::util;

util::parse_query(b"field1-no-value&field2=value2&field%203=value%203",
    |s| {
        if s.has_value() {
            s.name();
            s.value().unwrap();
        } else {
            s.name();
        }

        true
    }
);