PluginReloadResponder

Struct PluginReloadResponder 

Source
pub struct PluginReloadResponder {
    pub name: String,
    pub path: String,
    pub output_filepath: String,
    pub files: Vec<String>,
}
Expand description

General dll plugin responder, will check for source code changes and run cargo build to re-build the library

Fields§

§name: String

Name of the plugin

§path: String

Path to the plugins build director, where you would run cargo build -p <name>

§output_filepath: String

Full path to the build binary dylib or dll

§files: Vec<String>

Array of source code files to track and check for changes

Trait Implementations§

Source§

impl ReloadResponder for PluginReloadResponder

Reload responder implementation for PluginLib uses cargo build, and hot lib reloader

Source§

fn add_file(&mut self, path: &str)

Add a file which is tracked and the time stamp compared for changes
Source§

fn get_files(&self) -> Vec<String>

Returns a vector of files which are currently being tracked
Source§

fn get_last_mtime(&self) -> SystemTime

Retuns the current modified time of the built resource
Source§

fn build(&mut self) -> ExitStatus

Called when a tracked file is modified more recently than get_base_mtime

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.