pub struct CrossRef {
pub source: UniversalNodeId,
pub source_structure: StructureTag,
pub target: UniversalNodeId,
pub target_structure: StructureTag,
pub ref_type: CrossRefType,
pub created_at: u64,
pub chain_seq: u64,
}Expand description
A directed, typed cross-reference between two universal nodes.
Fields§
§source: UniversalNodeIdThe originating node.
source_structure: StructureTagWhich structure the source lives in.
target: UniversalNodeIdThe destination node.
target_structure: StructureTagWhich structure the target lives in.
ref_type: CrossRefTypeSemantic relationship type.
created_at: u64HLC timestamp at creation.
chain_seq: u64ExoChain sequence number for provenance.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CrossRef
impl<'de> Deserialize<'de> for CrossRef
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
Auto Trait Implementations§
impl Freeze for CrossRef
impl RefUnwindSafe for CrossRef
impl Send for CrossRef
impl Sync for CrossRef
impl Unpin for CrossRef
impl UnsafeUnpin for CrossRef
impl UnwindSafe for CrossRef
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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