Struct mem_query::transaction::SubUndoLog [−][src]
pub struct SubUndoLog<AccessFn, Log, SubRoot: ?Sized>(_, _, _);
Expand description
An undo log for some object that’s accessible via the main root.
The AccessFn
will find the object again before using the Log
to revert
We can’t store away a raw pointer because subsequent operations in the
transaction might move the subroot (via Vec
re-allocation, for example)
Trait Implementations
Auto Trait Implementations
impl<AccessFn, Log, SubRoot: ?Sized> RefUnwindSafe for SubUndoLog<AccessFn, Log, SubRoot> where
AccessFn: RefUnwindSafe,
Log: RefUnwindSafe,
SubRoot: RefUnwindSafe,
AccessFn: RefUnwindSafe,
Log: RefUnwindSafe,
SubRoot: RefUnwindSafe,
impl<AccessFn, Log, SubRoot: ?Sized> Send for SubUndoLog<AccessFn, Log, SubRoot> where
AccessFn: Send,
Log: Send,
SubRoot: Send,
AccessFn: Send,
Log: Send,
SubRoot: Send,
impl<AccessFn, Log, SubRoot: ?Sized> Sync for SubUndoLog<AccessFn, Log, SubRoot> where
AccessFn: Sync,
Log: Sync,
SubRoot: Sync,
AccessFn: Sync,
Log: Sync,
SubRoot: Sync,
impl<AccessFn, Log, SubRoot: ?Sized> Unpin for SubUndoLog<AccessFn, Log, SubRoot> where
AccessFn: Unpin,
Log: Unpin,
SubRoot: Unpin,
AccessFn: Unpin,
Log: Unpin,
SubRoot: Unpin,
impl<AccessFn, Log, SubRoot: ?Sized> UnwindSafe for SubUndoLog<AccessFn, Log, SubRoot> where
AccessFn: UnwindSafe,
Log: UnwindSafe,
SubRoot: UnwindSafe,
AccessFn: UnwindSafe,
Log: UnwindSafe,
SubRoot: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> Everything for T where
T: ?Sized,
[src]
T: ?Sized,