pub enum ResolvedSource {
Git {
git: Url,
commit: GitCommit,
selector: GitSelector,
path: Option<GitModulePath>,
},
Path {
path: PathBuf,
},
}Expand description
The resolved source of a dependency.
Variants§
Git
A Git source resolved to a specific commit.
Fields
§
selector: GitSelectorThe selector from module.json that produced this entry.
Tag and branch selectors carry mutable refs that cannot be validated from the resolved commit alone, so this field is required to allow integrity checks without a full relock.
§
path: Option<GitModulePath>The sub-path within the repository where the module lives.
Omitted when the module sits at the repository root.
Path
A local filesystem source.
Implementations§
Source§impl ResolvedSource
impl ResolvedSource
Sourcepub fn source_url(&self) -> String
pub fn source_url(&self) -> String
Returns the source URL as a string suitable for trust-store lookups.
Sourcepub fn source_path(&self) -> Option<&str>
pub fn source_path(&self) -> Option<&str>
Returns the sub-path within the source, or None when the
module sits at the source root.
Trait Implementations§
Source§impl Clone for ResolvedSource
impl Clone for ResolvedSource
Source§fn clone(&self) -> ResolvedSource
fn clone(&self) -> ResolvedSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedSource
impl Debug for ResolvedSource
Source§impl<'de> Deserialize<'de> for ResolvedSource
impl<'de> Deserialize<'de> for ResolvedSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ResolvedSource
Source§impl PartialEq for ResolvedSource
impl PartialEq for ResolvedSource
Source§fn eq(&self, other: &ResolvedSource) -> bool
fn eq(&self, other: &ResolvedSource) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ResolvedSource
impl Serialize for ResolvedSource
impl StructuralPartialEq for ResolvedSource
Auto Trait Implementations§
impl Freeze for ResolvedSource
impl RefUnwindSafe for ResolvedSource
impl Send for ResolvedSource
impl Sync for ResolvedSource
impl Unpin for ResolvedSource
impl UnsafeUnpin for ResolvedSource
impl UnwindSafe for ResolvedSource
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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§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.