Struct Repository

Source
pub struct Repository { /* private fields */ }
Expand description

A repository. All operations on repositories must be done via transactions.

Implementations§

Source§

impl Repository

Source

pub fn open<P: AsRef<Path>>(path: P, size_increase: Option<u64>) -> Result<Self>

Open a repository, possibly increasing the size of the underlying file if size_increase is Some(…).

Source

pub unsafe fn open_nolock<P: AsRef<Path>>( path: P, size_increase: Option<u64>, ) -> Result<Self>

Open a repository, possibly increasing the size of the underlying file if size_increase is Some(…).

Source

pub unsafe fn close(&mut self)

Close a repository. It is undefined behaviour to use it afterwards.

Source

pub fn txn_begin(&self) -> Result<Txn<'_>>

Start an immutable transaction. Immutable transactions can run concurrently.

Source

pub fn mut_txn_begin<R: Rng>(&self, r: R) -> Result<MutTxn<'_, R>>

Start a mutable transaction. Mutable transactions exclude each other, but can in principle be run concurrently with immutable transactions. In that case, the immutable transaction only have access to the state of the repository immediately before the mutable transaction started.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.