Skip to content

Commit

Permalink
revset: remove unused lifetime parameter from Revset<'index>
Browse files Browse the repository at this point in the history
  • Loading branch information
yuja committed Jan 9, 2024
1 parent e9d3117 commit dc68f1e
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 16 deletions.
2 changes: 1 addition & 1 deletion cli/src/cli_util.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1139,7 +1139,7 @@ Set which revision the branch points to with `jj branch set {branch_name} -r <RE
pub fn evaluate_revset<'repo>(
&'repo self,
revset_expression: Rc<RevsetExpression>,
) -> Result<Box<dyn Revset<'repo> + 'repo>, CommandError> {
) -> Result<Box<dyn Revset + 'repo>, CommandError> {
let symbol_resolver = self.revset_symbol_resolver()?;
let revset_expression =
revset_expression.resolve_user_expression(self.repo().as_ref(), &symbol_resolver)?;
Expand Down
4 changes: 2 additions & 2 deletions lib/src/default_index/composite.rs
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ impl<'a> CompositeIndex<'a> {
&self,
expression: &ResolvedExpression,
store: &Arc<Store>,
) -> Result<Box<dyn Revset<'a> + 'a>, RevsetEvaluationError> {
) -> Result<Box<dyn Revset + 'a>, RevsetEvaluationError> {
let revset_impl = revset_engine::evaluate(expression, store, *self)?;
Ok(Box::new(revset_impl))
}
Expand Down Expand Up @@ -400,7 +400,7 @@ impl Index for CompositeIndex<'_> {
&'index self,
expression: &ResolvedExpression,
store: &Arc<Store>,
) -> Result<Box<dyn Revset<'index> + 'index>, RevsetEvaluationError> {
) -> Result<Box<dyn Revset + 'index>, RevsetEvaluationError> {
CompositeIndex::evaluate_revset(self, expression, store)
}
}
Expand Down
2 changes: 1 addition & 1 deletion lib/src/default_index/mutable.rs
Original file line number Diff line number Diff line change
Expand Up @@ -453,7 +453,7 @@ impl Index for DefaultMutableIndex {
&'index self,
expression: &ResolvedExpression,
store: &Arc<Store>,
) -> Result<Box<dyn Revset<'index> + 'index>, RevsetEvaluationError> {
) -> Result<Box<dyn Revset + 'index>, RevsetEvaluationError> {
self.as_composite().evaluate_revset(expression, store)
}
}
Expand Down
2 changes: 1 addition & 1 deletion lib/src/default_index/readonly.rs
Original file line number Diff line number Diff line change
Expand Up @@ -521,7 +521,7 @@ impl Index for DefaultReadonlyIndex {
&'index self,
expression: &ResolvedExpression,
store: &Arc<Store>,
) -> Result<Box<dyn Revset<'index> + 'index>, RevsetEvaluationError> {
) -> Result<Box<dyn Revset + 'index>, RevsetEvaluationError> {
self.as_composite().evaluate_revset(expression, store)
}
}
Expand Down
6 changes: 1 addition & 5 deletions lib/src/default_index/revset_engine.rs
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,7 @@ impl<I> fmt::Debug for RevsetImpl<I> {
}
}

impl<'index, I> Revset<'index> for RevsetImpl<I>
where
// Clone + Send + Sync for change_id_index()
I: AsCompositeIndex + Clone + Send + Sync + 'index,
{
impl<I: AsCompositeIndex> Revset for RevsetImpl<I> {
fn iter(&self) -> Box<dyn Iterator<Item = CommitId> + '_> {
Box::new(self.entries().map(|index_entry| index_entry.commit_id()))
}
Expand Down
2 changes: 1 addition & 1 deletion lib/src/index.rs
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ pub trait Index: Send + Sync {
&'index self,
expression: &ResolvedExpression,
store: &Arc<Store>,
) -> Result<Box<dyn Revset<'index> + 'index>, RevsetEvaluationError>;
) -> Result<Box<dyn Revset + 'index>, RevsetEvaluationError>;
}

pub trait ReadonlyIndex: Send + Sync {
Expand Down
8 changes: 4 additions & 4 deletions lib/src/revset.rs
Original file line number Diff line number Diff line change
Expand Up @@ -663,7 +663,7 @@ impl RevsetExpression {
pub fn evaluate_programmatic<'index>(
self: Rc<Self>,
repo: &'index dyn Repo,
) -> Result<Box<dyn Revset<'index> + 'index>, RevsetEvaluationError> {
) -> Result<Box<dyn Revset + 'index>, RevsetEvaluationError> {
optimize(self).resolve_programmatic(repo).evaluate(repo)
}
}
Expand Down Expand Up @@ -728,7 +728,7 @@ impl ResolvedExpression {
pub fn evaluate<'index>(
&self,
repo: &'index dyn Repo,
) -> Result<Box<dyn Revset<'index> + 'index>, RevsetEvaluationError> {
) -> Result<Box<dyn Revset + 'index>, RevsetEvaluationError> {
repo.index().evaluate_revset(self, repo.store())
}
}
Expand Down Expand Up @@ -1945,7 +1945,7 @@ pub fn walk_revs<'index>(
repo: &'index dyn Repo,
wanted: &[CommitId],
unwanted: &[CommitId],
) -> Result<Box<dyn Revset<'index> + 'index>, RevsetEvaluationError> {
) -> Result<Box<dyn Revset + 'index>, RevsetEvaluationError> {
RevsetExpression::commits(unwanted.to_vec())
.range(&RevsetExpression::commits(wanted.to_vec()))
.evaluate_programmatic(repo)
Expand Down Expand Up @@ -2404,7 +2404,7 @@ impl VisibilityResolutionContext<'_> {
}
}

pub trait Revset<'index>: fmt::Debug {
pub trait Revset: fmt::Debug {
/// Iterate in topological order with children before parents.
fn iter(&self) -> Box<dyn Iterator<Item = CommitId> + '_>;

Expand Down
2 changes: 1 addition & 1 deletion lib/tests/test_revset.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ fn resolve_symbol(repo: &dyn Repo, symbol: &str) -> Result<Vec<CommitId>, Revset
fn revset_for_commits<'index>(
repo: &'index dyn Repo,
commits: &[&Commit],
) -> Box<dyn Revset<'index> + 'index> {
) -> Box<dyn Revset + 'index> {
let symbol_resolver = DefaultSymbolResolver::new(repo);
RevsetExpression::commits(commits.iter().map(|commit| commit.id().clone()).collect())
.resolve_user_expression(repo, &symbol_resolver)
Expand Down

0 comments on commit dc68f1e

Please sign in to comment.