pub struct Signature<'a> { /* private fields */ }
Expand description
A Signature is used to indicate authorship of various actions throughout the library.
Signatures contain a name, email, and timestamp. All fields can be specified
with new
while the now
constructor omits the timestamp. The
Repository::signature
method can be used to create a default signature
with name and email values read from the configuration.
Implementations§
Source§impl<'a> Signature<'a>
impl<'a> Signature<'a>
Sourcepub fn now(name: &str, email: &str) -> Result<Signature<'static>, Error>
pub fn now(name: &str, email: &str) -> Result<Signature<'static>, Error>
Create a new action signature with a timestamp of ‘now’.
See new
for more information
Sourcepub fn new(
name: &str,
email: &str,
time: &Time,
) -> Result<Signature<'static>, Error>
pub fn new( name: &str, email: &str, time: &Time, ) -> Result<Signature<'static>, Error>
Create a new action signature.
The time
specified is in seconds since the epoch, and the offset
is
the time zone offset in minutes.
Returns error if either name
or email
contain angle brackets.
Sourcepub fn name(&self) -> Option<&str>
pub fn name(&self) -> Option<&str>
Gets the name on the signature.
Returns None
if the name is not valid utf-8
Sourcepub fn name_bytes(&self) -> &[u8] ⓘ
pub fn name_bytes(&self) -> &[u8] ⓘ
Gets the name on the signature as a byte slice.
Sourcepub fn email(&self) -> Option<&str>
pub fn email(&self) -> Option<&str>
Gets the email on the signature.
Returns None
if the email is not valid utf-8
Sourcepub fn email_bytes(&self) -> &[u8] ⓘ
pub fn email_bytes(&self) -> &[u8] ⓘ
Gets the email on the signature as a byte slice.
Trait Implementations§
impl Eq for Signature<'_>
Auto Trait Implementations§
impl<'a> Freeze for Signature<'a>
impl<'a> RefUnwindSafe for Signature<'a>
impl<'a> !Send for Signature<'a>
impl<'a> !Sync for Signature<'a>
impl<'a> Unpin for Signature<'a>
impl<'a> UnwindSafe for Signature<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more