pub struct ConstraintIndex {
pub by_file: HashMap<String, Constraints>,
pub hacks: Vec<HackMarker>,
pub debug_sessions: Vec<DebugSession>,
pub by_lock_level: HashMap<String, Vec<String>>,
}Expand description
@acp:summary “Constraint index in cache”
Fields§
§by_file: HashMap<String, Constraints>Constraints by file path
hacks: Vec<HackMarker>Active hack markers
debug_sessions: Vec<DebugSession>Active debug sessions
by_lock_level: HashMap<String, Vec<String>>Files by lock level
Implementations§
Source§impl ConstraintIndex
impl ConstraintIndex
Sourcepub fn get_effective(
&self,
file: &str,
project_defaults: &Constraints,
) -> Constraints
pub fn get_effective( &self, file: &str, project_defaults: &Constraints, ) -> Constraints
Get effective constraints for a file (with inheritance)
Sourcepub fn get_expired_hacks(&self) -> Vec<&HackMarker>
pub fn get_expired_hacks(&self) -> Vec<&HackMarker>
Get all expired hacks
Sourcepub fn get_active_debug_sessions(&self) -> Vec<&DebugSession>
pub fn get_active_debug_sessions(&self) -> Vec<&DebugSession>
Get active debug sessions
Sourcepub fn get_frozen_files(&self) -> Vec<&str>
pub fn get_frozen_files(&self) -> Vec<&str>
Get all frozen files
Sourcepub fn get_restricted_files(&self) -> Vec<&str>
pub fn get_restricted_files(&self) -> Vec<&str>
Get all restricted files
Trait Implementations§
Source§impl Clone for ConstraintIndex
impl Clone for ConstraintIndex
Source§fn clone(&self) -> ConstraintIndex
fn clone(&self) -> ConstraintIndex
Returns a duplicate of the value. Read more
1.0.0 · 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 ConstraintIndex
impl Debug for ConstraintIndex
Source§impl Default for ConstraintIndex
impl Default for ConstraintIndex
Source§fn default() -> ConstraintIndex
fn default() -> ConstraintIndex
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConstraintIndex
impl<'de> Deserialize<'de> for ConstraintIndex
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
Auto Trait Implementations§
impl Freeze for ConstraintIndex
impl RefUnwindSafe for ConstraintIndex
impl Send for ConstraintIndex
impl Sync for ConstraintIndex
impl Unpin for ConstraintIndex
impl UnwindSafe for ConstraintIndex
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> 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