#[repr(u8)]pub enum ProvRelationKind {
None = 0,
WasAttributedTo = 1,
WasGeneratedBy = 2,
WasDerivedFrom = 3,
Used = 4,
WasInformedBy = 5,
WasAssociatedWith = 6,
ActedOnBehalfOf = 7,
}Expand description
PROV-O relation kind (edge label).
None = 0 indicates an empty slot in ProvenanceHeader::relations.
This makes the zero-value representation safe and lets arrays of
relations be default-initialised cheaply.
Variants§
None = 0
Empty slot - no relation.
WasAttributedTo = 1
Entity was attributed to Agent.
WasGeneratedBy = 2
Entity was generated by Activity.
WasDerivedFrom = 3
Entity was derived from another Entity.
Used = 4
Activity used an Entity.
WasInformedBy = 5
Activity was informed by another Activity.
WasAssociatedWith = 6
Activity was associated with an Agent.
ActedOnBehalfOf = 7
Agent acted on behalf of another Agent.
Implementations§
Source§impl ProvRelationKind
impl ProvRelationKind
Sourcepub const fn expected_source_type(self) -> Option<ProvNodeType>
pub const fn expected_source_type(self) -> Option<ProvNodeType>
Expected PROV-O source node type for this relation’s subject.
Useful for type-check helpers before adding a relation to a builder.
Trait Implementations§
Source§impl Archive for ProvRelationKind
impl Archive for ProvRelationKind
Source§type Archived = ArchivedProvRelationKind
type Archived = ArchivedProvRelationKind
The archived representation of this type. Read more
Source§type Resolver = ProvRelationKindResolver
type Resolver = ProvRelationKindResolver
The resolver for this type. It must contain all the additional information from serializing
needed to make the archived type from the normal type.
Source§impl Clone for ProvRelationKind
impl Clone for ProvRelationKind
Source§fn clone(&self) -> ProvRelationKind
fn clone(&self) -> ProvRelationKind
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 ProvRelationKind
impl Debug for ProvRelationKind
Source§impl Default for ProvRelationKind
impl Default for ProvRelationKind
Source§fn default() -> ProvRelationKind
fn default() -> ProvRelationKind
Returns the “default value” for a type. Read more
Source§impl<__D: Fallible + ?Sized> Deserialize<ProvRelationKind, __D> for Archived<ProvRelationKind>
impl<__D: Fallible + ?Sized> Deserialize<ProvRelationKind, __D> for Archived<ProvRelationKind>
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<ProvRelationKind, __D::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<ProvRelationKind, __D::Error>
Deserializes using the given deserializer
Source§impl Hash for ProvRelationKind
impl Hash for ProvRelationKind
Source§impl PartialEq for ProvRelationKind
impl PartialEq for ProvRelationKind
impl Copy for ProvRelationKind
impl Eq for ProvRelationKind
impl StructuralPartialEq for ProvRelationKind
Auto Trait Implementations§
impl Freeze for ProvRelationKind
impl RefUnwindSafe for ProvRelationKind
impl Send for ProvRelationKind
impl Sync for ProvRelationKind
impl Unpin for ProvRelationKind
impl UnsafeUnpin for ProvRelationKind
impl UnwindSafe for ProvRelationKind
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be unsized. Read moreSource§type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
Source§unsafe fn resolve_metadata(
&self,
_: usize,
_: <T as ArchiveUnsized>::MetadataResolver,
_: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata,
)
unsafe fn resolve_metadata( &self, _: usize, _: <T as ArchiveUnsized>::MetadataResolver, _: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, )
Creates the archived version of the metadata for this value at the given position and writes
it to the given output. Read more
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> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.