Trait BuildSource

Source
pub trait BuildSource {
    // Required methods
    fn name(&self) -> &str;
    fn hash(&self, target: &mut Box<dyn Hasher>);
    fn setup(&mut self) -> Result<(), BuildStepError>;
    fn local_directory(&self) -> &PathBuf;
    fn cleanup(&mut self);
}

Required Methods§

Source

fn name(&self) -> &str

The name of the source

Source

fn hash(&self, target: &mut Box<dyn Hasher>)

Generate a unique hash which identifies the source and possible changes

Source

fn setup(&mut self) -> Result<(), BuildStepError>

Source

fn local_directory(&self) -> &PathBuf

Source

fn cleanup(&mut self)

Implementors§