Skip to content

Commit

Permalink
Auto merge of #13392 - alex-semenyuk:doc_type_complexity, r=dswij
Browse files Browse the repository at this point in the history
Clarify example for `type_complexity`

As mentioned #13387 it's not clear how to fix issue with complexity so add example for this

changelog: none
  • Loading branch information
bors committed Sep 22, 2024
2 parents 0e1ded0 + bc7d323 commit 2c5e600
Showing 1 changed file with 53 additions and 2 deletions.
55 changes: 53 additions & 2 deletions clippy_lints/src/types/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -261,8 +261,59 @@ declare_clippy_lint! {
/// ### Example
/// ```no_run
/// # use std::rc::Rc;
/// struct Foo {
/// inner: Rc<Vec<Vec<Box<(u32, u32, u32, u32)>>>>,
/// struct PointMatrixContainer {
/// matrix: Rc<Vec<Vec<Box<(u32, u32, u32, u32)>>>>,
/// }
///
/// fn main() {
/// let point_matrix: Vec<Vec<Box<(u32, u32, u32, u32)>>> = vec![
/// vec![
/// Box::new((1, 2, 3, 4)),
/// Box::new((5, 6, 7, 8)),
/// ],
/// vec![
/// Box::new((9, 10, 11, 12)),
/// ],
/// ];
///
/// let shared_point_matrix: Rc<Vec<Vec<Box<(u32, u32, u32, u32)>>>> = Rc::new(point_matrix);
///
/// let container = PointMatrixContainer {
/// matrix: shared_point_matrix,
/// };
///
/// // ...
/// }
/// ```
/// Use instead:
/// ### Example
/// ```no_run
/// # use std::rc::Rc;
/// type PointMatrix = Vec<Vec<Box<(u32, u32, u32, u32)>>>;
/// type SharedPointMatrix = Rc<PointMatrix>;
///
/// struct PointMatrixContainer {
/// matrix: SharedPointMatrix,
/// }
///
/// fn main() {
/// let point_matrix: PointMatrix = vec![
/// vec![
/// Box::new((1, 2, 3, 4)),
/// Box::new((5, 6, 7, 8)),
/// ],
/// vec![
/// Box::new((9, 10, 11, 12)),
/// ],
/// ];
///
/// let shared_point_matrix: SharedPointMatrix = Rc::new(point_matrix);
///
/// let container = PointMatrixContainer {
/// matrix: shared_point_matrix,
/// };
///
/// // ...
/// }
/// ```
#[clippy::version = "pre 1.29.0"]
Expand Down

0 comments on commit 2c5e600

Please sign in to comment.