pub struct Tier3Ref {
pub scope: String,
pub name: String,
pub slug: String,
}Expand description
Parsed Tier 3 reference.
Fields§
§scope: String§name: String§slug: StringImplementations§
Source§impl Tier3Ref
impl Tier3Ref
Sourcepub fn cache_path(&self, workspace_root: &Path) -> PathBuf
pub fn cache_path(&self, workspace_root: &Path) -> PathBuf
On-disk path of the cached archive for this dep, given the
workspace root — the .mem cache file.
Sourcepub fn resolve(
&self,
workspace_root: &Path,
) -> Result<EntityId, Tier3ResolveError>
pub fn resolve( &self, workspace_root: &Path, ) -> Result<EntityId, Tier3ResolveError>
Resolve to a cross-mem EntityId by reading the cached
archive. The mem component of the returned id is the
archive’s mem name (matching the archive’s
.memstead/config.json name field — same value as the dep
reference’s name).
Returns Tier3ResolveError when the cache file is missing,
the archive cannot be read, or the slug is not present.
Sourcepub fn as_display(&self) -> String
pub fn as_display(&self) -> String
Display form used in warning messages and tests:
<scope>/<name>:<slug>.
Trait Implementations§
impl Eq for Tier3Ref
impl StructuralPartialEq for Tier3Ref
Auto Trait Implementations§
impl Freeze for Tier3Ref
impl RefUnwindSafe for Tier3Ref
impl Send for Tier3Ref
impl Sync for Tier3Ref
impl Unpin for Tier3Ref
impl UnsafeUnpin for Tier3Ref
impl UnwindSafe for Tier3Ref
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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.impl<T> Fruit for T
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