Crate xkcd [] [src]

A library providing Rust bindings for the XKCD web API.

The library provides a XkcdRequestSender trait which can be implemented by various request senders. These implementations may then be used to execute requests to the API.

If the hyper feature is enabled during compilation, then this library provides an implementation of the XkcdRequestSender trait for the hyper::Client of the hyper library.

Response bodies are deserialized from JSON into structs via the serde_json library.

Reexports

pub use self::model::XkcdResponse;

Modules

comics

Retrieves information on XKCD comics.

model

Struct and enum definitions of values in the XKCD API model.

random

Retrieves information on a random XKCD comic.

Enums

Error

Represents errors which occur while using the XKCD API.

HttpRequestError

Represents errors which occur when sending an HTTP request to the XKCD API.

Traits

XkcdRequestSender

Functionality for sending requests to the XKCD API via HTTPS.

Type Definitions

Result

A convenient alias type for results for xkcd.