Re-exports§
pub use crate::diff::DEFAULT_SEPARATOR;
pub use crate::diff::DEFAULT_SEPARATOR;
pub use crate::fs::FsError;
pub use crate::fs::WorkingCopyIterator;
pub use crate::output::Archive;
pub use crate::output::Conflict;
pub use crate::pristine::ArcTxn;
pub use crate::pristine::Base32;
pub use crate::pristine::ChangeId;
pub use crate::pristine::ChannelMutTxnT;
pub use crate::pristine::ChannelRef;
pub use crate::pristine::ChannelTxnT;
pub use crate::pristine::DepsTxnT;
pub use crate::pristine::EdgeFlags;
pub use crate::pristine::GraphTxnT;
pub use crate::pristine::Hash;
pub use crate::pristine::Inode;
pub use crate::pristine::Merkle;
pub use crate::pristine::MutTxnT;
pub use crate::pristine::OwnedPathId;
pub use crate::pristine::RemoteRef;
pub use crate::pristine::TreeTxnT;
pub use crate::pristine::TxnT;
pub use crate::pristine::Vertex;
pub use crate::record::Builder as RecordBuilder;
pub use crate::record::Algorithm;
pub use crate::record::InodeUpdate;
Modules§
- 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.
- Manipulating the internal representation of files and directories tracked by Pijul (i.e. adding files, removing files, getting file names…).
- 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).
- Hunk a change from a pristine and a working copy.
Structs§
Enums§
Constants§
Traits§
Functions§
- Same as [apply_change], but with a wrapped
txn
andchannel
.