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>
Sourcepub fn owned_from_iter<S: AsRef<[u8]>>(
iter: impl IntoIterator<Item = S>,
) -> Self
pub fn owned_from_iter<S: AsRef<[u8]>>( iter: impl IntoIterator<Item = S>, ) -> Self
Makes an owned SubtreePathBuilder
out of iterator.
Sourcepub fn owned_from_path<S: AsRef<[u8]>>(path: SubtreePath<'_, S>) -> Self
pub fn owned_from_path<S: AsRef<[u8]>>(path: SubtreePath<'_, S>) -> Self
Create an owned version of SubtreePathBuilder
from SubtreePath
.
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_parent_owned(
&self,
) -> Option<(SubtreePathBuilder<'b, B>, Vec<u8>)>
pub fn derive_parent_owned( &self, ) -> Option<(SubtreePathBuilder<'b, B>, Vec<u8>)>
Get a derived path for a parent and a chopped segment. The lifetime of returned path is constrained solely by the original slice that this whole path hierarchy is based upon, and the point of derivation has no effect on it.
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 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> Clone for SubtreePathBuilder<'_, B>
impl<B> Clone for SubtreePathBuilder<'_, B>
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
Source§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.
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
Source§impl<B: AsRef<[u8]>> Hash for SubtreePathBuilder<'_, B>
Hash order is the same as iteration order: from most deep path segment up to
root.
impl<B: AsRef<[u8]>> Hash for SubtreePathBuilder<'_, B>
Hash order is the same as iteration order: from most deep path segment up to root.