loom-diff · crate
Source declarations, signatures and documentation for crate.
Source: sigil/weave/tools/loom-diff/src/lib.rs. SHA-256: 875b1bcd8b2372ce40858f03a0b3a8a7e19095296648f69442d8342d0d181066.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
pub use render::{unified_diff_string, UnifiedDiffOptions};
pub use render::{unified_diff_string, UnifiedDiffOptions};Source line: 26.
pub use structured::{
diff_blobs, file_diff, BinaryReason, DiffHunk, DiffLine, DiffLineKind, FileDiff, FileDiffStatus, };
pub use structured::{
diff_blobs, file_diff, BinaryReason, DiffHunk, DiffLine, DiffLineKind, FileDiff, FileDiffStatus,
};Source line: 27.
::DiffError
Errors produced by loom-diff.
#[derive(Debug, Error)]
pub enum DiffError {
/// Caller asked for a diff with non-utf8 bytes; the structured API
/// surfaces this as a `Binary` diff instead. Reserved for cases where
/// callers explicitly demanded text decoding.
#[error("not valid utf-8")]
NotUtf8,
}Source line: 35.
::Result
Result alias.
pub type Result<T> = std::result::Result<T, DiffError>;Source line: 44.
::looks_binary
Heuristic: a byte slice is "probably binary" if the first 8KB contains a null byte. This is the same check git uses.
pub fn looks_binary(bytes: &[u8]) -> bool;Source line: 48.