pub struct HeaderReuseKey {
pub path: PathBuf,
pub source_hash: [u8; 16],
pub defines_hash: [u8; 16],
pub flags_hash: [u8; 16],
pub target_triple: String,
}Expand description
Header-analysis cache key.
Fields§
§path: PathBufCanonical header path.
source_hash: [u8; 16]Header source hash.
defines_hash: [u8; 16]Live macro-definition hash at the include site.
flags_hash: [u8; 16]Compiler-flag hash.
target_triple: StringTarget triple.
Trait Implementations§
Source§impl Clone for HeaderReuseKey
impl Clone for HeaderReuseKey
Source§fn clone(&self) -> HeaderReuseKey
fn clone(&self) -> HeaderReuseKey
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 HeaderReuseKey
impl Debug for HeaderReuseKey
impl Eq for HeaderReuseKey
Source§impl Hash for HeaderReuseKey
impl Hash for HeaderReuseKey
Source§impl PartialEq for HeaderReuseKey
impl PartialEq for HeaderReuseKey
impl StructuralPartialEq for HeaderReuseKey
Auto Trait Implementations§
impl Freeze for HeaderReuseKey
impl RefUnwindSafe for HeaderReuseKey
impl Send for HeaderReuseKey
impl Sync for HeaderReuseKey
impl Unpin for HeaderReuseKey
impl UnsafeUnpin for HeaderReuseKey
impl UnwindSafe for HeaderReuseKey
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> 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