Struct cyfs_lib::NONObjectInfo
source · [−]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
sourceimpl 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 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
sourceimpl Clone for NONObjectInfo
impl Clone for NONObjectInfo
sourcefn clone(&self) -> NONObjectInfo
fn clone(&self) -> NONObjectInfo
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for NONObjectInfo
impl Debug for NONObjectInfo
sourceimpl Display for NONObjectInfo
impl Display for NONObjectInfo
sourceimpl 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
sourceimpl ObjectFormat for NONObjectInfo
impl ObjectFormat for NONObjectInfo
fn format_json(&self) -> Value
sourceimpl<'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>
sourceimpl 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(
&self,
buf: &'a mut [u8],
purpose: &Option<RawEncodePurpose>
) -> Result<&'a [u8], BuckyError>
fn raw_encode_to_buffer(&self) -> Result<Vec<u8, Global>, 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, Global>, BuckyError>
Auto Trait Implementations
impl RefUnwindSafe for NONObjectInfo
impl Send for NONObjectInfo
impl Sync for NONObjectInfo
impl Unpin for NONObjectInfo
impl UnwindSafe for NONObjectInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more