pub struct BlockConnectionStorage { /* private fields */ }Expand description
Stores relations between blocks
Implementations§
Source§impl BlockConnectionStorage
impl BlockConnectionStorage
pub fn new(db: CoreDb) -> Self
pub async fn wait_for_next1(&self, prev_block_id: &BlockId) -> BlockId
pub fn store_connection( &self, handle: &BlockHandle, direction: BlockConnection, connected_block_id: &BlockId, )
pub fn load_connection( &self, block_id: &BlockId, direction: BlockConnection, ) -> Option<BlockId>
Auto Trait Implementations§
impl !Freeze for BlockConnectionStorage
impl !RefUnwindSafe for BlockConnectionStorage
impl Send for BlockConnectionStorage
impl Sync for BlockConnectionStorage
impl Unpin for BlockConnectionStorage
impl UnsafeUnpin for BlockConnectionStorage
impl !UnwindSafe for BlockConnectionStorage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more