JetBrains / 100-exercises-to-learn-rust
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 895 files with 6,468 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 1 file changed 6-20 times (35 lines of code)
    • 894 files changed 1-5 times (6,433 lines of code)
0% | 0% | 0% | <1% | 99%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 895 files with 6,468 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 895 files changed by 1 contributor (6,468 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
yaml, rs, toml, md, svg, gitignore, txt, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
yaml0% | 0% | 0% | 1% | 98%
rs0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT0% | 0% | 0% | 25% | 75%
TicketV20% | 0% | 0% | 0% | 100%
TicketManagement0% | 0% | 0% | 0% | 100%
Threads0% | 0% | 0% | 0% | 100%
TicketV10% | 0% | 0% | 0% | 100%
Traits0% | 0% | 0% | 0% | 100%
Futures0% | 0% | 0% | 0% | 100%
ABasicCalculator0% | 0% | 0% | 0% | 100%
Introduction0% | 0% | 0% | 0% | 100%
GoingFurther0% | 0% | 0% | 0% | 100%
helpers0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
35 - 2025-06-30 2025-07-24 6 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/TraitBounds/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/DerefTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/DropTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/OrphanRule/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/StringSlices/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/OperatorOverloading/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/SizedTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/FromTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/CopyTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/DeriveMacros/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/AssociatedVsGenericTypes/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Traits/CloneTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/ErrorTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/Unwrap/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/Fallibility/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/ErrorEnums/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/ErrorSource/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/BranchingMatch/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/Enums/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/thiserror/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/Nullability/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/TryFromTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/Dependencies/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/BranchingIfLetAndLetElse/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/VariantsWithData/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/Outro/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV2/Packages/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in GoingFurther/Epilogue/What next/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Introduction/GettingStarted/ExternalLinter/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/Integers/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/ConversionsAsCasting/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/Panics/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/Variables/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/BranchingIfElse/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/LoopsFor/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/Factorial/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/SaturatingArithmetic/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/OverflowAndUnderflow/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in ABasicCalculator/LoopsWhile/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/IndexTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/HashMap/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/Combinators/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/Vectors/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/Resizing/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/MutableSlices/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/IndexMutTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/Slices/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/TwoStates/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketManagement/Lifetimes/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
35 - 2025-06-30 2025-07-24 6 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/MutexSendAndArc/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/BoundedChannels/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/BoundedChannels
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/SyncTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/SyncTrait
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/WithoutChannels/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/WithoutChannels
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/StaticLifetime/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/StaticLifetime
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/AckPattern/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/AckPattern
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/ScopedThreads/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/ScopedThreads
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/LeakingMemory/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/LeakingMemory
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Threads/InteriorMutability/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Threads/InteriorMutability
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Setters/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Setters/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Visibility/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Visibility/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Outro/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Modules/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Modules/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Validation/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Validation/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Stack/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Stack/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Encapsulation/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Encapsulation/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Destructors/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Structs/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/ReferencesInMemory/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/ReferencesInMemory/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in TicketV1/ReferencesInMemory
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Ownership/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Ownership/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in TicketV1/Heap/Theory
6 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in TicketV1/Heap/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Futures/BlockingTheRuntime/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Futures/BlockingTheRuntime
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Futures/FutureTrait/Task/src
13 2 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Futures/FutureTrait/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Futures/FutureTrait
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Futures/SpawningTasks/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Futures/SpawningTasks
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
main.rs
in Futures/AsynchronousFunctions/Theory/src
2 1 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
lesson-info.yaml
in Futures/AsynchronousFunctions
4 - 2025-07-03 2025-07-24 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
task-info.yaml
in Futures/AsyncAwarePrimitives/Task
38 - 2025-07-03 2025-07-10 2 1 milan.vasic@jetbrains.com milan.vasic@jetbrains.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
lib.rs
in Threads/Patching/Task/src
104 -
lib.rs
in Threads/RwLock/Task/src
74 -
lib.rs
in Threads/Client/Task/src
70 1
lib.rs
in helpers/mdbook-exercise-linker/src
63 4
description.rs
in helpers/ticket_fields/src
62 7
title.rs
in helpers/ticket_fields/src
60 7
lib.rs
in Traits/Outro/Task/src
56 9
main.rs
in helpers/mdbook-link-shortener/src
54 2
main.rs
in helpers/mdbook-exercise-linker/src
52 3
store.rs
in Threads/Patching/Task/src
35 -
store.rs
in Threads/RwLock/Task/src
34 -
store.rs
in Threads/Client/Task/src
32 -
task-info.yaml
in Threads/RwLock/Task
32 -
store.rs
in Threads/Channels/Task/src
29 -
data.rs
in Threads/Patching/Task/src
27 -
task-info.yaml
in Threads/Channels/Task
24 -
lib.rs
in Threads/Channels/Task/src
23 -
task-info.yaml
in Threads/Client/Task
23 -
data.rs
in Threads/Channels/Task/src
20 -
data.rs
in Threads/Client/Task/src
20 -
task-info.yaml
in Threads/Patching/Task
20 -
data.rs
in Threads/RwLock/Task/src
20 -
lib.rs
in helpers/mdbook-link-shortener/src
16 -
Cargo.toml
in helpers/mdbook-link-shortener
14 -
task-info.yaml
in Threads/Threads/Task
13 -
task-info.yaml
in Threads/Introduction/Threads - Introduction
13 -
task-info.yaml
in Futures/Introduction/Futures - Introduction
13 -
task-info.yaml
in Futures/Cancellation/Task
13 -
task-info.yaml
in Traits/Outro/Task
13 -
task-info.yaml
in Traits/Trait/Task
13 -
lib.rs
in Traits/Trait/Task/src
13 3
task-info.yaml
in Traits/Introduction/Traits - Introduction
13 -
lib.rs
in helpers/common/src
12 -
lib.rs
in Threads/Threads/Task/src
10 -
Cargo.toml
in Futures/Outro/Task
10 -
Cargo.toml
in helpers/mdbook-exercise-linker
10 -
Cargo.toml
in Threads/Patching/Task
7 -
Cargo.toml
in Threads/RwLock/Task
7 -
Cargo.toml
in Futures/Runtime/Task
7 -
Cargo.toml
in Futures/Cancellation/Task
7 -
Cargo.toml
in helpers/ticket_fields
7 -
task-info.yaml
in Threads/Threads/Theory
6 -
Cargo.toml
in Threads/Channels/Task
6 -
task-info.yaml
in Threads/Channels/Theory
6 -
Cargo.toml
in Threads/Client/Task
6 -
task-info.yaml
in Threads/Client/Theory
6 -
task-info.yaml
in Threads/Patching/Theory
6 -
task-info.yaml
in Threads/RwLock/Theory
6 -
task-info.yaml
in Futures/Outro/Theory
6 -
task-info.yaml
in Futures/Runtime/Theory
6 -