Skip to content

Commit e034ea3

Browse files
committed
Make chalk-ir not dependent on tracing
1 parent 8c2845c commit e034ea3

26 files changed

+23
-26
lines changed

Cargo.lock

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

chalk-engine/src/forest.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use crate::table::AnswerIndex;
44
use crate::tables::Tables;
55
use crate::{TableIndex, TimeStamp};
66

7-
use chalk_ir::debug_macros::*;
87
use chalk_ir::interner::Interner;
98
use chalk_ir::{Goal, InEnvironment, Substitution, UCanonical};
9+
use tracing::debug;
1010

1111
pub struct Forest<I: Interner, C: Context<I>> {
1212
pub(crate) tables: Tables<I>,

chalk-engine/src/logic.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ use crate::{
1010
TimeStamp,
1111
};
1212

13-
use chalk_ir::debug_macros::*;
1413
use chalk_ir::interner::Interner;
1514
use chalk_ir::{
1615
Canonical, ConstrainedSubst, DomainGoal, Floundered, Goal, GoalData, InEnvironment, NoSolution,
1716
Substitution, UCanonical, UniverseMap, WhereClause,
1817
};
18+
use tracing::{debug, info, instrument};
1919

2020
type RootSearchResult<T> = Result<T, RootSearchFail>;
2121

chalk-engine/src/simplify.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ use crate::context::{Context, ContextOps, InferenceTable};
22
use crate::forest::Forest;
33
use crate::{ExClause, Literal, TimeStamp};
44

5-
use chalk_ir::debug_macros::*;
65
use chalk_ir::interner::Interner;
76
use chalk_ir::{
87
Constraint, DomainGoal, Environment, Fallible, Goal, GoalData, InEnvironment, LifetimeOutlives,
98
QuantifierKind, Substitution, WhereClause,
109
};
10+
use tracing::debug;
1111

1212
impl<I: Interner, C: Context<I>> Forest<I, C> {
1313
/// Simplifies a goal into a series of positive domain goals

chalk-engine/src/table.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ use std::collections::hash_map::Entry;
66
use std::collections::VecDeque;
77
use std::mem;
88

9-
use chalk_ir::debug_macros::*;
109
use chalk_ir::interner::Interner;
1110
use chalk_ir::{AnswerSubst, Canonical, Goal, InEnvironment, UCanonical};
11+
use tracing::{debug, info, instrument};
1212

1313
pub(crate) struct Table<I: Interner> {
1414
/// The goal this table is trying to solve (also the key to look

chalk-integration/src/lowering.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use crate::interner::{ChalkFnAbi, ChalkIr};
22
use chalk_ir::cast::{Cast, Caster};
3-
use chalk_ir::debug_macros::*;
43
use chalk_ir::interner::{HasInterner, Interner};
54
use chalk_ir::{
65
self, AdtId, AssocTypeId, BoundVar, ClausePriority, DebruijnIndex, FnDefId, ImplId, OpaqueTyId,
@@ -13,6 +12,7 @@ use chalk_solve::rust_ir::{
1312
use std::collections::{BTreeMap, HashSet};
1413
use std::sync::Arc;
1514
use string_cache::DefaultAtom as Atom;
15+
use tracing::{debug, instrument};
1616

1717
use crate::error::RustIrError;
1818
use crate::program::Program as LoweredProgram;

chalk-ir/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,4 @@ edition = "2018"
1111

1212
[dependencies]
1313
lazy_static = "1.4.0"
14-
tracing = "0.1"
1514
chalk-derive = { version = "0.14.0-dev.0", path = "../chalk-derive" }

chalk-ir/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ pub mod fold;
5252
pub mod visit;
5353

5454
pub mod debug_macros {
55-
pub use tracing::{debug, info, instrument};
5655
#[macro_export]
5756
macro_rules! debug_span {
5857
($($t: tt)*) => {

chalk-solve/src/clauses.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use crate::split::Split;
55
use crate::RustIrDatabase;
66
use chalk_ir::cast::Cast;
77
use chalk_ir::could_match::CouldMatch;
8-
use chalk_ir::debug_macros::*;
98
use chalk_ir::interner::Interner;
109
use chalk_ir::*;
1110
use rustc_hash::FxHashSet;
11+
use tracing::{debug, instrument};
1212

1313
pub mod builder;
1414
mod builtin_traits;

chalk-solve/src/clauses/builder.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use std::marker::PhantomData;
33

44
use crate::cast::{Cast, CastTo};
55
use crate::RustIrDatabase;
6-
use chalk_ir::debug_macros::*;
76
use chalk_ir::fold::{Fold, Shift};
87
use chalk_ir::interner::{HasInterner, Interner};
98
use chalk_ir::*;
9+
use tracing::{debug, instrument};
1010

1111
/// The "clause builder" is a useful tool for building up sets of
1212
/// program clauses. It takes ownership of the output vector while it

chalk-solve/src/clauses/env_elaborator.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ use crate::ProgramClause;
77
use crate::RustIrDatabase;
88
use crate::Ty;
99
use crate::TyData;
10-
use chalk_ir::debug_macros::*;
1110
use chalk_ir::interner::Interner;
1211
use chalk_ir::visit::{Visit, Visitor};
1312
use chalk_ir::DebruijnIndex;
1413
use rustc_hash::FxHashSet;
14+
use tracing::debug;
1515

1616
/// When proving a `FromEnv` goal, we elaborate all `FromEnv` goals
1717
/// found in the environment.

chalk-solve/src/clauses/program_clauses.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ use crate::clauses::builder::ClauseBuilder;
22
use crate::rust_ir::*;
33
use crate::split::Split;
44
use chalk_ir::cast::{Cast, CastTo, Caster};
5-
use chalk_ir::debug_macros::*;
65
use chalk_ir::interner::Interner;
76
use chalk_ir::*;
87
use std::iter;
8+
use tracing::instrument;
99

1010
/// Trait for lowering a given piece of rust-ir source (e.g., an impl
1111
/// or struct definition) into its associated "program clauses" --

chalk-solve/src/coherence/orphan.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ use crate::ext::GoalExt;
33
use crate::solve::SolverChoice;
44
use crate::RustIrDatabase;
55
use chalk_ir::cast::*;
6-
use chalk_ir::debug_macros::*;
76
use chalk_ir::interner::Interner;
87
use chalk_ir::*;
8+
use tracing::{debug, instrument};
99

1010
// Test if a local impl violates the orphan rules.
1111
//

chalk-solve/src/coherence/solve.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ use crate::ext::*;
33
use crate::rust_ir::*;
44
use crate::{goal_builder::GoalBuilder, Solution};
55
use chalk_ir::cast::*;
6-
use chalk_ir::debug_macros::*;
76
use chalk_ir::fold::shift::Shift;
87
use chalk_ir::interner::Interner;
98
use chalk_ir::*;
109
use itertools::Itertools;
10+
use tracing::{debug, instrument};
1111

1212
impl<I: Interner> CoherenceSolver<'_, I> {
1313
pub(super) fn visit_specializations_of_trait(

chalk-solve/src/infer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use chalk_ir::debug_macros::*;
21
use chalk_ir::interner::{HasInterner, Interner};
32
use chalk_ir::*;
43
use chalk_ir::{cast::Cast, fold::Fold};
4+
use tracing::{debug, instrument};
55

66
pub(crate) mod canonicalize;
77
pub(crate) mod instantiate;

chalk-solve/src/infer/canonicalize.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
use chalk_ir::debug_macros::*;
21
use chalk_ir::fold::shift::Shift;
32
use chalk_ir::fold::{Fold, Folder};
43
use chalk_ir::interner::{HasInterner, Interner};
54
use chalk_ir::*;
65
use std::cmp::max;
6+
use tracing::{debug, instrument};
77

88
use super::{InferenceTable, ParameterEnaVariable};
99

chalk-solve/src/infer/ucanonicalize.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use chalk_ir::debug_macros::*;
21
use chalk_ir::fold::{Fold, Folder};
32
use chalk_ir::interner::{HasInterner, Interner};
43
use chalk_ir::visit::{Visit, Visitor};
54
use chalk_ir::*;
5+
use tracing::debug;
66

77
use super::InferenceTable;
88

chalk-solve/src/recursive.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ use self::search_graph::{DepthFirstNumber, SearchGraph};
1010
use self::solve::{SolveDatabase, SolveIteration};
1111
use self::stack::{Stack, StackDepth};
1212
use crate::{coinductive_goal::IsCoinductive, RustIrDatabase};
13-
use chalk_ir::debug_macros::*;
1413
use chalk_ir::interner::Interner;
1514
use chalk_ir::{Canonical, ConstrainedSubst, Fallible};
1615
use rustc_hash::FxHashMap;
16+
use tracing::{debug, info, instrument};
1717

1818
pub(crate) struct RecursiveContext<I: Interner> {
1919
stack: Stack,

chalk-solve/src/recursive/combine.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use super::lib::Solution;
2-
use chalk_ir::debug_macros::*;
2+
use tracing::debug;
33

44
use chalk_ir::interner::Interner;
55
use chalk_ir::{ClausePriority, DomainGoal, Fallible, GenericArg, Goal, GoalData};

chalk-solve/src/recursive/fulfill.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use super::lib::{Guidance, Minimums, Solution};
22
use super::solve::SolveDatabase;
33
use chalk_ir::cast::Cast;
4-
use chalk_ir::debug_macros::*;
54
use chalk_ir::fold::Fold;
65
use chalk_ir::interner::{HasInterner, Interner};
76
use chalk_ir::visit::Visit;
@@ -13,6 +12,7 @@ use chalk_ir::{
1312
};
1413
use rustc_hash::FxHashSet;
1514
use std::fmt::Debug;
15+
use tracing::debug;
1616

1717
enum Outcome {
1818
Complete,

chalk-solve/src/recursive/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use super::search_graph::DepthFirstNumber;
2-
use chalk_ir::debug_macros::*;
32
use chalk_ir::interner::Interner;
43
use chalk_ir::{Canonical, ConstrainedSubst, Goal, InEnvironment, Substitution, UCanonical};
54
use std::fmt;
5+
use tracing::debug;
66

77
pub type UCanonicalGoal<I> = UCanonical<InEnvironment<Goal<I>>>;
88

chalk-solve/src/recursive/search_graph.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ use std::usize;
55

66
use super::lib::{Minimums, Solution, UCanonicalGoal};
77
use super::stack::StackDepth;
8-
use chalk_ir::debug_macros::*;
98
use chalk_ir::{interner::Interner, ClausePriority, Fallible, NoSolution};
109
use rustc_hash::FxHashMap;
10+
use tracing::debug;
1111

1212
/// The "search graph" stores in-progress goals that are still
1313
/// being solved.

chalk-solve/src/recursive/solve.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use super::lib::{Guidance, Minimums, Solution, UCanonicalGoal};
44
use crate::clauses::program_clauses_for_goal;
55
use crate::infer::{InferenceTable, ParameterEnaVariableExt};
66
use crate::{solve::truncate, RustIrDatabase};
7-
use chalk_ir::debug_macros::*;
87
use chalk_ir::fold::Fold;
98
use chalk_ir::interner::{HasInterner, Interner};
109
use chalk_ir::visit::Visit;
@@ -15,6 +14,7 @@ use chalk_ir::{
1514
ProgramClauseImplication, Substitution, UCanonical, UniverseMap,
1615
};
1716
use std::fmt::Debug;
17+
use tracing::{debug, instrument};
1818

1919
pub(super) trait SolveDatabase<I: Interner>: Sized {
2020
fn solve_goal(

chalk-solve/src/solve/slg/resolvent.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use crate::infer::InferenceTable;
22
use crate::solve::slg::{self, SlgContext, TruncatingInferenceTable};
3-
use chalk_ir::debug_macros::*;
43
use chalk_ir::fold::shift::Shift;
54
use chalk_ir::fold::Fold;
65
use chalk_ir::interner::{HasInterner, Interner};
76
use chalk_ir::zip::{Zip, Zipper};
87
use chalk_ir::*;
8+
use tracing::{debug, instrument};
99

1010
use chalk_engine::context;
1111
use chalk_engine::{ExClause, Literal, TimeStamp};

chalk-solve/src/split.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use crate::rust_ir::*;
22
use crate::RustIrDatabase;
3-
use chalk_ir::debug_macros::*;
43
use chalk_ir::interner::Interner;
54
use chalk_ir::*;
65
use std::sync::Arc;
6+
use tracing::{debug, instrument};
77

88
/// Methods for splitting up the projections for associated types from
99
/// the surrounding context.

chalk-solve/src/wf.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ use crate::solve::SolverChoice;
77
use crate::split::Split;
88
use crate::RustIrDatabase;
99
use chalk_ir::cast::*;
10-
use chalk_ir::debug_macros::*;
1110
use chalk_ir::fold::shift::Shift;
1211
use chalk_ir::interner::Interner;
1312
use chalk_ir::visit::{Visit, Visitor};
1413
use chalk_ir::*;
14+
use tracing::debug;
1515

1616
#[derive(Debug)]
1717
pub enum WfError<I: Interner> {

0 commit comments

Comments
 (0)