Sebastian Thielmake fmtc665aef4 years agoHistory
43 lines · 1.4 KB · Rust
RawDownload
//! This crate provides ways of identifying an actor within the git repository both in shared/mutable and mutable variants.//!//! ## Feature Flags#![cfg_attr(    feature = "document-features",    cfg_attr(doc, doc = ::document_features::document_features!()))]#![forbid(unsafe_code)]#![deny(rust_2018_idioms, missing_docs)]use bstr::{BStr, BString};pub use git_date::{time::Sign, Time}; ///pub mod signature; /// A mutable signature is created by an actor at a certain time.////// Note that this is not a cryptographical signature.#[derive(Default, PartialEq, Eq, Debug, Hash, Ord, PartialOrd, Clone)]#[cfg_attr(feature = "serde1", derive(serde::Serialize, serde::Deserialize))]pub struct Signature {    /// The actors name.    pub name: BString,    /// The actor's email.    pub email: BString,    /// The time stamp at which the signature is performed.    pub time: Time,} /// A immutable signature is created by an actor at a certain time.////// Note that this is not a cryptographical signature.#[derive(PartialEq, Eq, Debug, Hash, Ord, PartialOrd, Clone, Copy, Default)]#[cfg_attr(feature = "serde1", derive(serde::Serialize, serde::Deserialize))]pub struct SignatureRef<'a> {    /// The actor's name.    #[cfg_attr(feature = "serde1", serde(borrow))]    pub name: &'a BStr,    /// The actor's email.    pub email: &'a BStr,    /// The time stamp at which the signature was performed.    pub time: git_date::Time,}