Expand description

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


This crate is part of Arti, a project to implement Tor in Rust. Tor uses a restricted version 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.


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


An error type from the tor-consdiff crate.


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

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