You made it! Advent of Rust 2024 has officially come to a close, and we can’t thank you enough for being part of this journey. It’s been incredible to see your creativity, problem-solving, and dedication throughout the event.
Although we couldn’t make everything perfect, we deeply appreciate your understanding and patience. With less than a month to put this event together, we had to add features on the fly to adapt to evolving needs. Your support has been invaluable in helping us navigate this journey and continuously improve
Thank you to everyone who shared their feedback—it has been invaluable in helping us improve and grow.
If you enjoyed Advent of Rust, we’d really appreciate a quick star on our GitHub—it helps us out a ton!
Simply submit today’s 'challenge' to claim your badge—you’ve earned it! Happy Holidays, and we can’t wait to see you next year for an even better adventure.
If you’d like to stay in touch with me, you can find me on X.
We’ll have more events like this in the future, so make sure you stay tuned!
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { #[cfg(not(debug_assertions))] const MESSAGE: &str = r#" It's been fun. I'd love to see this again next year! I hope that next year, there could be a wider focus on `std` types and traits. One of the steeper parts of Rust's learning curve is getting familiar with everything that `std` already provides for you. I'd argue that reimplementing something that is already in `std` is an exercise for something like LeetCode. Encouraging participants to learn and use `std` will be incredible for newcomers on their journey to proficiency. The surface area of `std` is fairly large, but is be incredibly powerful if you know what tool to reach for. I'd also love to see more challanges that use some of the well-known crates that are commonly used across the community. `serde` and `itertools` are two that immediately come to mind. One ask for next year is methods/functions that should be implemented are already defined and use the `todo!()` macro with a string stating what should be implemented there. There were several times where the description was misleading compared to what was actually supposed to be implemented. For cases where types are also todo, a Unit with a block comment could be useful. This would allow for some easy smoke tests ensuring the scaffolding code is actually valid. i.e. ```rust pub struct Snowball { // Step 1: Define the fields pub foo: (/* TODO */), pub bar: (/* TODO */), } impl Snowball { pub fn new(x: (/* TODO */), y: (/* TODO */)) -> Self { todo!("Step 2: Implement the constructor"); } pub fn get(&self) -> (/* TODO */) { todo!("Step 3: Return the sum of foo and bar"); } } ``` With Edition 2024 on the horizon, I imagine a surge in newcomers to the language. They should only have to deal with their own bugs, not the bugs caused by the challenge authors. That being said, I am excited to see more beginner-friendly challenges than AoC. I can't wait to see what comes next year. "#; #[cfg(debug_assertions)] const MESSAGE: &str = "I've been nice"; MESSAGE.to_owned()}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}
pub fn send_message_to_santa() -> String { String::from("I've been nice")}