# Rust: ownership e iteradores sin clonar las órdenes

Compara un bucle y try_fold sobre un slice prestado. Comprueba que conservas la entrada y detectas el desbordamiento.

Rust estable con rustc. El ejemplo usa la edición 2021, biblioteca estándar y ninguna dependencia Cargo. En Windows ejecuta example.exe tras compilar.

```sh
rustc --edition 2021 main.rs -o example
./example
```

Salida esperada / Expected output:

```text
OK: borrowed input preserved; overflow rejected
```

## Ejercicio

Cambia Option por Result con un error Overflow. Conserva los casos normal, vacío y desbordamiento, sin clonar el vector.

## English

Rust: ownership and iterators without cloning orders

Compare a loop and try_fold over a borrowed slice. Verify that input remains available and overflow is detected.

Stable Rust with rustc. Uses edition 2021, the standard library and no Cargo dependencies. On Windows run example.exe after compiling.

Replace Option with Result and an Overflow error. Keep normal, empty and overflow cases without cloning the vector.

## Scope / Alcance

Educational local example with assertions. No production readiness or performance claim. / Ejemplo local educativo con aserciones; no se afirma preparación para producción ni rendimiento.

## Sources

- https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html
- https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.try_fold
