Решение на упр.02 задача 1 от Стилиян Иванов

Обратно към всички решения

Към профила на Стилиян Иванов

Резултати

  • 1 точка от тестове
  • 0 бонус точки
  • 1 точка общо
  • 1 успешни тест(а)
  • 0 неуспешни тест(а)

Код

fn duplicate_i32(x: i32) -> (i32, i32) {
(x, x)
}
fn duplicate_string(s: String) -> (String, String) {
(s.clone(), s)
}

Лог от изпълнението

Updating crates.io index
     Locking 17 packages to latest compatible versions
   Compiling proc-macro2 v1.0.102
   Compiling unicode-ident v1.0.20
   Compiling quote v1.0.41
   Compiling futures-core v0.3.31
   Compiling futures-sink v0.3.31
   Compiling futures-channel v0.3.31
   Compiling futures-io v0.3.31
   Compiling memchr v2.7.6
   Compiling syn v2.0.108
   Compiling slab v0.4.11
   Compiling pin-utils v0.1.0
   Compiling pin-project-lite v0.2.16
   Compiling futures-task v0.3.31
   Compiling solution v0.1.0 (/tmp/d20251023-1757769-8ce84t/solution)
warning: function `duplicate_i32` is never used
 --> src/lib.rs:1:4
  |
1 | fn duplicate_i32(x: i32) -> (i32, i32) {
  |    ^^^^^^^^^^^^^
  |
  = note: `#[warn(dead_code)]` on by default

warning: function `duplicate_string` is never used
 --> src/lib.rs:5:4
  |
5 | fn duplicate_string(s: String) -> (String, 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.21s
     Running tests/solution_test.rs (target/debug/deps/solution_test-fc1324dc0157cdc7)

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

История (1 версия и 1 коментар)

Стилиян качи първо решение на 22.10.2025 20:21 (преди 10 месеца)

б) i32 имплементира Copy, String имплементира Move, т.е. след извикването на функцията оригиналната променлива става невалидна (собствеността се премества). в) по същата причина не можем да преместим собствеността два пъти