pub struct Dirs { /* private fields */ }Expand description
The two directories, project-relative and normalised.
Implementations§
Source§impl Dirs
impl Dirs
Sourcepub fn resolve(root_manifest: &Value) -> Result<Dirs, String>
pub fn resolve(root_manifest: &Value) -> Result<Dirs, String>
From the root manifest, the environment and the global config.
Sourcepub fn resolve_with(
root_manifest: &Value,
env: impl Fn(&str) -> Option<String>,
global: impl Fn(&str) -> Option<Value>,
) -> Result<Dirs, String>
pub fn resolve_with( root_manifest: &Value, env: impl Fn(&str) -> Option<String>, global: impl Fn(&str) -> Option<Value>, ) -> Result<Dirs, String>
resolve with the environment and the global config injected.
Sourcepub fn vendor_rel(&self) -> &str
pub fn vendor_rel(&self) -> &str
vendor by default.
pub fn vendor_dir(&self, root: &Path) -> PathBuf
pub fn bin_dir(&self, root: &Path) -> PathBuf
Sourcepub fn composer_dir(&self, root: &Path) -> PathBuf
pub fn composer_dir(&self, root: &Path) -> PathBuf
<vendor-dir>/composer.
Trait Implementations§
impl Eq for Dirs
impl StructuralPartialEq for Dirs
Auto Trait Implementations§
impl Freeze for Dirs
impl RefUnwindSafe for Dirs
impl Send for Dirs
impl Sync for Dirs
impl Unpin for Dirs
impl UnsafeUnpin for Dirs
impl UnwindSafe for Dirs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more