53 lines · 1.6 KB · Rust
RawDownload
///pub mod lookup {    /// The error returned by [`try_lookup()`][crate::Graph::try_lookup()].    #[derive(Debug, thiserror::Error)]    #[error("There was an error looking up a commit")]    pub struct Error {        #[from]        source: Box<dyn std::error::Error + Send + Sync + 'static>,    }     ///    pub mod commit {        /// The error returned by [`try_lookup_or_insert_commit()`][crate::Graph::try_lookup_or_insert_commit()].        #[derive(Debug, thiserror::Error)]        #[allow(missing_docs)]        pub enum Error {            #[error(transparent)]            Find(#[from] crate::graph::lookup::Error),            #[error(transparent)]            ToOwned(#[from] crate::graph::commit::to_owned::Error),        }    }     ///    pub mod existing {        /// The error returned by [`lookup()`][crate::Graph::lookup()].        #[derive(Debug, thiserror::Error)]        #[allow(missing_docs)]        pub enum Error {            #[error(transparent)]            Find(#[from] super::Error),            #[error("Commit could not be found")]            Missing,        }    }} ///pub mod insert_parents {    use crate::graph::{commit::iter_parents, lookup};     /// The error returned by [`insert_parents()`][crate::Graph::insert_parents()].    #[derive(Debug, thiserror::Error)]    #[allow(missing_docs)]    pub enum Error {        #[error(transparent)]        Lookup(#[from] lookup::existing::Error),        #[error("A commit could not be decoded during traversal")]        Decode(#[from] gix_object::decode::Error),        #[error(transparent)]        Parent(#[from] iter_parents::Error),    }}