pub trait BuildArgs: Downcast {
// Required methods
fn build_path(&self) -> &PathBuf;
fn profiling(&self) -> bool;
// Provided methods
fn default_build_path(&self) -> &PathBuf { ... }
fn target_path(&self) -> &PathBuf { ... }
fn metadata(&self) -> &Metadata { ... }
fn frontend_package(&self) -> &Package { ... }
fn backend_package(&self) -> Option<&Package> { ... }
fn run(self) -> Result<PathBuf>
where Self: Sized + 'static { ... }
}
Expand description
A trait that allows overriding the build
command.
Required Methods§
Sourcefn build_path(&self) -> &PathBuf
fn build_path(&self) -> &PathBuf
Build directory output.
Provided Methods§
Sourcefn default_build_path(&self) -> &PathBuf
fn default_build_path(&self) -> &PathBuf
Default path for the build/public directory.
Sourcefn target_path(&self) -> &PathBuf
fn target_path(&self) -> &PathBuf
Path to the target
directory.
Sourcefn frontend_package(&self) -> &Package
fn frontend_package(&self) -> &Package
Package metadata.
Sourcefn backend_package(&self) -> Option<&Package>
fn backend_package(&self) -> Option<&Package>
Backend frontend_package metadata.
Implementations§
Source§impl dyn BuildArgs
impl dyn BuildArgs
Sourcepub fn is<__T: BuildArgs>(&self) -> bool
pub fn is<__T: BuildArgs>(&self) -> bool
Returns true if the trait object wraps an object of type __T
.
Sourcepub fn downcast<__T: BuildArgs>(self: Box<Self>) -> Result<Box<__T>, Box<Self>>
pub fn downcast<__T: BuildArgs>(self: Box<Self>) -> Result<Box<__T>, Box<Self>>
Returns a boxed object from a boxed trait object if the underlying object is of type
__T
. Returns the original boxed trait if it isn’t.
Sourcepub fn downcast_rc<__T: BuildArgs>(self: Rc<Self>) -> Result<Rc<__T>, Rc<Self>>
pub fn downcast_rc<__T: BuildArgs>(self: Rc<Self>) -> Result<Rc<__T>, Rc<Self>>
Returns an Rc
-ed object from an Rc
-ed trait object if the underlying object is of
type __T
. Returns the original Rc
-ed trait if it isn’t.
Sourcepub fn downcast_ref<__T: BuildArgs>(&self) -> Option<&__T>
pub fn downcast_ref<__T: BuildArgs>(&self) -> Option<&__T>
Returns a reference to the object within the trait object if it is of type __T
, or
None
if it isn’t.
Sourcepub fn downcast_mut<__T: BuildArgs>(&mut self) -> Option<&mut __T>
pub fn downcast_mut<__T: BuildArgs>(&mut self) -> Option<&mut __T>
Returns a mutable reference to the object within the trait object if it is of type
__T
, or None
if it isn’t.