pub struct FetchedPkg {
pub cache_path: PathBuf,
pub sha: String,
pub manifest: Option<Manifest>,
pub resolved_tag: Option<String>,
}Expand description
Result of a successful Fetcher::fetch call.
Fields§
§cache_path: PathBufAbsolute path to the cloned repository on disk.
sha: StringThe resolved commit SHA (40-character hex string).
manifest: Option<Manifest>The parsed mlua-pkg.toml found at cache_path, if present.
resolved_tag: Option<String>The concrete tag name actually resolved. Equals dep.tag for exact
pins; for prefix pins (e.g. "v0.1") holds the picked release
(e.g. "v0.1.0"). None when no tag pin was used (rev / branch /
HEAD resolution).
Implementations§
Source§impl FetchedPkg
impl FetchedPkg
Sourcepub fn at_root(
cache_path: PathBuf,
sha: String,
resolved_tag: Option<String>,
) -> Result<FetchedPkg, PkgError>
pub fn at_root( cache_path: PathBuf, sha: String, resolved_tag: Option<String>, ) -> Result<FetchedPkg, PkgError>
Describe a package whose root directory is already on disk (a cache
checkout or a patch_dir): read the author manifest and assemble the
FetchedPkg. Shared by the cache-hit, clone and patch paths.
Without an mlua-pkg.toml, an in-tree LuaRocks rockspec (root or
rockspecs/, see rockspec::find_in_tree)
is evaluated and turned into a synthesized author manifest whose
entry is folded from build.modules. A rockspec that cannot be
evaluated is an error; one that yields no entry hint (C modules,
irregular layout) leaves manifest as None.
§Errors
PkgError::ManifestParse / PkgError::Validation from the
manifest or rockspec, PkgError::Io from directory listing.
Trait Implementations§
Source§impl Clone for FetchedPkg
impl Clone for FetchedPkg
Source§fn clone(&self) -> FetchedPkg
fn clone(&self) -> FetchedPkg
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for FetchedPkg
impl RefUnwindSafe for FetchedPkg
impl Send for FetchedPkg
impl Sync for FetchedPkg
impl Unpin for FetchedPkg
impl UnsafeUnpin for FetchedPkg
impl UnwindSafe for FetchedPkg
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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