pub struct PackageLock {
pub path: String,
pub text: String,
pub lock: InterfaceLock,
}Expand description
The package’s interfaces.lock as the loader read it (lock design §2): the
file’s path and text, kept so a checker diagnostic can point into the file
(RIDL-409 is reported on an entry’s line), and the parsed table.
Fields§
§path: StringThe file’s path, in the loader’s path form; its parent directory is
the package directory ridl lock names.
text: StringThe file’s text, byte for byte.
lock: InterfaceLockThe parsed table.
Trait Implementations§
Source§impl Clone for PackageLock
impl Clone for PackageLock
Source§impl Debug for PackageLock
impl Debug for PackageLock
impl Eq for PackageLock
Source§impl Hash for PackageLock
impl Hash for PackageLock
Source§impl PartialEq for PackageLock
impl PartialEq for PackageLock
impl StructuralPartialEq for PackageLock
Auto Trait Implementations§
impl Freeze for PackageLock
impl RefUnwindSafe for PackageLock
impl Send for PackageLock
impl Sync for PackageLock
impl Unpin for PackageLock
impl UnsafeUnpin for PackageLock
impl UnwindSafe for PackageLock
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<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.Source§impl<T> HashEqLike<&T> for T
impl<T> HashEqLike<&T> for T
Source§impl<T> HashEqLike<Cow<'_, T>> for T
impl<T> HashEqLike<Cow<'_, T>> for T
Source§impl<T> HashEqLike<T> for T
impl<T> HashEqLike<T> 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