[−][src]Struct chef::Skeleton
Fields
manifests: Vec<Manifest>lock_file: Option<String>Implementations
impl Skeleton[src]
pub fn derive<P: AsRef<Path>>(base_path: P) -> Result<Self, Error>[src]
Find all Cargo.toml files in base_path by traversing sub-directories recursively.
pub fn build_minimum_project(&self, base_path: &Path) -> Result<(), Error>[src]
Given the manifests in the current skeleton, create the minimum set of files required to
have a valid Rust project (i.e. write all manifests to disk and create dummy lib.rs,
main.rs and build.rs files where needed).
This function should be called on an empty canvas - i.e. an empty directory apart from the recipe file used to restore the skeleton.
pub fn remove_compiled_dummies<P: AsRef<Path>>(
&self,
base_path: P,
profile: OptimisationProfile,
target: Option<String>,
target_dir: Option<PathBuf>
) -> Result<(), Error>[src]
&self,
base_path: P,
profile: OptimisationProfile,
target: Option<String>,
target_dir: Option<PathBuf>
) -> Result<(), Error>
Scan the target directory and remove all compilation artifacts for libraries and build
scripts from the current workspace.
Given the usage of dummy lib.rs and build.rs files, keeping them around leads to funny
compilation errors.
Trait Implementations
impl Clone for Skeleton[src]
impl Debug for Skeleton[src]
impl<'de> Deserialize<'de> for Skeleton[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Eq for Skeleton[src]
impl PartialEq<Skeleton> for Skeleton[src]
impl Serialize for Skeleton[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer, [src]
__S: Serializer,
impl StructuralEq for Skeleton[src]
impl StructuralPartialEq for Skeleton[src]
Auto Trait Implementations
impl RefUnwindSafe for Skeleton[src]
impl Send for Skeleton[src]
impl Sync for Skeleton[src]
impl Unpin for Skeleton[src]
impl UnwindSafe for Skeleton[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,