Struct matterdb::OwnedReadonlyFork [−][src]
pub struct OwnedReadonlyFork(_);
Version of ReadonlyFork
with a static lifetime. Can be produced from an Rc<Fork>
using
the AsReadonly
trait.
Beware that producing an instance increases the reference counter of the underlying fork.
If you need to obtain Fork
from Rc<Fork>
via Rc::try_unwrap
, make sure that all
OwnedReadonlyFork
instances are dropped by this time.
Examples
let db = TemporaryDB::new(); let fork = Rc::new(db.fork()); fork.get_list("list").extend(vec![1_u32, 2, 3]); let ro_fork: OwnedReadonlyFork = fork.as_readonly(); let list = ro_fork.get_list::<_, u32>("list"); assert_eq!(list.len(), 3);
Trait Implementations
impl AsReadonly for OwnedReadonlyFork
[src]
impl AsReadonly for OwnedReadonlyFork
[src]type Readonly = Self
type Readonly = Self
Readonly version of the access.
fn as_readonly(&self) -> Self::Readonly
[src]
fn as_readonly(&self) -> Self::Readonly
[src]Performs the conversion.
impl Clone for OwnedReadonlyFork
[src]
impl Clone for OwnedReadonlyFork
[src]fn clone(&self) -> OwnedReadonlyFork
[src]
fn clone(&self) -> OwnedReadonlyFork
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for OwnedReadonlyFork
[src]
impl Debug for OwnedReadonlyFork
[src]impl From<OwnedReadonlyFork> for GenericRawAccess<'_>
[src]
impl From<OwnedReadonlyFork> for GenericRawAccess<'_>
[src]fn from(ro_fork: OwnedReadonlyFork) -> Self
[src]
fn from(ro_fork: OwnedReadonlyFork) -> Self
[src]Performs the conversion.
impl RawAccess for OwnedReadonlyFork
[src]
impl RawAccess for OwnedReadonlyFork
[src]type Changes = ChangesRef<'static>
type Changes = ChangesRef<'static>
Type of the changes()
that will be applied to the database.
fn snapshot(&self) -> &dyn Snapshot
[src]
fn snapshot(&self) -> &dyn Snapshot
[src]Reference to a Snapshot
. This is the base relative to which the changes are defined.
fn changes(&self, address: &ResolvedAddress) -> Self::Changes
[src]
fn changes(&self, address: &ResolvedAddress) -> Self::Changes
[src]Returns changes related to specific address
compared to the snapshot()
.
Auto Trait Implementations
impl !RefUnwindSafe for OwnedReadonlyFork
impl !Send for OwnedReadonlyFork
impl !Sync for OwnedReadonlyFork
impl Unpin for OwnedReadonlyFork
impl !UnwindSafe for OwnedReadonlyFork
Blanket Implementations
impl<T> Access for T where
T: RawAccess,
[src]
impl<T> Access for T where
T: RawAccess,
[src]type Base = T
type Base = T
Raw access serving as the basis for created indexes.
pub fn get_index_metadata(
Self,
IndexAddress
) -> Result<Option<IndexMetadata<Vec<u8, Global>>>, AccessError>
[src]
pub fn get_index_metadata(
Self,
IndexAddress
) -> Result<Option<IndexMetadata<Vec<u8, Global>>>, AccessError>
[src]Gets index metadata at the specified address, or None
if there is no index.
pub fn get_or_create_view(
Self,
IndexAddress,
IndexType
) -> Result<ViewWithMetadata<<T as Access>::Base>, AccessError>
[src]
pub fn get_or_create_view(
Self,
IndexAddress,
IndexType
) -> Result<ViewWithMetadata<<T as Access>::Base>, AccessError>
[src]Gets or creates a generic view with the specified address.
pub fn group_keys<K>(Self, IndexAddress) -> GroupKeys<<T as Access>::Base, K> where
K: BinaryKey + ?Sized,
<T as Access>::Base: AsReadonly,
<<T as Access>::Base as AsReadonly>::Readonly == <T as Access>::Base,
[src]
pub fn group_keys<K>(Self, IndexAddress) -> GroupKeys<<T as Access>::Base, K> where
K: BinaryKey + ?Sized,
<T as Access>::Base: AsReadonly,
<<T as Access>::Base as AsReadonly>::Readonly == <T as Access>::Base,
[src]Returns an iterator over keys in a group with the specified address. Read more
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more