[][src]Crate libpijul

Re-exports

pub use crate::fs::WorkingCopyIterator;
pub use crate::pristine::Base32;
pub use crate::pristine::Channel;
pub use crate::pristine::ChannelRef;
pub use crate::pristine::MutTxnT;
pub use crate::pristine::RemoteRef;
pub use crate::pristine::TxnT;
pub use crate::record::Builder as RecordBuilder;
pub use crate::record::InodeUpdate;

Modules

alive
change
changestore

A change store is a trait for change storage facilities. Even though changes are normally stored on disk, there are situations (such as an embedded Pijul) where one might want changes in-memory, in a database, or something else.

fs

Manipulating the internal representation of files and directories tracked by Pijul (i.e. adding files, removing files, getting file names…).

output
path

Treating strings as paths. For portability reasons, paths must internally be treated as strings, and converted to paths only by the backend, if required (in-memory backends will typically not need that conversion).

pristine
record

Record a change from a pristine and a working copy.

small_string
vertex_buffer
working_copy

Structs

ApplyWorkspace
EdgeFlags

Possible flags of edges.

Inode

A unique identifier for files or directories in the actual file system, to map "files from the graph" to real files.

Log
RevLog
TIMERS
Touched
Vertex

A node in the repository graph, made of a change internal identifier, and a line identifier in that change.

Enums

Algorithm

Algorithm used to compute the diff.

Conflict

A structure representing a file with conflicts.

Error
Hash

The external hash of changes.

Constants

DOT_DIR

Traits

Archive
MutTxnTExt
TxnTExt