This commit is contained in:
2024-04-10 14:36:38 -04:00
parent be78a78343
commit c682aa9c6c
16 changed files with 72 additions and 57 deletions

View File

@@ -7,14 +7,15 @@
// Execute `rustlings hint traits1` or use the `hint` watch subcommand for a
// hint.
// I AM NOT DONE
trait AppendBar {
fn append_bar(self) -> Self;
}
impl AppendBar for String {
// TODO: Implement `AppendBar` for type `String`.
fn append_bar(mut self) -> Self {
self.push_str("Bar");
self
}
}
fn main() {

View File

@@ -8,13 +8,17 @@
//
// Execute `rustlings hint traits2` or use the `hint` watch subcommand for a hint.
// I AM NOT DONE
trait AppendBar {
fn append_bar(self) -> Self;
}
// TODO: Implement trait `AppendBar` for a vector of strings.
impl AppendBar for Vec<String> {
fn append_bar(mut self) -> Self {
self.push("Bar".to_string());
self
}
}
#[cfg(test)]
mod tests {

View File

@@ -8,10 +8,10 @@
// Execute `rustlings hint traits3` or use the `hint` watch subcommand for a
// hint.
// I AM NOT DONE
pub trait Licensed {
fn licensing_info(&self) -> String;
fn licensing_info(&self) -> String {
"Some information".to_string()
}
}
struct SomeSoftware {