Struct fixity::core::primitive::prollytree::refimpl::update::Update[][src]

pub struct Update<'s, C> { /* fields omitted */ }

Implementations

impl<'s, C> Update<'s, C>[src]

pub fn new(cache: &'s C, root_addr: Addr) -> Self[src]

pub fn with_roller(
    cache: &'s C,
    root_addr: Addr,
    roller_config: RollerConfig
) -> Self
[src]

impl<'s, C> Update<'s, C> where
    C: CacheWrite + CacheRead
[src]

pub async fn with_vec(self, changes: Vec<(Key, Change)>) -> Result<Addr, Error>[src]

Applies the given changes to the Prolly tree being updated.

For safety a key can only be modified once in the given changes vec. This ensures multiple changes are not applied to the source tree in an unexpected order.

Errors

If the provided vec contains non-unique keys or any writes to cache fail an error is returned.

Auto Trait Implementations

impl<'s, C> RefUnwindSafe for Update<'s, C> where
    C: RefUnwindSafe

impl<'s, C> Send for Update<'s, C> where
    C: Sync

impl<'s, C> Sync for Update<'s, C> where
    C: Sync

impl<'s, C> Unpin for Update<'s, C>

impl<'s, C> UnwindSafe for Update<'s, C> where
    C: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.