Skip to content

add alignment option to Buffer::set_rich_text #665

add alignment option to Buffer::set_rich_text

add alignment option to Buffer::set_rich_text #665

Triggered via push September 1, 2024 21:26
Status Failure
Total duration 3m 33s
Artifacts

rust.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

44 warnings
item in documentation is missing backticks: src/shape_run_cache.rs#L36
warning: item in documentation is missing backticks --> src/shape_run_cache.rs:36:61 | 36 | /// Remove anything in the cache with an age older than keep_ages | ^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 36 | /// Remove anything in the cache with an age older than `keep_ages` | ~~~~~~~~~~~
use of `extend` instead of `append` for adding the full range of a second vector: src/shape.rs#L1708
warning: use of `extend` instead of `append` for adding the full range of a second vector --> src/shape.rs:1708:9 | 1708 | scratch.visual_lines.extend(cached_visual_lines.drain(..)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `scratch.visual_lines.append(&mut cached_visual_lines)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extend_with_drain
docs for function which may panic missing `# Panics` section: src/shape.rs#L935
warning: docs for function which may panic missing `# Panics` section --> src/shape.rs:935:5 | 935 | / pub fn build_in_buffer( 936 | | &mut self, 937 | | scratch: &mut ShapeBuffer, 938 | | font_system: &mut FontSystem, ... | 942 | | tab_width: u16, 943 | | ) { | |_____^ | note: first possible panic found here --> src/shape.rs:962:13 | 962 | assert_eq!(line_rtl, rtl); | ^^^^^^^^^^^^^^^^^^^^^^^^^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc
use of `extend` instead of `append` for adding the full range of a second vector: src/shape.rs#L781
warning: use of `extend` instead of `append` for adding the full range of a second vector --> src/shape.rs:781:13 | 781 | cached_words.extend(words.drain(..)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `cached_words.append(&mut words)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extend_with_drain = note: `#[warn(clippy::extend_with_drain)]` on by default
manual saturating arithmetic: src/shape.rs#L395
warning: manual saturating arithmetic --> src/shape.rs:395:19 | 395 | let end = min(attrs_range.end, end_run) | ___________________^ 396 | | .checked_sub(start_run) 397 | | .unwrap_or(0); | |_________________________^ help: consider using `saturating_sub`: `min(attrs_range.end, end_run).saturating_sub(start_run)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_saturating_arithmetic
manual saturating arithmetic: src/shape.rs#L392
warning: manual saturating arithmetic --> src/shape.rs:392:21 | 392 | let start = max(attrs_range.start, start_run) | _____________________^ 393 | | .checked_sub(start_run) 394 | | .unwrap_or(0); | |_________________________^ help: consider using `saturating_sub`: `max(attrs_range.start, start_run).saturating_sub(start_run)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_saturating_arithmetic = note: `#[warn(clippy::manual_saturating_arithmetic)]` on by default
the borrowed expression implements the required traits: src/line_ending.rs#L55
warning: the borrowed expression implements the required traits --> src/line_ending.rs:55:49 | 55 | match self.string[start..self.end].find(&['\r', '\n']) { | ^^^^^^^^^^^^^ help: change this to: `['\r', '\n']` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default
item in documentation is missing backticks: src/layout.rs#L61
warning: item in documentation is missing backticks --> src/layout.rs:61:25 | 61 | /// Cache key, see [CacheKey] | ^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 61 | /// Cache key, see [`CacheKey`] | ~~~~~~~~~~
item in documentation is missing backticks: src/layout.rs#L31
warning: item in documentation is missing backticks --> src/layout.rs:31:17 | 31 | /// Unicode BiDi embedding level, character is left-to-right if `level` is divisible by 2 | ^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 31 | /// Unicode `BiDi` embedding level, character is left-to-right if `level` is divisible by 2 | ~~~~~~
current MSRV (Minimum Supported Rust Version) is `1.65.0` but this item is stable since `1.66.0`: src/font/fallback/mod.rs#L251
warning: current MSRV (Minimum Supported Rust Version) is `1.65.0` but this item is stable since `1.66.0` --> src/font/fallback/mod.rs:251:67 | 251 | if let Some(fallback_info) = self.monospace_fallbacks.pop_first() { | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#incompatible_msrv
current MSRV (Minimum Supported Rust Version) is `1.65.0` but this item is stable since `1.66.0`: src/font/fallback/mod.rs#L148
warning: current MSRV (Minimum Supported Rust Version) is `1.65.0` but this item is stable since `1.66.0` --> src/font/fallback/mod.rs:148:63 | 148 | if let Some(fallback_info) = self.monospace_fallbacks.pop_first() { | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#incompatible_msrv = note: `#[warn(clippy::incompatible_msrv)]` on by default
item in documentation is missing backticks: src/edit/mod.rs#L303
warning: item in documentation is missing backticks --> src/edit/mod.rs:303:56 | 303 | /// Insert text at specified cursor with specified attrs_list | ^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 303 | /// Insert text at specified cursor with specified `attrs_list` | ~~~~~~~~~~~~
consider adding a `;` to the last statement for consistent formatting: src/edit/mod.rs#L200
warning: consider adding a `;` to the last statement for consistent formatting --> src/edit/mod.rs:200:9 | 200 | self.with_buffer_mut(|buffer| buffer.set_redraw(redraw)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `self.with_buffer_mut(|buffer| buffer.set_redraw(redraw));` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned
docs for function returning `Result` missing `# Errors` section: src/edit/vi.rs#L1175
warning: docs for function returning `Result` missing `# Errors` section --> src/edit/vi.rs:1175:5 | 1175 | / pub fn load_text<P: AsRef<std::path::Path>>( 1176 | | &mut self, 1177 | | path: P, 1178 | | attrs: crate::Attrs, 1179 | | ) -> std::io::Result<()> { | |____________________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc
manual implementation of `Option::map`: src/edit/vi.rs#L1136
warning: manual implementation of `Option::map` --> src/edit/vi.rs:1136:37 | 1136 | / ... if let Some(last) = layout_runs.last() { 1137 | | ... Some(Action::Motion(Motion::GotoLine( 1138 | | ... (last.line_i + first.line_i) / 2, 1139 | | ... ))) 1140 | | ... } else { 1141 | | ... None 1142 | | ... } | |_______________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_map = note: `#[warn(clippy::manual_map)]` on by default help: try | 1136 ~ layout_runs.last().map(|last| Action::Motion(Motion::GotoLine( 1137 + (last.line_i + first.line_i) / 2, 1138 + ))) |
you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let`: src/edit/vi.rs#L1009
warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` --> src/edit/vi.rs:1009:37 | 1009 | / ... match text[..cursor.index] 1010 | | ... .char_indices() 1011 | | ... .filter_map(|(i, c)| { 1012 | | ... if c == find_c { ... | 1025 | | ... None => {} 1026 | | ... } | |_______________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match help: try | 1009 ~ if let Some(i) = text[..cursor.index] 1010 + .char_indices() 1011 + .filter_map(|(i, c)| { 1012 + if c == find_c { 1013 + let end = i + c.len_utf8(); 1014 + if end < cursor.index { 1015 + return Some(end); 1016 + } 1017 + } 1018 + None 1019 + }) 1020 + .last() { 1021 + cursor.index = i; 1022 + } |
you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let`: src/edit/vi.rs#L989
warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` --> src/edit/vi.rs:989:37 | 989 | / ... match text[..cursor.index] 990 | | ... .char_indices() 991 | | ... .filter(|&(_, c)| c == find_c) 992 | | ... .last() ... | 997 | | ... None => {} 998 | | ... } | |_______________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match help: try | 989 ~ if let Some((i, _)) = text[..cursor.index] 990 + .char_indices() 991 + .filter(|&(_, c)| c == find_c) 992 + .last() { 993 + cursor.index = i; 994 + } |
called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead: src/edit/vi.rs#L883
warning: called `filter(..).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(..)` instead --> src/edit/vi.rs:883:43 | 883 | ... match text[cursor.index..] | _____________________________^ 884 | | ... .char_indices() 885 | | ... .filter(|&(i, c)| i > 0 && c == find_c) 886 | | ... .next() | |_________________________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#filter_next = note: `#[warn(clippy::filter_next)]` on by default help: try | 883 ~ match text[cursor.index..] 884 + .char_indices().find(|&(i, c)| i > 0 && c == find_c) |
you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let`: src/edit/vi.rs#L883
warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` --> src/edit/vi.rs:883:37 | 883 | / ... match text[cursor.index..] 884 | | ... .char_indices() 885 | | ... .filter(|&(i, c)| i > 0 && c == find_c) 886 | | ... .next() ... | 891 | | ... None => {} 892 | | ... } | |_______________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match help: try | 883 ~ if let Some((i, _)) = text[cursor.index..] 884 + .char_indices() 885 + .filter(|&(i, c)| i > 0 && c == find_c) 886 + .next() { 887 + cursor.index += i; 888 + } |
match expression looks like `matches!` macro: src/edit/vi.rs#L649
warning: match expression looks like `matches!` macro --> src/edit/vi.rs:649:29 | 649 | let has_selection = match editor.selection() { | _____________________________^ 650 | | Selection::None => false, 651 | | _ => true, 652 | | }; | |_________^ help: try: `!matches!(editor.selection(), Selection::None)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro = note: `#[warn(clippy::match_like_matches_macro)]` on by default
docs for function returning `Result` missing `# Errors` section: src/edit/vi.rs#L213
warning: docs for function returning `Result` missing `# Errors` section --> src/edit/vi.rs:213:5 | 213 | / pub fn load_text<P: AsRef<std::path::Path>>( 214 | | &mut self, 215 | | font_system: &mut FontSystem, 216 | | path: P, 217 | | attrs: crate::Attrs, 218 | | ) -> std::io::Result<()> { | |____________________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_errors_doc note: the lint level is defined here --> src/lib.rs:86:9 | 86 | #![warn(clippy::missing_errors_doc)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^
consider adding a `;` to the last statement for consistent formatting: src/edit/syntect.rs#L128
warning: consider adding a `;` to the last statement for consistent formatting --> src/edit/syntect.rs:128:13 | 128 | buffer.set_text(font_system, &text, attrs, Shaping::Advanced) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add a `;` here: `buffer.set_text(font_system, &text, attrs, Shaping::Advanced);` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#semicolon_if_nothing_returned note: the lint level is defined here --> src/lib.rs:90:9 | 90 | #![warn(clippy::semicolon_if_nothing_returned)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let`: src/edit/editor.rs#L530
warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` --> src/edit/editor.rs:530:9 | 530 | / match self.change.take() { 531 | | Some(pending) => { 532 | | if !pending.items.is_empty() { 533 | | //TODO: is this a good idea? ... | 539 | | None => {} 540 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match = note: `#[warn(clippy::single_match)]` on by default help: try | 530 ~ if let Some(pending) = self.change.take() { 531 + if !pending.items.is_empty() { 532 + //TODO: is this a good idea? 533 + log::warn!("pending change caused apply_change to be ignored!"); 534 + self.change = Some(pending); 535 + return false; 536 + } 537 + } |
this function has too many arguments (8/7): src/edit/editor.rs#L112
warning: this function has too many arguments (8/7) --> src/edit/editor.rs:112:5 | 112 | / pub fn draw<F>( 113 | | &self, 114 | | font_system: &mut FontSystem, 115 | | cache: &mut crate::SwashCache, ... | 120 | | mut f: F, 121 | | ) where | |_____^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
item in documentation is missing backticks: src/cursor.rs#L92
warning: item in documentation is missing backticks --> src/cursor.rs:92:63 | 92 | /// Move cursor to next character ([Self::Right] in LTR, [Self::Left] in RTL) | ^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 92 | /// Move cursor to next character ([Self::Right] in LTR, [`Self::Left`] in RTL) | ~~~~~~~~~~~~
item in documentation is missing backticks: src/cursor.rs#L92
warning: item in documentation is missing backticks --> src/cursor.rs:92:41 | 92 | /// Move cursor to next character ([Self::Right] in LTR, [Self::Left] in RTL) | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 92 | /// Move cursor to next character ([`Self::Right`] in LTR, [Self::Left] in RTL) | ~~~~~~~~~~~~~
item in documentation is missing backticks: src/cursor.rs#L90
warning: item in documentation is missing backticks --> src/cursor.rs:90:66 | 90 | /// Move cursor to previous character ([Self::Left] in LTR, [Self::Right] in RTL) | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 90 | /// Move cursor to previous character ([Self::Left] in LTR, [`Self::Right`] in RTL) | ~~~~~~~~~~~~~
item in documentation is missing backticks: src/cursor.rs#L90
warning: item in documentation is missing backticks --> src/cursor.rs:90:45 | 90 | /// Move cursor to previous character ([Self::Left] in LTR, [Self::Right] in RTL) | ^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown help: try | 90 | /// Move cursor to previous character ([`Self::Left`] in LTR, [Self::Right] in RTL) | ~~~~~~~~~~~~
docs for function which may panic missing `# Panics` section: src/cached.rs#L70
warning: docs for function which may panic missing `# Panics` section --> src/cached.rs:70:5 | 70 | pub fn set_unused(&mut self) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: first possible panic found here --> src/cached.rs:72:34 | 72 | *self = Self::Unused(self.take_used().expect("cached value should be used")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc
this function has too many arguments (8/7): src/buffer_line.rs#L264
warning: this function has too many arguments (8/7) --> src/buffer_line.rs:264:5 | 264 | / pub fn layout_in_buffer( 265 | | &mut self, 266 | | scratch: &mut ShapeBuffer, 267 | | font_system: &mut FontSystem, ... | 272 | | tab_width: u16, 273 | | ) -> &[LayoutLine] { | |______________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments = note: `#[warn(clippy::too_many_arguments)]` on by default
docs for function which may panic missing `# Panics` section: src/buffer_line.rs#L264
warning: docs for function which may panic missing `# Panics` section --> src/buffer_line.rs:264:5 | 264 | / pub fn layout_in_buffer( 265 | | &mut self, 266 | | scratch: &mut ShapeBuffer, 267 | | font_system: &mut FontSystem, ... | 272 | | tab_width: u16, 273 | | ) -> &[LayoutLine] { | |______________________^ | note: first possible panic found here --> src/buffer_line.rs:292:9 | 292 | self.layout_opt.get().expect("layout not found") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc
docs for function which may panic missing `# Panics` section: src/buffer_line.rs#L212
warning: docs for function which may panic missing `# Panics` section --> src/buffer_line.rs:212:5 | 212 | / pub fn shape_in_buffer( 213 | | &mut self, 214 | | scratch: &mut ShapeBuffer, 215 | | font_system: &mut FontSystem, 216 | | tab_width: u16, 217 | | ) -> &ShapeLine { | |___________________^ | note: first possible panic found here --> src/buffer_line.rs:234:9 | 234 | self.shape_opt.get().expect("shape not found") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc
usage of a legacy numeric method: src/buffer.rs#L1167
warning: usage of a legacy numeric method --> src/buffer.rs:1167:46 | 1167 | layout_cursor.glyph = usize::max_value(); | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#legacy_numeric_constants help: use the associated constant instead | 1167 | layout_cursor.glyph = usize::MAX; | ~~~
usage of a legacy numeric method: src/buffer.rs#L1098
warning: usage of a legacy numeric method --> src/buffer.rs:1098:51 | 1098 | layout_cursor.layout = usize::max_value(); | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#legacy_numeric_constants = note: `#[warn(clippy::legacy_numeric_constants)]` on by default help: use the associated constant instead | 1098 | layout_cursor.layout = usize::MAX; | ~~~
docs for function which may panic missing `# Panics` section: src/buffer.rs#L405
warning: docs for function which may panic missing `# Panics` section --> src/buffer.rs:405:5 | 405 | pub fn shape_until_scroll(&mut self, font_system: &mut FontSystem, prune: bool) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: first possible panic found here --> src/buffer.rs:454:30 | 454 | let layout = self | ______________________________^ 455 | | .line_layout(font_system, line_i) 456 | | .expect("shape_until_scroll invalid line"); | |______________________________________________________________^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc
the loop variable `layout_i` is only used to index `layout`: src/buffer.rs#L332
warning: the loop variable `layout_i` is only used to index `layout` --> src/buffer.rs:332:29 | 332 | for layout_i in 0..layout_cursor.layout { | ^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop = note: `#[warn(clippy::needless_range_loop)]` on by default help: consider using an iterator | 332 | for <item> in layout.iter().take(layout_cursor.layout) { | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
docs for function which may panic missing `# Panics` section: src/buffer.rs#L314
warning: docs for function which may panic missing `# Panics` section --> src/buffer.rs:314:5 | 314 | / pub fn shape_until_cursor( 315 | | &mut self, 316 | | font_system: &mut FontSystem, 317 | | cursor: Cursor, 318 | | prune: bool, 319 | | ) { | |_____^ | note: first possible panic found here --> src/buffer.rs:323:29 | 323 | let layout_cursor = self | _____________________________^ 324 | | .layout_cursor(font_system, cursor) 325 | | .expect("shape_until_cursor invalid cursor"); | |________________________________________________________^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc
item in documentation is missing backticks: src/buffer.rs#L205
warning: item in documentation is missing backticks --> src/buffer.rs:205:10 | 205 | /// [BufferLine]s (or paragraphs) of text in the buffer | ^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_markdown note: the lint level is defined here --> src/lib.rs:84:9 | 84 | #![warn(clippy::doc_markdown)] | ^^^^^^^^^^^^^^^^^^^^ help: try | 205 | /// [`BufferLine`]s (or paragraphs) of text in the buffer | ~~~~~~~~~~~~
docs for function which may panic missing `# Panics` section: src/buffer.rs#L40
warning: docs for function which may panic missing `# Panics` section --> src/buffer.rs:40:5 | 40 | pub fn highlight(&self, cursor_start: Cursor, cursor_end: Cursor) -> Option<(f32, f32)> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: first possible panic found here --> src/buffer.rs:62:25 | 62 | let x_end = x_end.expect("end of cursor not found"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc
docs for function which may panic missing `# Panics` section: src/attrs.rs#L343
warning: docs for function which may panic missing `# Panics` section --> src/attrs.rs:343:5 | 343 | pub fn split_off(&mut self, index: usize) -> Self { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: first possible panic found here --> src/attrs.rs:359:34 | 359 | let (range, attrs) = self | __________________________________^ 360 | | .spans 361 | | .get_key_value(&key.start) 362 | | .map(|v| (v.0.clone(), v.1.clone())) 363 | | .expect("attrs span not found"); | |_______________________________________________^ = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_panics_doc note: the lint level is defined here --> src/lib.rs:88:9 | 88 | #![warn(clippy::missing_panics_doc)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^
this `if` statement can be collapsed: src/buffer.rs#L606
warning: this `if` statement can be collapsed --> src/buffer.rs:606:17 | 606 | / if line.shape_opt().is_some() { 607 | | if line.text().contains('\t') { 608 | | line.reset_shaping(); 609 | | } 610 | | } | |_________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if = note: `#[warn(clippy::collapsible_if)]` on by default help: collapse nested if block | 606 ~ if line.shape_opt().is_some() && line.text().contains('\t') { 607 + line.reset_shaping(); 608 + } |
cargo-deny
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
build
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
build
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v3, actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/