summaryrefslogtreecommitdiffstats
path: root/src/resolve.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-07-22 19:42:21 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-07-22 19:42:21 +0200
commit571603de95416df63f092b688f54e7630964de5f (patch)
treed8019ecc7180ed37230369f30ec60411e1b5d6c6 /src/resolve.rs
parent3b378ab4c0dd760443b47fe58cace721920b533b (diff)
downloadrebel-571603de95416df63f092b688f54e7630964de5f.tar
rebel-571603de95416df63f092b688f54e7630964de5f.zip
Rename TaskID back to TaskRef
The distinction will be important when we introduce parametrized tasks.
Diffstat (limited to 'src/resolve.rs')
-rw-r--r--src/resolve.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/resolve.rs b/src/resolve.rs
index b2e350d..f3ad284 100644
--- a/src/resolve.rs
+++ b/src/resolve.rs
@@ -4,7 +4,7 @@ use std::fmt;
use crate::types::*;
#[derive(Debug)]
-pub struct DepChain(pub Vec<TaskID>);
+pub struct DepChain(pub Vec<TaskRef>);
impl fmt::Display for DepChain {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
@@ -29,7 +29,7 @@ pub enum Error {
}
impl Error {
- fn extend(&mut self, task: TaskID) {
+ fn extend(&mut self, task: TaskRef) {
let tasks = match self {
Error::TaskNotFound(ref mut tasks) => tasks,
Error::DependencyCycle(ref mut tasks) => tasks,
@@ -62,7 +62,7 @@ enum ResolveState {
#[derive(Debug)]
pub struct Resolver<'a> {
tasks: &'a TaskMap,
- resolve_state: HashMap<TaskID, ResolveState>,
+ resolve_state: HashMap<TaskRef, ResolveState>,
}
impl<'a> Resolver<'a> {
@@ -79,7 +79,7 @@ impl<'a> Resolver<'a> {
.all(|resolved| *resolved == ResolveState::Resolved)
}
- pub fn add_task(&mut self, task: &TaskID) -> Vec<Error> {
+ pub fn add_task(&mut self, task: &TaskRef) -> Vec<Error> {
match self.resolve_state.get(task) {
Some(ResolveState::Resolving) => {
return vec![Error::DependencyCycle(DepChain(vec![task.clone()]))]
@@ -118,13 +118,13 @@ impl<'a> Resolver<'a> {
ret
}
- pub fn add_goal(&mut self, task: &TaskID) -> Vec<Error> {
+ pub fn add_goal(&mut self, task: &TaskRef) -> Vec<Error> {
let ret = self.add_task(task);
debug_assert!(self.tasks_resolved());
ret
}
- pub fn to_taskset(self) -> HashSet<TaskID> {
+ pub fn to_taskset(self) -> HashSet<TaskRef> {
debug_assert!(self.tasks_resolved());
self.resolve_state