Struct data_pile::Database [−][src]
Append-only database. Can be safely cloned and used from different threads.
Implementations
impl Database
[src]
pub fn file<P: AsRef<Path>>(path: P) -> Result<Self, Error>
[src]
Open the database. Will create one if not exists.
pub fn memory() -> Result<Self, Error>
[src]
Open an in-memory database.
pub fn append(&self, records: &[&[u8]]) -> Result<(), Error>
[src]
Write an array of records to the database. This function will block if another write is still in progress.
pub fn put(&self, record: &[u8]) -> Result<(), Error>
[src]
Put a single record (not recommended).
pub fn get_by_seqno(&self, seqno: usize) -> Option<SharedMmap>
[src]
Get a record by its sequential number.
pub fn iter_from_seqno(&self, seqno: usize) -> Option<SeqNoIter>
[src]
Iterate records in the order they were added starting form the given sequential number.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Database
impl Send for Database
impl Sync for Database
impl Unpin for Database
impl !UnwindSafe for Database
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,