mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-19 00:31:19 +00:00
spans always come from real file
This commit is contained in:
parent
394d11b0fa
commit
30093a6d81
57 changed files with 1369 additions and 1224 deletions
|
@ -15,6 +15,7 @@ pub mod thread;
|
|||
pub mod anymap;
|
||||
|
||||
pub use always_assert::{always, never};
|
||||
pub use itertools;
|
||||
|
||||
#[inline(always)]
|
||||
pub fn is_ci() -> bool {
|
||||
|
@ -40,6 +41,24 @@ Uncomment `default = [ "backtrace" ]` in `crates/stdx/Cargo.toml`.
|
|||
);
|
||||
}
|
||||
|
||||
pub trait TupleExt {
|
||||
type Head;
|
||||
type Tail;
|
||||
fn head(self) -> Self::Head;
|
||||
fn tail(self) -> Self::Tail;
|
||||
}
|
||||
|
||||
impl<T, U> TupleExt for (T, U) {
|
||||
type Head = T;
|
||||
type Tail = U;
|
||||
fn head(self) -> Self::Head {
|
||||
self.0
|
||||
}
|
||||
fn tail(self) -> Self::Tail {
|
||||
self.1
|
||||
}
|
||||
}
|
||||
|
||||
pub fn to_lower_snake_case(s: &str) -> String {
|
||||
to_snake_case(s, char::to_lowercase)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue