CommitBuilder

Struct CommitBuilder 

Source
pub struct CommitBuilder<'r, S: AsyncBlockStoreWrite> { /* private fields */ }
Expand description

A Commit builder.

Implementations§

Source§

impl<'r, S: AsyncBlockStoreWrite> CommitBuilder<'r, S>

Source

pub fn prev(&mut self, prev: Cid) -> &mut Self

Set the prev commit field, which contains a link to the previous commit

Source

pub fn rev(&mut self, time: Tid) -> &mut Self

Set the rev commit field, which is a monotonically-increasing number that can be used to signify the order in which commits are made.

Source

pub fn bytes(&self) -> Vec<u8>

Serialize the commit as bytes for signing.

Source

pub async fn finalize(self, sig: Vec<u8>) -> Result<Cid, Error>

Cryptographically sign the commit, ensuring it can never be mutated again.

We assume that the provided cryptographic hash is valid. If the signature is invalid, the commit will be rejected when published to the network!

Auto Trait Implementations§

§

impl<'r, S> Freeze for CommitBuilder<'r, S>

§

impl<'r, S> RefUnwindSafe for CommitBuilder<'r, S>
where S: RefUnwindSafe,

§

impl<'r, S> Send for CommitBuilder<'r, S>

§

impl<'r, S> Sync for CommitBuilder<'r, S>
where S: Sync,

§

impl<'r, S> Unpin for CommitBuilder<'r, S>

§

impl<'r, S> !UnwindSafe for CommitBuilder<'r, S>

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> Same for T

Source§

type Output = T

Should always be Self
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.