pub struct BlockchainDatabase { /* private fields */ }Expand description
The blockchain database.
Implementations§
Source§impl BlockchainDatabase
impl BlockchainDatabase
Sourcepub fn open_with_fjall_database(
config: &Config,
fjall: Database,
) -> Result<Self, BlockchainError>
pub fn open_with_fjall_database( config: &Config, fjall: Database, ) -> Result<Self, BlockchainError>
Open a BlockchainDatabase with an [fjall::Database] for storing data that can’t be stored in tapes.
Sourcepub fn make_consistent(&mut self) -> Result<(), BlockchainError>
pub fn make_consistent(&mut self) -> Result<(), BlockchainError>
Checks if the fjall and tapes database are in sync and rebuilds the fjall database if it is not.
Sourcepub fn rebuild_fjall_database(&mut self) -> Result<(), BlockchainError>
pub fn rebuild_fjall_database(&mut self) -> Result<(), BlockchainError>
Rebuilds the fjall database.
Trait Implementations§
Source§impl Drop for BlockchainDatabase
impl Drop for BlockchainDatabase
Auto Trait Implementations§
impl !Freeze for BlockchainDatabase
impl !RefUnwindSafe for BlockchainDatabase
impl !UnwindSafe for BlockchainDatabase
impl Send for BlockchainDatabase
impl Sync for BlockchainDatabase
impl Unpin for BlockchainDatabase
impl UnsafeUnpin for BlockchainDatabase
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 552 bytes