Hi Trevor, thank you for creating this content. I would like to make one comment about the video. I believe reading raw bytes from file and converting them to chars and string via fold on iterator might be a bit daunting to some viewers. I see the value in it as it shows low level mechanism, however, I would add another minute or two to video to show `std::fs::read_to_string` function that does conversion of bytes to String behind the scenes. I also think that the video on `std::fs::File` should contain examples on using `std::io::BufReader` to read contents of file to a Vec.
@TrevorSullivan Жыл бұрын
Hello Tomas, that's a good idea! Thank you for taking the time to write out your thoughts. I agree that reading raw bytes from a file can be daunting for someone who's new to programming. Cheers 🙂
@Gruby7C1h Жыл бұрын
Small correction for part around 24:07 -> the std::fs::write does return useful info (try to create a file in unexisting directory for example). You only see unit as a result because here the result is actually std::io::Result which always has std::io::Error as Err value. Nice channel btw :)
@ojoawojoshua780Ай бұрын
I thought I was the only one, it captures the error as well, thank you Trevor
@ojoawojoshua780Ай бұрын
This is nice Trevor, but instead of going through the hassle of iterating and creating a closure, there is a method call "read_to_string" on the fs module fs::read_to_string, which does the conversion, so we can have : pub fn test_read_file() { let file_path = "./data/test.txt"; let content = fs::read_to_string(file_path).unwrap(); println!("File content: {:?}", content); }
@TrevorSullivanАй бұрын
@@ojoawojoshua780 thanks for pointing that out!
@muxxxeАй бұрын
Great video Trevor! I'll be bingeing your channel for the next few months :). Im working towards rust mastery and I love the way you teach! Thank you!
@TrevorSullivanАй бұрын
@@muxxxe thanks so much!!! I appreciate your support. I would love to create some new content, although I work full-time and have some pretty severe chronic health problems that limit me from doing so.
@marlonsbardelatti202 Жыл бұрын
the quality of your content is really great, apreciate it bro
@emnul85834 ай бұрын
Your videos are so thorough I really enjoy that about your content!
@judevectorАй бұрын
This is really nice , I really learnt and loved how you broke down the reading of file. While going through this video i noticed that using the read method it doesn't read emojis . I also learnt there is also a read_to_string method in the rust documentation Regardless this is a great video, thanks. I am unto the next one in the playlist ❤
@JOHNSMITH-ve3rq Жыл бұрын
Loving this channel bro. The geek vibes are off the charts and it’s beautiful. And super educational!!
@AhmedFalih-kj3tt Жыл бұрын
very exciting video, I really appreciate your videos man, thank you alot
@deverse Жыл бұрын
loving this channel
@jasperzanjani5 ай бұрын
I was about to say you should have used an if let or even a match statement but I guess it's kind of clever avoiding that syntax for the sake of beginners
@TrevorSullivan5 ай бұрын
@@jasperzanjani yeah, match makes sense but I always get tripped up by if.. let, even after a year
@nicolaswolyniec1354 Жыл бұрын
thanks for the video! I enjoyed it!
@RichardWalterLanda5 ай бұрын
THANKS for your videos
@NSA.3 ай бұрын
Thank you mann
@daniil2704 Жыл бұрын
35:00 String::from_utf8(read_result.unwrap())
@nhwhn9 ай бұрын
thank you for the great contents
@world-96443 ай бұрын
Can someone help me? I made a simple rust program that reads a json file and prints the contents. Cargo run works totally fine, but when I run the executable, it says it cannot find the json file, even when it’s in the same directory. I want to be able to make a change to the file, run the executable, and see those changes, so I need the JSON to be separate from the bundled exe. How do I do this? Can’t find any answers online.
@le0nz3 ай бұрын
Don't use relative paths, a easy way to debug is print the root of your dir so you see it's not the same as the root of the cargo project
@kafuu16 ай бұрын
u are the hero
@pratikkulkarni891 Жыл бұрын
Thank you.
@fedenfer Жыл бұрын
Hello brother, greetings from Argentina, are you managing infrastructure with rust? Or do you prefer other languages, such as python or golang?
@TrevorSullivan Жыл бұрын
Hello! Thanks for your question. I am not currently using Rust to manage infrastructure, but I think it would be an excellent language to use for that purpose! If you are wanting to use something "off the shelf," then Salt, Ansible, and existing tooling might be your best bet though.
@crissdell4 ай бұрын
Why does use ? At the end of the lines?
@TrevorSullivan4 ай бұрын
In cases where a Result is returned by a function call, the ? will unwrap the result or surface the Error up to the caller. This requires that the function has the Result type as a return value though. I'm sure the documentation covers this better than I can in a comment, so I'd read more about it there.