Struct tikv::storage::kv::BTreeEngine[][src]

pub struct BTreeEngine {
    cf_names: Vec<&'static str, Global>,
    cf_contents: Vec<Arc<RwLock<BTreeMap<Key, Vec<u8, Global>>>>, Global>,
}

The BTreeEngine(based on BTreeMap) is in memory and only used in tests and benchmarks. Note: The snapshot() and async_snapshot() methods are fake, the returned snapshot is not isolated, they will be affected by the later modifies.

Fields

cf_names: Vec<&'static str, Global>cf_contents: Vec<Arc<RwLock<BTreeMap<Key, Vec<u8, Global>>>>, Global>

Implementations

impl BTreeEngine[src]

pub fn new(cfs: &[&'static str]) -> BTreeEngine[src]

pub fn get_cf(
    &self,
    cf: &'static str
) -> Arc<RwLock<BTreeMap<Key, Vec<u8, Global>>>>
[src]

Trait Implementations

impl Clone for BTreeEngine[src]

impl Debug for BTreeEngine[src]

impl Default for BTreeEngine[src]

impl Display for BTreeEngine[src]

impl Engine for BTreeEngine[src]

type Snap = BTreeEngineSnapshot

type Local = PanicEngine

pub fn async_snapshot(
    &self,
    _ctx: SnapContext<'_>,
    cb: Box<dyn FnOnce((CbContext, Result<<BTreeEngine as Engine>::Snap, Error>)) + 'static + Send, Global>
) -> Result<(), Error>
[src]

warning: It returns a fake snapshot whose content will be affected by the later modifies!

Auto Trait Implementations

impl RefUnwindSafe for BTreeEngine

impl Send for BTreeEngine

impl Sync for BTreeEngine

impl Unpin for BTreeEngine

impl UnwindSafe for BTreeEngine

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]