Crate webbundle

Source
Expand description

§WebBundle library

webbundle is an experimental library for WebBundle format.

§Example

§WebBundle Parsing

use webbundle::Bundle;
use std::io::{Read as _};

let mut bytes = Vec::new();
std::fs::File::open("example.wbn")?.read_to_end(&mut bytes)?;
let bundle = Bundle::from_bytes(bytes)?;
println!("Parsed bundle: {:#?}", bundle);

§Creating a bundle from files

use webbundle::{Bundle, Version};

// Create an empty bundle. See [`Builder`] for details.
let bundle = Bundle::builder()
    .version(Version::VersionB2)
    .build()?;
println!("Created bundle: {:#?}", bundle);
let write = std::io::BufWriter::new(std::fs::File::create("example.wbn")?);
bundle.write_to(write)?;

Structs§

Builder
A Bundle builder.
Bundle
Represents a WebBundle.
Exchange
Represents an HTTP exchange, a pair of a request and a response.
Request
Represents a HTTP exchange’s request.
Uri
The URI component of a request.

Enums§

Version
Represents the version of WebBundle.

Type Aliases§

Body
Response
Result
Result<T, Error>