Struct grovedb_path::SubtreePathBuilder
source · pub struct SubtreePathBuilder<'b, B> { /* private fields */ }Expand description
Path to a GroveDB’s subtree.
Implementations§
source§impl SubtreePathBuilder<'static, [u8; 0]>
impl SubtreePathBuilder<'static, [u8; 0]>
source§impl<B> SubtreePathBuilder<'_, B>
impl<B> SubtreePathBuilder<'_, B>
source§impl<'b, B: AsRef<[u8]>> SubtreePathBuilder<'b, B>
impl<'b, B: AsRef<[u8]>> SubtreePathBuilder<'b, B>
sourcepub fn derive_owned(&'b self) -> SubtreePathBuilder<'b, B>
pub fn derive_owned(&'b self) -> SubtreePathBuilder<'b, B>
Get a derived path that will use another subtree path (or reuse the base slice) as it’s base, then could be edited in place.
sourcepub fn derive_parent(&self) -> Option<(SubtreePath<'_, B>, &[u8])>
pub fn derive_parent(&self) -> Option<(SubtreePath<'_, B>, &[u8])>
Get a derived path for a parent and a chopped segment. Returned SubtreePath will be linked to this SubtreePath because it might contain owned data and it has to outlive SubtreePath.
sourcepub fn derive_owned_with_child<'s, S>(
&'b self,
segment: S,
) -> SubtreePathBuilder<'b, B>where
S: Into<CowLike<'s>>,
's: 'b,
pub fn derive_owned_with_child<'s, S>(
&'b self,
segment: S,
) -> SubtreePathBuilder<'b, B>where
S: Into<CowLike<'s>>,
's: 'b,
Get a derived path with a child path segment added.
sourcepub fn push_segment(&mut self, segment: &[u8])
pub fn push_segment(&mut self, segment: &[u8])
Adds path segment in place.
sourcepub fn reverse_iter(&'b self) -> SubtreePathIter<'b, B> ⓘ
pub fn reverse_iter(&'b self) -> SubtreePathIter<'b, B> ⓘ
Returns an iterator for the subtree path by path segments.
Trait Implementations§
source§impl<'b, B: Debug> Debug for SubtreePathBuilder<'b, B>
impl<'b, B: Debug> Debug for SubtreePathBuilder<'b, B>
source§impl<'s, 'b, B> From<&'s SubtreePath<'b, B>> for SubtreePathBuilder<'b, B>
impl<'s, 'b, B> From<&'s SubtreePath<'b, B>> for SubtreePathBuilder<'b, B>
source§fn from(value: &'s SubtreePath<'b, B>) -> Self
fn from(value: &'s SubtreePath<'b, B>) -> Self
Converts to this type from the input type.
source§impl<'s, 'b, B> From<&'s SubtreePathBuilder<'b, B>> for SubtreePath<'s, B>
impl<'s, 'b, B> From<&'s SubtreePathBuilder<'b, B>> for SubtreePath<'s, B>
Create a link to existing SubtreePath that cannot outlive it, because it possibly owns some of the path segments.
source§fn from(value: &'s SubtreePathBuilder<'b, B>) -> Self
fn from(value: &'s SubtreePathBuilder<'b, B>) -> Self
Converts to this type from the input type.
source§impl<'b, B: AsRef<[u8]>> Hash for SubtreePathBuilder<'b, B>
impl<'b, B: AsRef<[u8]>> Hash for SubtreePathBuilder<'b, B>
Hash order is the same as iteration order: from most deep path segment up to root.
source§impl<'bl, 'br, BL, BR> PartialEq<SubtreePath<'br, BR>> for SubtreePathBuilder<'bl, BL>
impl<'bl, 'br, BL, BR> PartialEq<SubtreePath<'br, BR>> for SubtreePathBuilder<'bl, BL>
source§fn eq(&self, other: &SubtreePath<'br, BR>) -> bool
fn eq(&self, other: &SubtreePath<'br, BR>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<'bl, 'br, BL, BR> PartialEq<SubtreePathBuilder<'br, BR>> for SubtreePath<'bl, BL>
impl<'bl, 'br, BL, BR> PartialEq<SubtreePathBuilder<'br, BR>> for SubtreePath<'bl, BL>
source§fn eq(&self, other: &SubtreePathBuilder<'br, BR>) -> bool
fn eq(&self, other: &SubtreePathBuilder<'br, BR>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<'bl, 'br, BL, BR> PartialEq<SubtreePathBuilder<'br, BR>> for SubtreePathBuilder<'bl, BL>
impl<'bl, 'br, BL, BR> PartialEq<SubtreePathBuilder<'br, BR>> for SubtreePathBuilder<'bl, BL>
source§fn eq(&self, other: &SubtreePathBuilder<'br, BR>) -> bool
fn eq(&self, other: &SubtreePathBuilder<'br, BR>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl<'b, B: AsRef<[u8]>> Eq for SubtreePathBuilder<'b, B>
Auto Trait Implementations§
impl<'b, B> Freeze for SubtreePathBuilder<'b, B>
impl<'b, B> RefUnwindSafe for SubtreePathBuilder<'b, B>where
B: RefUnwindSafe,
impl<'b, B> Send for SubtreePathBuilder<'b, B>where
B: Sync,
impl<'b, B> Sync for SubtreePathBuilder<'b, B>where
B: Sync,
impl<'b, B> Unpin for SubtreePathBuilder<'b, B>
impl<'b, B> UnwindSafe for SubtreePathBuilder<'b, B>where
B: RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more