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 = address u64 digestImplementations§
Source§impl ObjectReference
impl ObjectReference
Sourcepub fn new(object_id: Address, version: Version, digest: Digest) -> Self
pub fn new(object_id: Address, version: Version, digest: Digest) -> Self
Creates a new object reference from the object’s id, version, and digest.
Sourcepub fn object_id(&self) -> &Address
pub fn object_id(&self) -> &Address
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) -> &Digest
pub fn digest(&self) -> &Digest
Returns the digest of the object that this ObjectReference is referring to.
Sourcepub fn into_parts(self) -> (Address, Version, Digest)
pub fn into_parts(self) -> (Address, Version, Digest)
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 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 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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