Crate tor_consdiff[][src]

Expand description

tor-consdiff: Restricted ed diff and patch formats for Tor.

Overview

This crate is part of Arti, a project to implement Tor in Rust. Tor uses a restricted vesion of the “ed-style” diff format to record the difference between a pair of consensus documents, so that clients can download only the changes since the last document they have.

This crate provides a function to apply one of these diffs to an older consensus document, to get a newer one.

TODO: Eventually, when we add relay support, we will need to generate these diffs as well as consume them.

Structs

DiffResult

The result of applying one or more diff commands to an input string.

Enums

Error

An error type from the tor-consdiff crate.

Functions

apply_diff

Apply a given diff to an input text, and return the result from applying that diff.

looks_like_diff

Return true if s looks more like a consensus diff than some other kind of document.