pub struct SourceTargetReference {
pub target: ContentHash,
pub binding: SourceTargetBinding,
}Expand description
Shared by primary anchors and reference tags. Scope selection is explicit; the authoring scope remains in the immutable core and signed operation.
Fields§
§target: ContentHash§binding: SourceTargetBindingImplementations§
Source§impl SourceTargetReference
impl SourceTargetReference
Sourcepub fn from_source(
source: &AnnotationSourceReference,
binding: SourceTargetBinding,
) -> Result<SourceTargetReference, SourceTargetError>
pub fn from_source( source: &AnnotationSourceReference, binding: SourceTargetBinding, ) -> Result<SourceTargetReference, SourceTargetError>
Intern exact original evidence once. A materialized anchor preserves its existing identity even when a caller explicitly selects another binding.
pub fn validate(&self) -> Result<(), SourceTargetError>
Trait Implementations§
Source§impl Clone for SourceTargetReference
impl Clone for SourceTargetReference
Source§fn clone(&self) -> SourceTargetReference
fn clone(&self) -> SourceTargetReference
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SourceTargetReference
impl Debug for SourceTargetReference
Source§impl<'de> Deserialize<'de> for SourceTargetReference
impl<'de> Deserialize<'de> for SourceTargetReference
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SourceTargetReference, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SourceTargetReference, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SourceTargetReference
Source§impl PartialEq for SourceTargetReference
impl PartialEq for SourceTargetReference
Source§impl Serialize for SourceTargetReference
impl Serialize for SourceTargetReference
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 StructuralPartialEq for SourceTargetReference
Auto Trait Implementations§
impl Freeze for SourceTargetReference
impl RefUnwindSafe for SourceTargetReference
impl Send for SourceTargetReference
impl Sync for SourceTargetReference
impl Unpin for SourceTargetReference
impl UnsafeUnpin for SourceTargetReference
impl UnwindSafe for SourceTargetReference
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