Weave documentation
Rust referenceloom-diff

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.

On this page