mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-29 02:52:11 +00:00
Merge pull request #19067 from cessen/update_tenthash
Update TentHash to version 1.0
This commit is contained in:
commit
13cde501e0
3 changed files with 6 additions and 6 deletions
4
Cargo.lock
generated
4
Cargo.lock
generated
|
|
@ -2001,9 +2001,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tenthash"
|
name = "tenthash"
|
||||||
version = "0.4.0"
|
version = "1.0.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "d67f9f3cf70e0852941d7bc3cb884b49b24b8ee956baf91ad0abae31f5ef11fb"
|
checksum = "2d092d622df8bb64e5de8dc86a3667702d5f1e0fe2f0604c6035540703c8cd1e"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "test-fixture"
|
name = "test-fixture"
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ rustc-hash.workspace = true
|
||||||
serde_json = { workspace = true, features = ["preserve_order"] }
|
serde_json = { workspace = true, features = ["preserve_order"] }
|
||||||
serde.workspace = true
|
serde.workspace = true
|
||||||
serde_derive.workspace = true
|
serde_derive.workspace = true
|
||||||
tenthash = "0.4.0"
|
tenthash = "1.0.0"
|
||||||
num_cpus = "1.15.0"
|
num_cpus = "1.15.0"
|
||||||
mimalloc = { version = "0.1.30", default-features = false, optional = true }
|
mimalloc = { version = "0.1.30", default-features = false, optional = true }
|
||||||
lsp-server.workspace = true
|
lsp-server.workspace = true
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ mod integrated_benchmarks;
|
||||||
use hir::Mutability;
|
use hir::Mutability;
|
||||||
use ide::{CompletionItem, CompletionItemRefMode, CompletionRelevance};
|
use ide::{CompletionItem, CompletionItemRefMode, CompletionRelevance};
|
||||||
use serde::de::DeserializeOwned;
|
use serde::de::DeserializeOwned;
|
||||||
use tenthash::TentHasher;
|
use tenthash::TentHash;
|
||||||
|
|
||||||
pub use crate::{
|
pub use crate::{
|
||||||
lsp::capabilities::server_capabilities, main_loop::main_loop, reload::ws_to_crate_graph,
|
lsp::capabilities::server_capabilities, main_loop::main_loop, reload::ws_to_crate_graph,
|
||||||
|
|
@ -66,7 +66,7 @@ pub fn from_json<T: DeserializeOwned>(
|
||||||
}
|
}
|
||||||
|
|
||||||
fn completion_item_hash(item: &CompletionItem, is_ref_completion: bool) -> [u8; 20] {
|
fn completion_item_hash(item: &CompletionItem, is_ref_completion: bool) -> [u8; 20] {
|
||||||
fn hash_completion_relevance(hasher: &mut TentHasher, relevance: &CompletionRelevance) {
|
fn hash_completion_relevance(hasher: &mut TentHash, relevance: &CompletionRelevance) {
|
||||||
use ide_completion::{
|
use ide_completion::{
|
||||||
CompletionRelevancePostfixMatch, CompletionRelevanceReturnType,
|
CompletionRelevancePostfixMatch, CompletionRelevanceReturnType,
|
||||||
CompletionRelevanceTypeMatch,
|
CompletionRelevanceTypeMatch,
|
||||||
|
|
@ -108,7 +108,7 @@ fn completion_item_hash(item: &CompletionItem, is_ref_completion: bool) -> [u8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut hasher = TentHasher::new();
|
let mut hasher = TentHash::new();
|
||||||
hasher.update([
|
hasher.update([
|
||||||
u8::from(is_ref_completion),
|
u8::from(is_ref_completion),
|
||||||
u8::from(item.is_snippet),
|
u8::from(item.is_snippet),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue