pub struct ObjectId(/* private fields */);
Implementations§
Source§impl ObjectId
impl ObjectId
pub fn obj_type_code(&self) -> ObjectTypeCode
pub fn info(&self) -> ObjectIdInfo<'_>
pub fn as_slice(&self) -> &[u8] ⓘ
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
pub fn new(inner: GenericArray<u8, U32>) -> Self
pub fn clone_from_slice(slice: &[u8]) -> BuckyResult<Self>
pub fn to_string(&self) -> String
pub fn to_hash_value(&self) -> HashValue
pub fn from_base58(s: &str) -> BuckyResult<Self>
pub fn to_base36(&self) -> String
pub fn from_base36(s: &str) -> BuckyResult<Self>
pub fn object_category(&self) -> ObjectCategory
pub fn is_data(&self) -> bool
pub fn is_standard_object(&self) -> bool
pub fn is_core_object(&self) -> bool
pub fn is_dec_app_object(&self) -> bool
pub fn distance_of(&self, other: &Self) -> ObjectIdDistance
pub fn data_len(&self) -> u8
pub fn data(&self) -> &[u8] ⓘ
pub fn data_as_utf8_string(&self) -> BuckyResult<&str>
pub fn data_as_utf8_string_unchecked(&self) -> &str
pub fn is_chunk_id(&self) -> bool
pub fn as_chunk_id(&self) -> &ChunkId
pub fn as_named_object_id<T: ObjectType>(&self) -> &NamedObjectId<T>
pub fn is_default(&self) -> bool
Trait Implementations§
Source§impl AsRef<GenericArray<u8, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>> for ObjectId
impl AsRef<GenericArray<u8, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>> for ObjectId
Source§impl<T: ObjectType> AsRef<ObjectId> for NamedObjectId<T>
impl<T: ObjectType> AsRef<ObjectId> for NamedObjectId<T>
Source§impl<'de> Deserialize<'de> for ObjectId
impl<'de> Deserialize<'de> for ObjectId
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<GenericArray<u8, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>> for ObjectId
impl From<GenericArray<u8, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>> for ObjectId
Source§impl From<ObjectId> for SetIteratorPostion
impl From<ObjectId> for SetIteratorPostion
Source§impl From<SetIteratorPostion> for ObjectId
impl From<SetIteratorPostion> for ObjectId
Source§fn from(value: SetIteratorPostion) -> Self
fn from(value: SetIteratorPostion) -> Self
Converts to this type from the input type.
Source§impl<T: ObjectType> Into<ObjectId> for NamedObjectId<T>
impl<T: ObjectType> Into<ObjectId> for NamedObjectId<T>
Source§impl IntoObjectMapContentItem for ObjectId
impl IntoObjectMapContentItem for ObjectId
fn into_content(self, key: Option<&str>) -> ObjectMapContentItem
Source§impl Ord for ObjectId
impl Ord for ObjectId
Source§impl<T: ObjectType> PartialEq<NamedObjectId<T>> for ObjectId
impl<T: ObjectType> PartialEq<NamedObjectId<T>> for ObjectId
Source§impl<T: ObjectType> PartialEq<ObjectId> for NamedObjectId<T>
impl<T: ObjectType> PartialEq<ObjectId> for NamedObjectId<T>
Source§impl PartialOrd for ObjectId
impl PartialOrd for ObjectId
Source§impl ProtobufTransform<&ObjectId> for Vec<u8>
impl ProtobufTransform<&ObjectId> for Vec<u8>
fn transform(value: &ObjectId) -> BuckyResult<Self>
Source§impl ProtobufTransform<ObjectId> for Vec<u8>
impl ProtobufTransform<ObjectId> for Vec<u8>
fn transform(value: ObjectId) -> BuckyResult<Self>
Source§impl<'de> RawDecode<'de> for ObjectId
impl<'de> RawDecode<'de> for ObjectId
fn raw_decode(buf: &'de [u8]) -> Result<(Self, &'de [u8]), BuckyError>
fn raw_decode_with_option( buf: &'de [u8], _opt: &RawDecodeOption, ) -> BuckyResult<(Self, &'de [u8])>
Source§impl RawDiff for ObjectId
impl RawDiff for ObjectId
fn diff_measure(&self, right: &Self) -> BuckyResult<usize>
fn diff<'d>(&self, right: &Self, buf: &'d mut [u8]) -> BuckyResult<&'d mut [u8]>
Source§impl RawEncode for ObjectId
impl RawEncode for ObjectId
fn raw_measure( &self, _purpose: &Option<RawEncodePurpose>, ) -> Result<usize, BuckyError>
fn raw_encode<'a>( &self, buf: &'a mut [u8], _purpose: &Option<RawEncodePurpose>, ) -> Result<&'a mut [u8], BuckyError>
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>>
Source§impl RawFixedBytes for ObjectId
impl RawFixedBytes for ObjectId
Source§impl<T: ObjectType> TryFrom<&ObjectId> for NamedObjectId<T>
impl<T: ObjectType> TryFrom<&ObjectId> for NamedObjectId<T>
Source§impl<T: ObjectType> TryFrom<ObjectId> for NamedObjectId<T>
impl<T: ObjectType> TryFrom<ObjectId> for NamedObjectId<T>
impl Copy for ObjectId
impl Eq for ObjectId
impl StructuralPartialEq for ObjectId
Auto Trait Implementations§
impl Freeze for ObjectId
impl RefUnwindSafe for ObjectId
impl Send for ObjectId
impl Sync for ObjectId
impl Unpin for ObjectId
impl UnwindSafe for ObjectId
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> CallHasher for T
impl<T> CallHasher for T
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