pub struct ReferenceData {
pub value_container: ValueContainer,
pub allowed_type: CoreValueType,
/* private fields */
}Fields§
§value_container: ValueContainerthe value that this reference points to
allowed_type: CoreValueTypecustom type for the pointer that the Datex value is allowed to reference
Implementations§
Source§impl ReferenceData
impl ReferenceData
pub fn pointer_id(&self) -> Option<u64>
pub fn current_value_container(&self) -> &ValueContainer
pub fn current_resolved_value(&self) -> Rc<RefCell<Value>>
Trait Implementations§
Source§impl Debug for ReferenceData
impl Debug for ReferenceData
Source§impl Hash for ReferenceData
impl Hash for ReferenceData
Source§impl PartialEq for ReferenceData
impl PartialEq for ReferenceData
impl Eq for ReferenceData
impl StructuralPartialEq for ReferenceData
Auto Trait Implementations§
impl Freeze for ReferenceData
impl !RefUnwindSafe for ReferenceData
impl !Send for ReferenceData
impl !Sync for ReferenceData
impl Unpin for ReferenceData
impl !UnwindSafe for ReferenceData
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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