Enum ProvNodeType
#[repr(u8)]pub enum ProvNodeType {
Entity = 0,
Activity = 1,
Agent = 2,
Plan = 3,
}Expand description
Classification of a PROV-O node.
Per the W3C PROV-O data model, a node is one of three top-level kinds
(Entity, Activity, Agent). Plan is a Plan-subclass of Entity tracked
explicitly so we can recognize audit programs without an extra lookup.
Variants§
Entity = 0
A PROV Entity: data item, artifact, fact.
Activity = 1
A PROV Activity: computation, reasoning step, consolidation run.
Agent = 2
A PROV Agent: an auditor, an analytic, an LLM.
Plan = 3
A Plan (Entity subclass) - e.g. an audit program.
Implementations§
§impl ProvNodeType
impl ProvNodeType
Trait Implementations§
§impl Archive for ProvNodeType
impl Archive for ProvNodeType
§type Archived = ArchivedProvNodeType
type Archived = ArchivedProvNodeType
The archived representation of this type. Read more
§type Resolver = ProvNodeTypeResolver
type Resolver = ProvNodeTypeResolver
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: <ProvNodeType as Archive>::Resolver,
out: *mut <ProvNodeType as Archive>::Archived,
)
unsafe fn resolve( &self, pos: usize, resolver: <ProvNodeType as Archive>::Resolver, out: *mut <ProvNodeType 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 ProvNodeType
impl Clone for ProvNodeType
§fn clone(&self) -> ProvNodeType
fn clone(&self) -> ProvNodeType
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 ProvNodeType
impl Debug for ProvNodeType
§impl<__D> Deserialize<ProvNodeType, __D> for <ProvNodeType as Archive>::Archivedwhere
__D: Fallible + ?Sized,
impl<__D> Deserialize<ProvNodeType, __D> for <ProvNodeType as Archive>::Archivedwhere
__D: Fallible + ?Sized,
§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<ProvNodeType, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<ProvNodeType, <__D as Fallible>::Error>
Deserializes using the given deserializer
§impl Hash for ProvNodeType
impl Hash for ProvNodeType
§impl PartialEq<ArchivedProvNodeType> for ProvNodeType
impl PartialEq<ArchivedProvNodeType> for ProvNodeType
§impl PartialEq<ProvNodeType> for ArchivedProvNodeType
impl PartialEq<ProvNodeType> for ArchivedProvNodeType
§impl PartialEq for ProvNodeType
impl PartialEq for ProvNodeType
§impl<__S> Serialize<__S> for ProvNodeTypewhere
__S: Fallible + ?Sized,
impl<__S> Serialize<__S> for ProvNodeTypewhere
__S: Fallible + ?Sized,
§fn serialize(
&self,
serializer: &mut __S,
) -> Result<<ProvNodeType as Archive>::Resolver, <__S as Fallible>::Error>
fn serialize( &self, serializer: &mut __S, ) -> Result<<ProvNodeType 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 ProvNodeType
impl Eq for ProvNodeType
impl StructuralPartialEq for ProvNodeType
Auto Trait Implementations§
impl Freeze for ProvNodeType
impl RefUnwindSafe for ProvNodeType
impl Send for ProvNodeType
impl Sync for ProvNodeType
impl Unpin for ProvNodeType
impl UnwindSafe for ProvNodeType
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.