Skip to main content

Resolved

Struct Resolved 

Source
pub struct Resolved {
    pub declared: Declared,
    pub inferred: Inferred,
}
Expand description

A task’s inputs, before cache-key evaluation: what its declared inputs select, and what qk adds to every task on its own.

Fields§

§declared: Declared§inferred: Inferred

Implementations§

Source§

impl Resolved

Source

pub fn whole_files(&self) -> impl Iterator<Item = &str>

The files keyed by their whole content, declared or inferred.

Source

pub fn is_whole_file(&self, path: &str) -> bool

Whether path is keyed by its whole content.

Source

pub fn file_inputs(&self) -> impl Iterator<Item = &str>

Whole files and the files of JSON inputs, for conservative change selection.

Source

pub fn always_included(&self) -> BTreeSet<String>

Every file qk adds on its own, including those the declared inputs also select.

Source

pub fn selects_alike(&self, other: &Resolved, workspace: &Workspace) -> bool

Whether other, the same task’s inputs resolved from another configuration of the same files, selects what these do for its key: the same files, values and external packages, the same producers, whose outputs the key holds once they are written, the same projects when selectivelyHashTsConfig keys their root tsconfig paths, and the same files, manifests and importers qk adds, which the project graph and declaring externalDependencies decide. Values hold what json inputs select and dependentTasksOutputFiles globs; env and runtime inputs compare by name.

Source

pub fn json_inputs(&self) -> impl Iterator<Item = &str>

Source

pub fn is_json_input(&self, path: &str) -> bool

Source

pub fn environment_inputs(&self) -> impl Iterator<Item = &str>

Source

pub fn runtime_inputs(&self) -> impl Iterator<Item = &str>

Source

pub fn dependency_output_inputs(&self) -> impl Iterator<Item = (&str, bool)>

Each dependency-output pattern and whether it includes transitive tasks.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.