Решение на упр.02 задача 2 от Йоан Грозев
Резултати
- 1 точка от тестове
- 0 бонус точки
- 1 точка общо
- 1 успешни тест(а)
- 0 неуспешни тест(а)
Код
fn print_str(s: &str) {
    println!("Стрингово съдържание: {}", s);
}
fn append_exclamation(s: &mut String) 
{
        s.push('!');
}
//По-добра практика е да се използва string slice за принтиране на съдържание с цел то да не бъде променено.
//И ако подаадем на &str литерал (пример "......"), фунцкията пак ще проработи
//В append_exclamation използваме &mut String, защото се изисква да използваме push, което string позволява, докато str е fixed size
//Не можем към една променлива да имаме едновременно екслузивна референция и споделена референция
//Можем да използваме или много споделени референции или една екслузивна
Лог от изпълнението
Updating crates.io index
     Locking 17 packages to latest compatible versions
   Compiling proc-macro2 v1.0.103
   Compiling quote v1.0.41
   Compiling unicode-ident v1.0.20
   Compiling futures-sink v0.3.31
   Compiling futures-core v0.3.31
   Compiling futures-channel v0.3.31
   Compiling futures-io v0.3.31
   Compiling syn v2.0.108
   Compiling futures-task v0.3.31
   Compiling memchr v2.7.6
   Compiling pin-utils v0.1.0
   Compiling pin-project-lite v0.2.16
   Compiling slab v0.4.11
   Compiling solution v0.1.0 (/tmp/d20251024-1757769-1hfp48x/solution)
warning: function `print_str` is never used
 --> src/lib.rs:1:4
  |
1 | fn print_str(s: &str) {
  |    ^^^^^^^^^
  |
  = note: `#[warn(dead_code)]` on by default
warning: function `append_exclamation` is never used
 --> src/lib.rs:5:4
  |
5 | fn append_exclamation(s: &mut String) 
  |    ^^^^^^^^^^^^^^^^^^
warning: `solution` (lib) generated 2 warnings
   Compiling futures-macro v0.3.31
   Compiling futures-util v0.3.31
   Compiling futures-executor v0.3.31
   Compiling futures v0.3.31
    Finished `test` profile [unoptimized + debuginfo] target(s) in 8.01s
     Running tests/solution_test.rs (target/debug/deps/solution_test-8a95694fa7066c20)
running 1 test
test solution_test::test_basic ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
