Skip to main content

RefLanding

Struct RefLanding 

Source
pub struct RefLanding { /* private fields */ }
Expand description

Lands by moving the branch the proposals were aimed at (D68).

Implementations§

Source§

impl RefLanding

Source

pub fn new( key: Arc<ActorKey>, refname: String, base: &str, scope: ScopeSource, ) -> Self

Lands on refname, CAS’d from base and moving forward from each landing to the next.

base is the value the round was read at. It is the first landing’s prev, which is what makes a push that beat the round win: the op is refused, and the queue stops rather than overwriting somebody’s work with a merge computed against a branch that has moved.

Trait Implementations§

Source§

impl Landing for RefLanding

Source§

fn name(&self) -> &'static str

The implementation’s name, for reports and journals.
Source§

fn record( &mut self, handle: &SequencerHandle, _change: &Change, commit: ContentHash, ) -> Result<(), String>

Records that change landed, with the merged state named by commit. Read more

Auto Trait Implementations§

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.