pub struct NONObjectInfo {
pub object_id: ObjectId,
pub object_raw: Vec<u8>,
pub object: Option<Arc<AnyNamedObject>>,
}
Fields§
§object_id: ObjectId
§object_raw: Vec<u8>
§object: Option<Arc<AnyNamedObject>>
Implementations§
Source§impl NONObjectInfo
impl NONObjectInfo
pub fn new( object_id: ObjectId, object_raw: Vec<u8>, object: Option<Arc<AnyNamedObject>>, ) -> Self
pub fn new_from_object_raw(object_raw: Vec<u8>) -> BuckyResult<Self>
pub fn is_empty(&self) -> bool
pub fn object(&self) -> &Arc<AnyNamedObject>
pub fn object_if_none_then_decode(&self) -> BuckyResult<Cow<'_, AnyNamedObject>>
pub fn take_object(&mut self) -> Arc<AnyNamedObject>
pub fn clone_object(&self) -> Arc<AnyNamedObject>
pub fn try_decode(&mut self) -> BuckyResult<()>
pub fn decode(&mut self) -> BuckyResult<()>
pub fn verify(&self) -> BuckyResult<()>
pub fn decode_and_verify(&mut self) -> BuckyResult<()>
pub fn get_update_time(&mut self) -> BuckyResult<u64>
pub fn get_expired_time(&mut self) -> BuckyResult<Option<u64>>
Trait Implementations§
Source§impl Clone for NONObjectInfo
impl Clone for NONObjectInfo
Source§fn clone(&self) -> NONObjectInfo
fn clone(&self) -> NONObjectInfo
Returns a copy 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 NONObjectInfo
impl Debug for NONObjectInfo
Source§impl Display for NONObjectInfo
impl Display for NONObjectInfo
Source§impl Into<NONSlimObjectInfo> for NONObjectInfo
impl Into<NONSlimObjectInfo> for NONObjectInfo
Source§fn into(self) -> NONSlimObjectInfo
fn into(self) -> NONSlimObjectInfo
Converts this type into the (usually inferred) input type.
Source§impl JsonCodec<NONObjectInfo> for NONObjectInfo
impl JsonCodec<NONObjectInfo> for NONObjectInfo
fn encode_json(&self) -> Map<String, Value>
fn decode_json(obj: &Map<String, Value>) -> BuckyResult<NONObjectInfo>
fn encode_string(&self) -> String
fn decode_string(value: &str) -> Result<T, BuckyError>
fn decode_value(value: &Value) -> Result<T, BuckyError>
fn encode_value(&self) -> Value
Source§impl ObjectFormat for NONObjectInfo
impl ObjectFormat for NONObjectInfo
fn format_json(&self) -> Value
Source§impl ObjectSelectorDataProvider for NONObjectInfo
impl ObjectSelectorDataProvider for NONObjectInfo
fn object_id(&self) -> &ObjectId
fn obj_type(&self) -> u16
fn object_dec_id(&self) -> &Option<ObjectId>
fn object_owner(&self) -> &Option<ObjectId>
fn object_create_time(&self) -> Option<u64>
fn object_update_time(&self) -> Option<u64>
fn object_expired_time(&self) -> Option<u64>
fn update_time(&self) -> &u64
fn insert_time(&self) -> &u64
Source§impl<'de> RawDecode<'de> for NONObjectInfo
impl<'de> RawDecode<'de> for NONObjectInfo
fn raw_decode(buf: &'de [u8]) -> Result<(Self, &'de [u8]), BuckyError>
fn raw_decode_with_option( buf: &'de [u8], _opt: &RawDecodeOption, ) -> Result<(Self, &'de [u8]), BuckyError>
Source§impl RawEncode for NONObjectInfo
impl RawEncode for NONObjectInfo
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>, ) -> Result<&'a [u8], BuckyError>
fn raw_encode_to_buffer(&self) -> Result<Vec<u8>, BuckyError>
fn raw_hash_value(&self) -> Result<HashValue, BuckyError>
fn hash_buf(&self, encoded_buf: &[u8]) -> HashValue
fn raw_hash_encode(&self) -> Result<Vec<u8>, BuckyError>
Auto Trait Implementations§
impl Freeze for NONObjectInfo
impl RefUnwindSafe for NONObjectInfo
impl Send for NONObjectInfo
impl Sync for NONObjectInfo
impl Unpin for NONObjectInfo
impl UnwindSafe for NONObjectInfo
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<T> CollectionCodec<T> for T
impl<T> CollectionCodec<T> for T
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, ) -> Result<usize, BuckyError>
fn encode_to_file( &self, file: &Path, is_compress: bool, ) -> Result<usize, BuckyError>
fn encode_to_vec(&self, is_compress: bool) -> Result<Vec<u8>, BuckyError>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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