pub enum AnyNamedObject {
Standard(StandardObject),
Core(TypelessCoreObject),
DECApp(TypelessDECAppObject),
}
Variants§
Implementations§
Source§impl AnyNamedObject
impl AnyNamedObject
pub fn object_id(&self) -> ObjectId
pub fn calculate_id(&self) -> ObjectId
pub fn try_clone(&self) -> BuckyResult<Self>
pub fn obj_type(&self) -> u16
pub fn obj_type_code(&self) -> ObjectTypeCode
pub fn dec_id(&self) -> &Option<ObjectId>
pub fn owner(&self) -> &Option<ObjectId>
pub fn public_key(&self) -> Option<PublicKeyRef<'_>>
pub fn prev(&self) -> &Option<ObjectId>
pub fn ood_list(&self) -> BuckyResult<&Vec<DeviceId>>
pub fn ood_work_mode(&self) -> BuckyResult<OODWorkMode>
pub fn signs(&self) -> Option<&ObjectSigns>
pub fn signs_mut(&mut self) -> Option<&mut ObjectSigns>
pub fn desc_hash(&self) -> BuckyResult<HashValue>
pub fn has_body(&self) -> BuckyResult<bool>
pub fn body_hash(&self) -> BuckyResult<Option<HashValue>>
pub fn body_prev_version(&self) -> &Option<HashValue>
pub fn ref_objs(&self) -> Option<&Vec<ObjectLink>>
pub fn is_standard(&self) -> bool
pub fn is_core(&self) -> bool
pub fn is_dec(&self) -> bool
pub fn set_body_expect(&mut self, other: &Self)
pub fn set_body_update_time(&mut self, time: u64)
pub fn create_time(&self) -> u64
pub fn option_create_time(&self) -> Option<u64>
pub fn expired_time(&self) -> Option<u64>
pub fn update_time(&self) -> Option<u64>
pub fn get_update_time(&self) -> u64
pub fn get_full_update_time(&self) -> u64
pub fn nonce(&self) -> &Option<u128>
Source§impl AnyNamedObject
impl AnyNamedObject
pub fn as_simple_group(&self) -> &SimpleGroup
pub fn into_simple_group(self) -> SimpleGroup
Source§impl AnyNamedObject
impl AnyNamedObject
pub fn as_object_map(&self) -> &ObjectMap
pub fn into_object_map(self) -> ObjectMap
Trait Implementations§
Source§impl Clone for AnyNamedObject
impl Clone for AnyNamedObject
Source§fn clone(&self) -> AnyNamedObject
fn clone(&self) -> AnyNamedObject
Returns a duplicate of the value. Read more
1.0.0 · 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 AnyNamedObject
impl Debug for AnyNamedObject
Source§impl<'de> Deserialize<'de> for AnyNamedObject
impl<'de> Deserialize<'de> for AnyNamedObject
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 Into<AnyNamedObject> for Arc<AnyNamedObject>
impl Into<AnyNamedObject> for Arc<AnyNamedObject>
Source§fn into(self) -> AnyNamedObject
fn into(self) -> AnyNamedObject
Converts this type into the (usually inferred) input type.
Source§impl ObjectFormat for AnyNamedObject
impl ObjectFormat for AnyNamedObject
fn format_json(&self) -> Value
Source§impl<'de> RawDecode<'de> for AnyNamedObject
impl<'de> RawDecode<'de> for AnyNamedObject
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 RawEncode for AnyNamedObject
impl RawEncode for AnyNamedObject
fn raw_measure(&self, purpose: &Option<RawEncodePurpose>) -> BuckyResult<usize>
fn raw_encode<'a>( &self, buf: &'a mut [u8], purpose: &Option<RawEncodePurpose>, ) -> BuckyResult<&'a mut [u8]>
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 Serialize for AnyNamedObject
impl Serialize for AnyNamedObject
Source§impl TryFrom<NamedObjectBase<TypelessObjectType<AnyTypeMark>>> for AnyNamedObject
从 TypelessAnyObject 转成 AnyNamedObject
impl TryFrom<NamedObjectBase<TypelessObjectType<AnyTypeMark>>> for AnyNamedObject
从 TypelessAnyObject 转成 AnyNamedObject
Source§type Error = BuckyError
type Error = BuckyError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl !Freeze for AnyNamedObject
impl RefUnwindSafe for AnyNamedObject
impl Send for AnyNamedObject
impl Sync for AnyNamedObject
impl Unpin for AnyNamedObject
impl UnwindSafe for AnyNamedObject
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