pub struct VariableScope { /* private fields */ }Expand description
Concrete variable inputs for one command or config-expansion context.
Implementations§
Source§impl VariableScope
impl VariableScope
Sourcepub fn new(
workspace_dir: PathBuf,
package_dir: PathBuf,
tmp_dir: PathBuf,
) -> Self
pub fn new( workspace_dir: PathBuf, package_dir: PathBuf, tmp_dir: PathBuf, ) -> Self
Creates an explicit variable scope for command and config expansion.
Sourcepub fn workspace_dir(&self) -> &Path
pub fn workspace_dir(&self) -> &Path
Returns the workspace root replacement value.
Sourcepub fn package_dir(&self) -> &Path
pub fn package_dir(&self) -> &Path
Returns the package root replacement value.
Trait Implementations§
Source§impl Clone for VariableScope
impl Clone for VariableScope
Auto Trait Implementations§
impl Freeze for VariableScope
impl RefUnwindSafe for VariableScope
impl Send for VariableScope
impl Sync for VariableScope
impl Unpin for VariableScope
impl UnsafeUnpin for VariableScope
impl UnwindSafe for VariableScope
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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