pub struct ObjectReference { /* private fields */ }
Expand description
Reference to an object
Contains sufficient information to uniquely identify a specific object.
§BCS
The BCS serialized form for this type is defined by the following ABNF:
object-ref = object-id u64 digest
Implementations§
Source§impl ObjectReference
impl ObjectReference
Sourcepub fn new(object_id: ObjectId, version: Version, digest: ObjectDigest) -> Self
pub fn new(object_id: ObjectId, version: Version, digest: ObjectDigest) -> Self
Creates a new object reference from the object’s id, version, and digest.
Sourcepub fn object_id(&self) -> &ObjectId
pub fn object_id(&self) -> &ObjectId
Returns a reference to the object id that this ObjectReference is referring to.
Sourcepub fn version(&self) -> Version
pub fn version(&self) -> Version
Returns the version of the object that this ObjectReference is referring to.
Sourcepub fn digest(&self) -> &ObjectDigest
pub fn digest(&self) -> &ObjectDigest
Returns the digest of the object that this ObjectReference is referring to.
Sourcepub fn into_parts(self) -> (ObjectId, Version, ObjectDigest)
pub fn into_parts(self) -> (ObjectId, Version, ObjectDigest)
Returns a 3-tuple containing the object id, version, and digest.
Trait Implementations§
Source§impl Arbitrary for ObjectReference
impl Arbitrary for ObjectReference
Source§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.Source§type Strategy = BoxedStrategy<ObjectReference>
type Strategy = BoxedStrategy<ObjectReference>
The type of
Strategy
used to generate values of type Self
.Source§fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
Source§impl Clone for ObjectReference
impl Clone for ObjectReference
Source§fn clone(&self) -> ObjectReference
fn clone(&self) -> ObjectReference
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 ObjectReference
impl Debug for ObjectReference
Source§impl<'de> Deserialize<'de> for ObjectReference
impl<'de> Deserialize<'de> for ObjectReference
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 PartialEq for ObjectReference
impl PartialEq for ObjectReference
Source§impl Serialize for ObjectReference
impl Serialize for ObjectReference
impl Eq for ObjectReference
impl StructuralPartialEq for ObjectReference
Auto Trait Implementations§
impl Freeze for ObjectReference
impl RefUnwindSafe for ObjectReference
impl Send for ObjectReference
impl Sync for ObjectReference
impl Unpin for ObjectReference
impl UnwindSafe for ObjectReference
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moreSource§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