pub struct PkgsrcEnv {
pub packages: PathBuf,
pub pkgtools: PathBuf,
pub prefix: PathBuf,
pub pkg_dbdir: PathBuf,
pub pkg_refcount_dbdir: PathBuf,
pub cachevars: HashMap<String, String>,
}Expand description
Environment variables retrieved from pkgsrc.
These values are queried from pkgsrc’s mk.conf via bmake and represent the actual paths pkgsrc is configured to use. This struct is created after sandbox setup and passed to build operations.
Fields§
§packages: PathBufPACKAGES directory for binary packages.
pkgtools: PathBufPKG_TOOLS_BIN directory containing pkg_add, pkg_delete, etc.
prefix: PathBufPREFIX installation directory.
pkg_dbdir: PathBufPKG_DBDIR for installed package database.
pkg_refcount_dbdir: PathBufPKG_REFCOUNT_DBDIR for refcounted files database.
cachevars: HashMap<String, String>Cached pkgsrc variables from the cachevars config option.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PkgsrcEnv
impl RefUnwindSafe for PkgsrcEnv
impl Send for PkgsrcEnv
impl Sync for PkgsrcEnv
impl Unpin for PkgsrcEnv
impl UnwindSafe for PkgsrcEnv
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<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