]> git.lizzy.rs Git - rust.git/commit
internal: introduce `ast::make::ext` module with common shortcuts
authorAleksey Kladov <aleksey.kladov@gmail.com>
Sun, 9 May 2021 16:51:06 +0000 (19:51 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Sun, 9 May 2021 16:55:43 +0000 (19:55 +0300)
commit4f3c0adc5aafea465c71c85f36484da970df1ba2
tree4cb502a6c345c3ecfb4090067ab1de2cfd69ed55
parent680a0d54e4d2d474ae41f4f4a95c749495a02883
internal: introduce `ast::make::ext` module with common shortcuts

There's a tension between keeping a well-architectured minimal
orthogonal set of constructs, and providing convenience functions.
Relieve this pressure by introducing an dedicated module for
non-orthogonal shortcuts.

This is inspired by the django.shortcuts module which serves a similar
purpose architecturally.
14 files changed:
crates/ide_assists/src/handlers/early_return.rs
crates/ide_assists/src/handlers/expand_glob_import.rs
crates/ide_assists/src/handlers/extract_function.rs
crates/ide_assists/src/handlers/generate_function.rs
crates/ide_assists/src/handlers/move_bounds.rs
crates/ide_assists/src/handlers/replace_derive_with_manual_impl.rs
crates/ide_assists/src/handlers/replace_let_with_if_let.rs
crates/ide_assists/src/handlers/replace_unwrap_with_match.rs
crates/ide_assists/src/handlers/wrap_return_type_in_result.rs
crates/ide_assists/src/tests/generated.rs
crates/ide_assists/src/utils.rs
crates/ide_db/src/helpers/merge_imports.rs
crates/ide_db/src/ty_filter.rs
crates/syntax/src/ast/make.rs