pub struct ObjectMapSimpleContent { /* private fields */ }Implementations§
Source§impl ObjectMapSimpleContent
impl ObjectMapSimpleContent
pub fn new(content_type: ObjectMapSimpleContentType, depth: u8) -> Self
pub fn content(&self) -> &SimpleContent
pub fn len(&self) -> usize
pub fn is_dirty(&self) -> bool
pub fn clear_dirty(&mut self)
pub fn merge(&mut self, other: Self) -> BuckyResult<()>
pub async fn get_or_create_child_object_map( &mut self, builder: &ObjectMapBuilder, cache: &ObjectMapOpEnvCacheRef, key: &str, auto_create: ObjectMapCreateStrategy, access: Option<AccessString>, ) -> BuckyResult<Option<ObjectMapRef>>
pub fn list(&self, list: &mut ObjectMapContentList) -> BuckyResult<usize>
pub fn next(&self, it: &mut ObjectMapIterator) -> BuckyResult<()>
pub fn get_by_key(&self, key: &str) -> BuckyResult<Option<ObjectId>>
pub fn insert_with_key( &mut self, key: &str, value: &ObjectId, ) -> BuckyResult<()>
pub fn set_with_key( &mut self, key: &str, value: &ObjectId, prev_value: &Option<ObjectId>, auto_insert: bool, ) -> BuckyResult<Option<ObjectId>>
pub fn remove_with_key( &mut self, key: &str, prev_value: &Option<ObjectId>, ) -> BuckyResult<Option<ObjectId>>
pub fn diff_get_by_key( &self, key: &str, ) -> BuckyResult<Option<ObjectMapDiffMapItem>>
pub fn diff_insert_with_key( &mut self, key: &str, value: &ObjectMapDiffMapItem, ) -> BuckyResult<()>
pub fn diff_set_with_key( &mut self, key: &str, value: &ObjectMapDiffMapItem, prev_value: &Option<ObjectMapDiffMapItem>, auto_insert: bool, ) -> BuckyResult<Option<ObjectMapDiffMapItem>>
pub fn diff_remove_with_key( &mut self, key: &str, prev_value: &Option<ObjectMapDiffMapItem>, ) -> BuckyResult<Option<ObjectMapDiffMapItem>>
pub fn contains(&self, object_id: &ObjectId) -> BuckyResult<bool>
pub fn insert(&mut self, object_id: &ObjectId) -> BuckyResult<bool>
pub fn remove(&mut self, object_id: &ObjectId) -> BuckyResult<bool>
pub fn diff_contains( &self, object_id: &ObjectMapDiffSetItem, ) -> BuckyResult<bool>
pub fn diff_insert( &mut self, object_id: &ObjectMapDiffSetItem, ) -> BuckyResult<bool>
pub fn diff_remove( &mut self, object_id: &ObjectMapDiffSetItem, ) -> BuckyResult<bool>
Trait Implementations§
Source§impl Clone for ObjectMapSimpleContent
impl Clone for ObjectMapSimpleContent
Source§fn clone(&self) -> ObjectMapSimpleContent
fn clone(&self) -> ObjectMapSimpleContent
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 ObjectMapSimpleContent
impl Debug for ObjectMapSimpleContent
Source§impl ObjectFormat for ObjectMapSimpleContent
impl ObjectFormat for ObjectMapSimpleContent
fn format_json(&self) -> Value
Source§impl<'__de__> RawDecode<'__de__> for ObjectMapSimpleContent
impl<'__de__> RawDecode<'__de__> for ObjectMapSimpleContent
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 ObjectMapSimpleContent
impl RawEncode for ObjectMapSimpleContent
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 ObjectMapSimpleContent
impl RefUnwindSafe for ObjectMapSimpleContent
impl Send for ObjectMapSimpleContent
impl Sync for ObjectMapSimpleContent
impl Unpin for ObjectMapSimpleContent
impl UnsafeUnpin for ObjectMapSimpleContent
impl UnwindSafe for ObjectMapSimpleContent
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