Skip to main content

Crate aerorsync

Crate aerorsync 

Source
Expand description

§aerorsync

Native Rust implementation of the rsync wire protocol 31.

§Status

This crate is reserved: the initial 0.0.x publication secures the aerorsync name on crates.io while the component matures inside AeroFTP (see the working module at src-tauri/src/aerorsync/).

A first usable public API will land once interoperability with stock rsync --server is proven end-to-end. Until then this crate exports no public items.

§Scope (target)

  • rsync wire protocol 31 over SSH remote-shell
  • single-file delta transfer via xxh128 file-level checksum and classic sum_head / sum_block signature phase
  • byte-level parity with stock rsync 3.2.x / 3.4.x

Out of scope (initial milestones): recursive tree sync, symlink / hardlink, xattrs, ACL, session reuse, daemon mode.

§Licensing

GPL-3.0-only. Clean-room Rust reimplementation; no rsync source code is included. The rsync wire protocol itself (bytes on wire, handshake sequence, file-list format) is an interface specification and not copyrightable subject matter.