Skip to content

Commit 7800391

Browse files
committed
Applied some clippy advices
1 parent 1579c6c commit 7800391

File tree

24 files changed

+86
-19
lines changed

24 files changed

+86
-19
lines changed

Lesson_00/src/main.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,28 @@ fn main() {
2525
Aşağıdaki gibi.
2626
*/
2727
let mut number = 23;
28+
println!("The value of number is: {}", number);
2829
number = 24;
2930
// unsigned 8 bit integer olarak 86 değerini taşıyan point isimli bir değişken(variable)
3031
let point: u8 = 86;
3132

3233
// Noktalı sayılarda varsayılan tür 64 bitlik floating point'tir
33-
let pi = 3.1415;
34+
// let pi = 3.1415;
35+
let pi = std::f64::consts::PI;
3436
// Bu sefer 32 bit floating point
3537
let e: f32 = 2.22;
38+
println!(
39+
"Number: {} Point: {} Pi: {} And e is {}",
40+
number, point, pi, e
41+
);
3642

3743
// Boolean tür tanımı
3844
let is_active = true;
45+
println!("Is active? {}", is_active);
3946

4047
// Karakter tipi örneği
4148
let first_letter = 'a';
49+
println!("First letter is {}", first_letter);
4250

4351
// tuple bir compound type olarak geçer
4452
// Farklı veri türlerinde setleri taşımak için kullanabiliriz.
@@ -54,12 +62,13 @@ fn main() {
5462
let height = 1960;
5563
println!("{}", height);
5664

57-
let (mut width, height) = (800, 600);
65+
let (mut width, _height) = (800, 600);
5866
println!("İlk width değeri {}", width);
5967
width = 1280;
6068
println!("Width değiştirildi {}", width);
6169

6270
let mut width_me = width;
71+
println!("Width me value {}", width_me);
6372
width_me = 1000;
6473
println!("Width Me değeri {}", width_me);
6574
println!("Width değeri {}", width);
@@ -106,6 +115,8 @@ fn main() {
106115

107116
let konnichiwa = "\u{3053}\u{3093}\u{306B}\u{3061}\u{306F}";
108117
println!("{}", konnichiwa);
118+
119+
println!("Max Width is {MAX_WIDTH}");
109120
}
110121

111122
// Program yaşadığı sürece değeri değişmeyecek değişkenler için const kullanılabilir.

Lesson_01/src/main.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,12 +155,11 @@ fn print_cwd() {
155155
// }
156156
// }
157157

158-
// Bu fonksiyon Vec<String> türünden bir parametre alır ama bunu referans olarak alır.
159-
// Dolayısıyla bütün vektör kopyalanmaz, pointer gelir.
158+
// Bu fonksiyon String türünden bir diziyi parametre olarak kullanır ama bunu referans olarak alır.
159+
// Dolayısıyla bütün dizi kopyalanmaz onun yerine bir pointer gelir.
160160
// Fonksiyon yine bir Result dönmekte. Örneğin argüman sayısı 3 değilse buna uygun bir Error
161-
// nesnesi dönülür.
162-
// Her şey yolunda ise boş bir Ok dönülmektedir.
163-
fn check_key_arguments(args: &Vec<String>) -> Result<(), SyscoError> {
161+
// nesnesi dönülür. Her şey yolunda ise boş bir Ok dönülmektedir.
162+
fn check_key_arguments(args: &[String]) -> Result<(), SyscoError> {
164163
if args.len() != 3 {
165164
return Err(SyscoError::WrongArgumentCount);
166165
}

Lesson_02/src/main.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ fn main() {
4949
let error_logs = filter_error_logs(&system_logs, 3, Order::Ascending);
5050
println!("Error logs\n {:#?}", error_logs);
5151
}
52+
53+
#[allow(dead_code)]
5254
enum Order {
5355
Ascending,
5456
Descending,
@@ -74,7 +76,7 @@ enum Order {
7476
*/
7577

7678
//TODO@buraksenyurt İyileştirme noktalarını tamamlayalım
77-
fn filter_error_logs(system_logs: &Vec<SystemLog>, count: u8, order: Order) -> Vec<&SystemLog> {
79+
fn filter_error_logs(system_logs: &Vec<SystemLog>, count: u8, _order: Order) -> Vec<&SystemLog> {
7880
let mut error_logs = Vec::new();
7981
let mut counter = 0;
8082

Lesson_03/src/main.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ pub enum Level {
106106
UNKNOWN,
107107
}
108108
#[derive(Debug)]
109+
#[allow(dead_code)]
109110
struct SystemLog {
110111
id: u32,
111112
// Senaryomuza göre time_stamp bilgisinin olup olmadığı belli değil

Lesson_04/src/case_00.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#[allow(dead_code)]
12
pub fn run() {
23
// message isimli değişken String türünden. (Heap üzerinde allocation söz konusu)
34
let message = String::from("Houston! We have a problem");
@@ -7,6 +8,7 @@ pub fn run() {
78
// message değişkenin sahipliği do_something'e geçtiği için value borrowed here after move hatası alınır
89
}
910

11+
#[allow(dead_code)]
1012
fn do_something(input: String) {
1113
println!("Incoming message; '{}'", input);
1214
// Bir değişkenin ömrü tanımlandığı scope sonlanınca biter(default)

Lesson_04/src/case_01.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
#[allow(dead_code)]
12
pub fn run() {
23
let message = "Houston! We have a problem";
34
do_something(message); // Burada fonksiyon veri değil de veriyi referans eden değişken taşınır
45
println!("{}", message);
56
}
67

8+
#[allow(dead_code)]
79
fn do_something(input: &str) {
810
println!("Incoming message; '{}'", input);
911
}

Lesson_04/src/case_02.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
#[allow(dead_code)]
12
pub fn run() {
23
let message = String::from("Houston! We have a problem");
34
do_something(&message); // & sebebiyle verinin kendisini değil referansını gönderiyoruz
45
println!("{}", message);
56
}
67

8+
#[allow(dead_code)]
79
fn do_something(input: &String) {
810
println!("Incoming message; '{}'", input);
911
} // scope sonu, sadece kopylanan referans düşer, run fonksiyonundaki orjinal veri yaşamaya devam eder

Lesson_04/src/case_03.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1+
use std::f64::consts::PI;
2+
3+
#[allow(dead_code)]
14
pub fn run() {
2-
let average = 3.14; // f64 stack bazlı bir primitive type.
5+
let average = PI; // f64 stack bazlı bir primitive type.
36
calculate(average); // Burada sahiplik el değiştirirken verinin kopyalanarak taşınması söz konusudur
47
println!("Average value : {}", average); // Bu nedenle dönüşte average kullanılmaya devam eder
58
// Dolayısıyla burada Value used after being moved [E0382] hatası söz konusu olmaz
69
}
710

11+
#[allow(dead_code)]
812
fn calculate(input: f64) {
913
println!("Incoming message; '{}'", input);
1014
}

Lesson_04/src/case_04.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
use std::f64::consts::PI;
2+
3+
#[allow(dead_code)]
14
pub fn run() {
25
/*
36
run scope'u içindeki average ile calculate fonksiyonuna koplayanarak taşınan
47
versiyonu arasında bir ilişki yoktur. Dolayısıyla average içeriği calculate fonksiyonuna
58
alınıp değiştirilse bile run içerisindeki değeri değişmez.
69
*/
7-
let average = 3.14;
10+
let average = PI;
811
println!("Average: {}", average);
912
calculate(average);
1013
println!("After calculate, {}", average);
@@ -14,10 +17,12 @@ pub fn run() {
1417
println!("After increase, {}", new_average);
1518
}
1619

20+
#[allow(dead_code)]
1721
fn calculate(input: f64) {
1822
let _ = input * 0.1;
1923
}
2024

25+
#[allow(dead_code)]
2126
fn increase_one(input: f64) -> f64 {
2227
input + 1.0
2328
}

Lesson_04/src/case_05.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1+
use std::f64::consts::PI;
2+
3+
#[allow(dead_code)]
14
pub fn run() {
2-
let mut average = 3.14;
5+
let mut average = PI; // 3.14;
36
println!("Average: {}", average);
47
decrease_one(&mut average);
58
println!("After decrease, {}", average);
69
}
710

811
// decrease_one fonksiyonu input verisini referans yoluyla alır
12+
#[allow(dead_code, clippy::let_unit_value)]
913
fn decrease_one(input: &mut f64) {
1014
// * operatörü dereference anlamındadır (deref)
1115
// yani & ile işaret ettiğim referans değişkenin asıl değerini almak için * ile ilerleriz

0 commit comments

Comments
 (0)