Function http_box::util::decode [] [src]

pub fn decode<F>(bytes: &[u8], slice_fn: F) -> Result<usize, DecodeError> where F: FnMut(&[u8])

Decode URL encoded data.

Note: slice_fn may be called multiple times in order to supply the entire piece of decoded data.

Arguments

bytes

The data to decode.

slice_fn

A closure that receives slices of decoded data.

Returns

usize

The amount of data that was decoded.

Errors

Examples

use http_box::util;

let mut v = vec![];

util::decode(b"fancy%20url%20encoded%20data",
    |s| {
        // `s` is the most current slice of decoded data
        v.extend_from_slice(s);
    }
);

assert_eq!(b"fancy url encoded data", &v[..]);