mirror of
https://github.com/rust-lang/rustlings.git
synced 2025-08-24 19:49:25 +02:00
.devcontainer
.github
.vscode
dev
exercises
00_intro
README.md
intro1.rs
intro2.rs
01_variables
02_functions
03_if
04_primitive_types
05_vecs
06_move_semantics
07_structs
08_enums
09_strings
10_modules
11_hashmaps
12_options
13_error_handling
14_generics
15_traits
16_lifetimes
17_tests
18_iterators
19_smart_pointers
20_threads
21_macros
22_clippy
23_conversions
README.md
quiz1.rs
quiz2.rs
quiz3.rs
gen-dev-cargo-toml
rustlings-macros
src
tests
.all-contributorsrc
.editorconfig
.gitignore
.gitpod.yml
.markdownlint.yml
AUTHORS.md
CHANGELOG.md
CONTRIBUTING.md
Cargo.lock
Cargo.toml
LICENSE
README.md
flake.lock
flake.nix
info.toml
oranda.json
shell.nix
42 lines
1.8 KiB
Rust
42 lines
1.8 KiB
Rust
// intro1.rs
|
|
//
|
|
// About this `I AM NOT DONE` thing:
|
|
// We sometimes encourage you to keep trying things on a given exercise, even
|
|
// after you already figured it out. If you got everything working and feel
|
|
// ready for the next exercise, remove the `I AM NOT DONE` comment below.
|
|
//
|
|
// If you're running this using `rustlings watch`: The exercise file will be
|
|
// reloaded when you change one of the lines below! Try adding a `println!`
|
|
// line, or try changing what it outputs in your terminal. Try removing a
|
|
// semicolon and see what happens!
|
|
//
|
|
// Execute `rustlings hint intro1` or use the `hint` watch subcommand for a
|
|
// hint.
|
|
|
|
// I AM NOT DONE
|
|
|
|
fn main() {
|
|
println!("Hello and");
|
|
println!(r#" welcome to... "#);
|
|
println!(r#" _ _ _ "#);
|
|
println!(r#" _ __ _ _ ___| |_| (_)_ __ __ _ ___ "#);
|
|
println!(r#" | '__| | | / __| __| | | '_ \ / _` / __| "#);
|
|
println!(r#" | | | |_| \__ \ |_| | | | | | (_| \__ \ "#);
|
|
println!(r#" |_| \__,_|___/\__|_|_|_| |_|\__, |___/ "#);
|
|
println!(r#" |___/ "#);
|
|
println!();
|
|
println!("This exercise compiles successfully. The remaining exercises contain a compiler");
|
|
println!("or logic error. The central concept behind Rustlings is to fix these errors and");
|
|
println!("solve the exercises. Good luck!");
|
|
println!();
|
|
println!("The source for this exercise is in `exercises/00_intro/intro1.rs`. Have a look!");
|
|
println!(
|
|
"Going forward, the source of the exercises will always be in the success/failure output."
|
|
);
|
|
println!();
|
|
println!(
|
|
"If you want to use rust-analyzer, Rust's LSP implementation, make sure your editor is set"
|
|
);
|
|
println!("up, and then run `rustlings lsp` before continuing.")
|
|
}
|