Enum ProvRelationKind
#[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§
§impl ProvRelationKind
impl ProvRelationKind
pub const fn from_u8(value: u8) -> Option<ProvRelationKind>
pub const fn from_u8(value: u8) -> Option<ProvRelationKind>
Try to parse from the wire u8 discriminant.
pub 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§
§impl Archive for ProvRelationKind
impl Archive for ProvRelationKind
§type Archived = ArchivedProvRelationKind
type Archived = ArchivedProvRelationKind
The archived representation of this type. Read more
§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.
§unsafe fn resolve(
&self,
pos: usize,
resolver: <ProvRelationKind as Archive>::Resolver,
out: *mut <ProvRelationKind as Archive>::Archived,
)
unsafe fn resolve( &self, pos: usize, resolver: <ProvRelationKind as Archive>::Resolver, out: *mut <ProvRelationKind as Archive>::Archived, )
Creates the archived version of this value at the given position and writes it to the given
output. Read more
§impl Clone for ProvRelationKind
impl Clone for ProvRelationKind
§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 more§impl Debug for ProvRelationKind
impl Debug for ProvRelationKind
§impl Default for ProvRelationKind
impl Default for ProvRelationKind
§fn default() -> ProvRelationKind
fn default() -> ProvRelationKind
Returns the “default value” for a type. Read more
§impl<__D> Deserialize<ProvRelationKind, __D> for <ProvRelationKind as Archive>::Archivedwhere
__D: Fallible + ?Sized,
impl<__D> Deserialize<ProvRelationKind, __D> for <ProvRelationKind as Archive>::Archivedwhere
__D: Fallible + ?Sized,
§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<ProvRelationKind, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<ProvRelationKind, <__D as Fallible>::Error>
Deserializes using the given deserializer
§impl Hash for ProvRelationKind
impl Hash for ProvRelationKind
§impl PartialEq for ProvRelationKind
impl PartialEq for ProvRelationKind
§impl<__S> Serialize<__S> for ProvRelationKindwhere
__S: Fallible + ?Sized,
impl<__S> Serialize<__S> for ProvRelationKindwhere
__S: Fallible + ?Sized,
§fn serialize(
&self,
serializer: &mut __S,
) -> Result<<ProvRelationKind as Archive>::Resolver, <__S as Fallible>::Error>
fn serialize( &self, serializer: &mut __S, ) -> Result<<ProvRelationKind as Archive>::Resolver, <__S as Fallible>::Error>
Writes the dependencies for the object and returns a resolver that can create the archived
type.
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 UnwindSafe for ProvRelationKind
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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.
§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
§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 more§type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
§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
§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,
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Serializer + ?Sized,
impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Serializer + ?Sized,
§fn serialize_unsized(
&self,
serializer: &mut S,
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized( &self, serializer: &mut S, ) -> Result<usize, <S as Fallible>::Error>
Writes the object and returns the position of the archived type.
§fn serialize_metadata(&self, _: &mut S) -> Result<(), <S as Fallible>::Error>
fn serialize_metadata(&self, _: &mut S) -> Result<(), <S as Fallible>::Error>
Serializes the metadata for the given type.