Skip to main content

Artifact

Trait Artifact 

Source
pub trait Artifact: Any {
    // Required methods
    fn kind(&self) -> &'static str;
    fn write(&self, into: &Path) -> Result<(), ArtifactSaveError>;
    fn as_any_mut(&mut self) -> &mut dyn Any;
    fn as_any(&self) -> &dyn Any;
    fn into_any(self: Box<Self>) -> Box<dyn Any>;
}

Required Methodsยง

Source

fn kind(&self) -> &'static str

Source

fn write(&self, into: &Path) -> Result<(), ArtifactSaveError>

ยงErrors
Source

fn as_any_mut(&mut self) -> &mut dyn Any

Source

fn as_any(&self) -> &dyn Any

Source

fn into_any(self: Box<Self>) -> Box<dyn Any>

Dyn Compatibilityยง

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Typesยง

Sourceยง

impl Artifact for Vec<Triple>

Available on crate feature rdf only.
Sourceยง

fn kind(&self) -> &'static str

Sourceยง

fn as_any_mut(&mut self) -> &mut dyn Any

Sourceยง

fn as_any(&self) -> &dyn Any

Sourceยง

fn into_any(self: Box<Self>) -> Box<dyn Any>

Sourceยง

fn write(&self, into: &Path) -> Result<(), ArtifactSaveError>

Implementorsยง