Struct HistoryNode

Source
pub struct HistoryNode<T> {
    pub data: Option<Rc<T>>,
    pub previous: Option<Link<HistoryNode<T>>>,
}
Expand description

A change in a file through Git history

Fields§

§data: Option<Rc<T>>

A callback is issued for each delta, allowing the user to store whatever info they want about the change. This is an Option for the sake of filtering—we can’t omit the node entirely (or the processing that generated it), as we could screw up the history graph. Instead, we make the contents None for all nodes from a filtered-out commit.

§previous: Option<Link<HistoryNode<T>>>

What’s the previous change?

Auto Trait Implementations§

§

impl<T> Freeze for HistoryNode<T>

§

impl<T> !RefUnwindSafe for HistoryNode<T>

§

impl<T> !Send for HistoryNode<T>

§

impl<T> !Sync for HistoryNode<T>

§

impl<T> Unpin for HistoryNode<T>

§

impl<T> !UnwindSafe for HistoryNode<T>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.