pub struct EntanglementEdge {
pub id: u64,
pub source: Vec<u8>,
pub target: Vec<u8>,
pub bond_dimension: u32,
pub coupling_strength: u64,
pub created_at: i64,
}Expand description
An entanglement edge linking two vertices.
In REALMS, edges correspond to maximally entangled states |Φ⁺⟩ = (1/√d) Σᵢ |i⟩|i⟩. The bond dimension d determines the entanglement capacity.
Fields§
§id: u64Unique edge identifier
source: Vec<u8>Source vertex pubkey
target: Vec<u8>Target vertex pubkey
bond_dimension: u32Bond dimension d in S = |γ| log(d) Typical: 2 (qubits), 4 (ququarts), up to 16
coupling_strength: u64Coupling strength α ∈ [0, 1e6] (fixed-point) Higher coupling = stronger entanglement
created_at: i64Unix timestamp when edge was created
Implementations§
Trait Implementations§
Source§impl Clone for EntanglementEdge
impl Clone for EntanglementEdge
Source§fn clone(&self) -> EntanglementEdge
fn clone(&self) -> EntanglementEdge
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 EntanglementEdge
impl Debug for EntanglementEdge
Source§impl<'de> Deserialize<'de> for EntanglementEdge
impl<'de> Deserialize<'de> for EntanglementEdge
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EntanglementEdge, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EntanglementEdge, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EntanglementEdge
impl PartialEq for EntanglementEdge
Source§impl Serialize for EntanglementEdge
impl Serialize for EntanglementEdge
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for EntanglementEdge
impl StructuralPartialEq for EntanglementEdge
Auto Trait Implementations§
impl Freeze for EntanglementEdge
impl RefUnwindSafe for EntanglementEdge
impl Send for EntanglementEdge
impl Sync for EntanglementEdge
impl Unpin for EntanglementEdge
impl UnsafeUnpin for EntanglementEdge
impl UnwindSafe for EntanglementEdge
Blanket Implementations§
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, _digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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