pub enum ObjectArgument {
RWObject(Arc<Object>),
ROObject(Arc<MaterializedObjectVersion>),
UnresolvedObject((IPtr, ObjectResolutionMode)),
}Variants§
RWObject(Arc<Object>)
ROObject(Arc<MaterializedObjectVersion>)
UnresolvedObject((IPtr, ObjectResolutionMode))
Implementations§
source§impl ObjectArgument
impl ObjectArgument
pub fn as_object_ref(&self) -> Option<&Object>
pub fn as_materialized_object_ref(&self) -> Option<&MaterializedObjectVersion>
pub fn get_iptr(&self) -> IPtr
pub fn get_object_id(&self) -> ObjectId
pub fn set_rw_unresolved(&mut self, first_local_access: bool)
pub fn set_ro_unresolved(&mut self)
pub fn offset_of(&self, field: *const ()) -> IPtr
pub fn get_version(&self) -> Option<ObjectVersion>
Trait Implementations§
source§impl Clone for ObjectArgument
impl Clone for ObjectArgument
source§fn clone(&self) -> ObjectArgument
fn clone(&self) -> ObjectArgument
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 ObjectArgument
impl Debug for ObjectArgument
Auto Trait Implementations§
impl !RefUnwindSafe for ObjectArgument
impl Send for ObjectArgument
impl Sync for ObjectArgument
impl Unpin for ObjectArgument
impl !UnwindSafe for ObjectArgument
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