diff --git a/helix-core/src/syntax.rs b/helix-core/src/syntax.rs index 6e11e9b6d..dbeed45cc 100644 --- a/helix-core/src/syntax.rs +++ b/helix-core/src/syntax.rs @@ -841,7 +841,7 @@ impl HighlightConfiguration { } let highlight_indices = vec![None; query.capture_names().len()]; - Ok(HighlightConfiguration { + Ok(Self { language, query, combined_injections_query, diff --git a/helix-lsp/src/client.rs b/helix-lsp/src/client.rs index 8de4b95af..8a3aabd9e 100644 --- a/helix-lsp/src/client.rs +++ b/helix-lsp/src/client.rs @@ -61,7 +61,7 @@ impl Client { let (incoming, outgoing) = Transport::start(reader, writer, stderr); - let client = Client { + let client = Self { _process: process, outgoing, diff --git a/helix-lsp/src/transport.rs b/helix-lsp/src/transport.rs index 4a5ae45a0..dd42f7bb1 100644 --- a/helix-lsp/src/transport.rs +++ b/helix-lsp/src/transport.rs @@ -75,7 +75,7 @@ impl Transport { } async fn recv( - reader: &mut (impl AsyncBufRead + Unpin), + reader: &mut (impl AsyncBufRead + Unpin + Send), headers: &mut HashMap, ) -> core::result::Result { // read headers @@ -117,7 +117,7 @@ impl Transport { } async fn err( - err: &mut (impl AsyncBufRead + Unpin), + err: &mut (impl AsyncBufRead + Unpin + Send), ) -> core::result::Result<(), std::io::Error> { let mut line = String::new(); err.read_line(&mut line).await?; diff --git a/helix-term/src/ui/menu.rs b/helix-term/src/ui/menu.rs index 30ac044ce..f8f6f2693 100644 --- a/helix-term/src/ui/menu.rs +++ b/helix-term/src/ui/menu.rs @@ -258,7 +258,7 @@ impl Component for Menu { let win_height = area.height as usize; - fn div_ceil(a: usize, b: usize) -> usize { + const fn div_ceil(a: usize, b: usize) -> usize { (a + b - 1) / a } diff --git a/helix-term/src/ui/prompt.rs b/helix-term/src/ui/prompt.rs index 04108d794..c59a0eed6 100644 --- a/helix-term/src/ui/prompt.rs +++ b/helix-term/src/ui/prompt.rs @@ -31,8 +31,8 @@ impl Prompt { prompt: String, mut completion_fn: impl FnMut(&str) -> Vec + 'static, callback_fn: impl FnMut(&mut Editor, &str, PromptEvent) + 'static, - ) -> Prompt { - Prompt { + ) -> Self { + Self { prompt, line: String::new(), cursor: 0, diff --git a/helix-view/src/editor.rs b/helix-view/src/editor.rs index 44014e83e..83208f784 100644 --- a/helix-view/src/editor.rs +++ b/helix-view/src/editor.rs @@ -30,7 +30,7 @@ impl Editor { let toml = config .as_deref() .unwrap_or(include_bytes!("../../theme.toml")); - let theme: Theme = toml::from_slice(&toml).expect("failed to parse theme.toml"); + let theme: Theme = toml::from_slice(toml).expect("failed to parse theme.toml"); let language_servers = helix_lsp::Registry::new(); diff --git a/helix-view/src/theme.rs b/helix-view/src/theme.rs index ec7c746af..8b6958980 100644 --- a/helix-view/src/theme.rs +++ b/helix-view/src/theme.rs @@ -92,7 +92,7 @@ pub struct Theme { } impl<'de> Deserialize<'de> for Theme { - fn deserialize(deserializer: D) -> Result + fn deserialize(deserializer: D) -> Result where D: Deserializer<'de>, { @@ -110,7 +110,7 @@ impl<'de> Deserialize<'de> for Theme { } let scopes = styles.keys().map(ToString::to_string).collect(); - Ok(Theme { scopes, styles }) + Ok(Self { scopes, styles }) } }