Expand description
A general purpose library of types for working with the Gemini protocol
Represented are Gemini requests, responses, headers, and status codes.
Requests are currently just a small layer of functionality over top of a
Url from the aptly named url crate. All types are implemented with an
eye towards implementing the Gemini specification faithfully and making
illegal or invalid states unrepresentable.
Re-exports§
pub use gemtext::Builder;pub use gemtext::Doc;pub use gemtext::Level;pub use header::Header;pub use header::MetaKind;pub use request::AnyRequest;pub use request::GeminiRequest;pub use request::InvalidRequest;pub use request::Request;pub use response::Response;pub use status::Category;pub use status::Code;pub use status::InvalidStatusCode;pub use status::Status;
Modules§
- gemtext
- Gemtext documents
- header
- Gemini Response Headers
- parse
- Helper module with parsers for COMPLETE streams of bytes. If you want streaming/resumable parsers, use the parser functions in each submodule directly. Gemtext parsers only work with complete input.
- request
- Gemini Requests
- response
- Gemini Responses
- status
- Gemini Status Codes
Structs§
- Url
- A parsed URL record.