pub struct ObjectMapHubContent { /* private fields */ }Implementations§
Source§impl ObjectMapHubContent
impl ObjectMapHubContent
pub fn new(depth: u8) -> Self
pub fn subs(&self) -> &BTreeMap<u16, ObjectMapHubItem>
pub fn is_dirty(&self) -> bool
pub fn clear_dirty(&mut self)
pub fn get_or_create_child_object_map<'life0, 'life1, 'life2, 'life_self, 'async_recursion>(
&'life_self mut self,
builder: &'life0 ObjectMapBuilder,
cache: &'life1 ObjectMapOpEnvCacheRef,
key: &'life2 str,
auto_create: ObjectMapCreateStrategy,
access: Option<AccessString>,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ObjectMapRef>>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life_self: 'async_recursion,
pub fn list<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self self,
cache: &'life0 ObjectMapOpEnvCacheRef,
list: &'life1 mut ObjectMapContentList,
) -> Pin<Box<dyn Future<Output = BuckyResult<u64>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
pub fn list_subs<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self self,
cache: &'life0 ObjectMapOpEnvCacheRef,
list: &'life1 mut Vec<ObjectId>,
) -> Pin<Box<dyn Future<Output = BuckyResult<u64>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
pub fn next<'life0, 'life_self, 'async_recursion>(
&'life_self self,
it: &'life0 mut ObjectMapIterator,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life_self: 'async_recursion,
pub async fn visit( &self, visitor: &mut impl ObjectMapVisitor, ) -> BuckyResult<()>
pub fn get_by_key<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self self,
cache: &'life0 ObjectMapOpEnvCacheRef,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ObjectId>>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
pub fn insert_with_key<'life0, 'life1, 'life2, 'life3, 'life_self, 'async_recursion>(
&'life_self mut self,
builder: &'life0 ObjectMapBuilder,
cache: &'life1 ObjectMapOpEnvCacheRef,
key: &'life2 str,
value: &'life3 ObjectId,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life3: 'async_recursion,
'life_self: 'async_recursion,
pub fn set_with_key<'life0, 'life1, 'life2, 'life3, 'life4, 'life_self, 'async_recursion>(
&'life_self mut self,
builder: &'life0 ObjectMapBuilder,
cache: &'life1 ObjectMapOpEnvCacheRef,
key: &'life2 str,
value: &'life3 ObjectId,
prev_value: &'life4 Option<ObjectId>,
auto_insert: bool,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ObjectId>>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life3: 'async_recursion,
'life4: 'async_recursion,
'life_self: 'async_recursion,
pub fn remove_with_key<'life0, 'life1, 'life2, 'life_self, 'async_recursion>(
&'life_self mut self,
cache: &'life0 ObjectMapOpEnvCacheRef,
key: &'life1 str,
prev_value: &'life2 Option<ObjectId>,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ObjectId>>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life_self: 'async_recursion,
pub fn diff_get_by_key<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self self,
cache: &'life0 ObjectMapOpEnvCacheRef,
key: &'life1 str,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ObjectMapDiffMapItem>>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
pub fn diff_insert_with_key<'life0, 'life1, 'life2, 'life3, 'life_self, 'async_recursion>(
&'life_self mut self,
builder: &'life0 ObjectMapBuilder,
cache: &'life1 ObjectMapOpEnvCacheRef,
key: &'life2 str,
value: &'life3 ObjectMapDiffMapItem,
) -> Pin<Box<dyn Future<Output = BuckyResult<()>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life3: 'async_recursion,
'life_self: 'async_recursion,
pub fn diff_set_with_key<'life0, 'life1, 'life2, 'life3, 'life4, 'life_self, 'async_recursion>(
&'life_self mut self,
builder: &'life0 ObjectMapBuilder,
cache: &'life1 ObjectMapOpEnvCacheRef,
key: &'life2 str,
value: &'life3 ObjectMapDiffMapItem,
prev_value: &'life4 Option<ObjectMapDiffMapItem>,
auto_insert: bool,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ObjectMapDiffMapItem>>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life3: 'async_recursion,
'life4: 'async_recursion,
'life_self: 'async_recursion,
pub fn diff_remove_with_key<'life0, 'life1, 'life2, 'life_self, 'async_recursion>(
&'life_self mut self,
cache: &'life0 ObjectMapOpEnvCacheRef,
key: &'life1 str,
prev_value: &'life2 Option<ObjectMapDiffMapItem>,
) -> Pin<Box<dyn Future<Output = BuckyResult<Option<ObjectMapDiffMapItem>>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life_self: 'async_recursion,
pub fn contains<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self self,
cache: &'life0 ObjectMapOpEnvCacheRef,
object_id: &'life1 ObjectId,
) -> Pin<Box<dyn Future<Output = BuckyResult<bool>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
pub fn insert<'life0, 'life1, 'life2, 'life_self, 'async_recursion>(
&'life_self mut self,
builder: &'life0 ObjectMapBuilder,
cache: &'life1 ObjectMapOpEnvCacheRef,
object_id: &'life2 ObjectId,
) -> Pin<Box<dyn Future<Output = BuckyResult<bool>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life_self: 'async_recursion,
pub fn remove<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self mut self,
cache: &'life0 ObjectMapOpEnvCacheRef,
object_id: &'life1 ObjectId,
) -> Pin<Box<dyn Future<Output = BuckyResult<bool>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
pub fn diff_contains<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self self,
cache: &'life0 ObjectMapOpEnvCacheRef,
object_id: &'life1 ObjectMapDiffSetItem,
) -> Pin<Box<dyn Future<Output = BuckyResult<bool>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
pub fn diff_insert<'life0, 'life1, 'life2, 'life_self, 'async_recursion>(
&'life_self mut self,
builder: &'life0 ObjectMapBuilder,
cache: &'life1 ObjectMapOpEnvCacheRef,
object_id: &'life2 ObjectMapDiffSetItem,
) -> Pin<Box<dyn Future<Output = BuckyResult<bool>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life2: 'async_recursion,
'life_self: 'async_recursion,
pub fn diff_remove<'life0, 'life1, 'life_self, 'async_recursion>(
&'life_self mut self,
cache: &'life0 ObjectMapOpEnvCacheRef,
object_id: &'life1 ObjectMapDiffSetItem,
) -> Pin<Box<dyn Future<Output = BuckyResult<bool>> + Send + 'async_recursion>>where
'life0: 'async_recursion,
'life1: 'async_recursion,
'life_self: 'async_recursion,
Trait Implementations§
Source§impl Clone for ObjectMapHubContent
impl Clone for ObjectMapHubContent
Source§fn clone(&self) -> ObjectMapHubContent
fn clone(&self) -> ObjectMapHubContent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ObjectMapHubContent
impl Debug for ObjectMapHubContent
Source§impl ObjectFormat for ObjectMapHubContent
impl ObjectFormat for ObjectMapHubContent
fn format_json(&self) -> Value
Source§impl<'__de__> RawDecode<'__de__> for ObjectMapHubContent
impl<'__de__> RawDecode<'__de__> for ObjectMapHubContent
fn raw_decode(__buf__: &'__de__ [u8]) -> BuckyResult<(Self, &'__de__ [u8])>
fn raw_decode_with_option( buf: &'de [u8], _opt: &RawDecodeOption, ) -> BuckyResult<(Self, &'de [u8])>
Source§impl RawEncode for ObjectMapHubContent
impl RawEncode for ObjectMapHubContent
fn raw_encode<'__de__>( &self, __buf__: &'__de__ mut [u8], __purpose__: &Option<RawEncodePurpose>, ) -> BuckyResult<&'__de__ mut [u8]>
fn raw_measure( &self, __purpose__: &Option<RawEncodePurpose>, ) -> BuckyResult<usize>
fn raw_tail_encode<'a>( &self, buf: &'a mut [u8], purpose: &Option<RawEncodePurpose>, ) -> BuckyResult<&'a [u8]>
fn raw_encode_to_buffer(&self) -> BuckyResult<Vec<u8>>
fn raw_hash_value(&self) -> BuckyResult<HashValue>
fn hash_buf(&self, encoded_buf: &[u8]) -> HashValue
fn raw_hash_encode(&self) -> BuckyResult<Vec<u8>>
Auto Trait Implementations§
impl Freeze for ObjectMapHubContent
impl RefUnwindSafe for ObjectMapHubContent
impl Send for ObjectMapHubContent
impl Sync for ObjectMapHubContent
impl Unpin for ObjectMapHubContent
impl UnsafeUnpin for ObjectMapHubContent
impl UnwindSafe for ObjectMapHubContent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, D> FileDecoder<'de> for Dwhere
D: RawDecode<'de>,
impl<'de, D> FileDecoder<'de> for Dwhere
D: RawDecode<'de>,
fn decode_from_file( file: &Path, buf: &'de mut Vec<u8>, ) -> Result<(D, usize), BuckyError>
Source§impl<D> FileEncoder<D> for Dwhere
D: RawEncode,
impl<D> FileEncoder<D> for Dwhere
D: RawEncode,
fn suggest_buffer_size(&self) -> Result<usize, BuckyError>
fn encode<'a>( &self, buf: &'a mut [u8], _is_compress: bool, ) -> Result<&'a mut [u8], BuckyError>
fn encode_to_writer( &self, writer: impl Write, is_compress: bool, ) -> BuckyResult<usize>
fn encode_to_file(&self, file: &Path, is_compress: bool) -> BuckyResult<usize>
fn encode_to_vec(&self, is_compress: bool) -> BuckyResult<Vec<u8>>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more