[−][src]Struct data_pile::Database
Append-only database. Can be safely cloned and used from different threads.
Implementations
impl Database[src]
pub fn new<P: AsRef<Path>>(path: P) -> Result<Self, Error>[src]
Open the database. Will create one if not exists.
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,
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.
fn to_owned(&self) -> T[src]
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.
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>,