mirror of
https://github.com/LukasKalbertodt/programmieren-in-rust.git
synced 2024-11-18 10:58:57 +01:00
22 lines
803 B
Markdown
Executable File
22 lines
803 B
Markdown
Executable File
Aufgabe 3: Swagger
|
|
==================
|
|
|
|
*Diese Aufgabe kann in einer einzelnen `.rs` Datei gelöst werden und benötigt
|
|
kein Cargo-Projekt.*
|
|
|
|
Erstellt einen Typ `Swagger`, welcher einen beliebigen anderen Typen in sich
|
|
speichert.
|
|
`Swagger` soll mit `println!()` und dem normalen `{}` Platzhalter
|
|
ausgegeben werden können, wenn immer das möglich ist.
|
|
Die Ausgabe soll "yolo ??? swag" sein, wobei "???" für die Ausgabe des inneren
|
|
Objekts steht.
|
|
Wäre also eine `3` in einer Swagger-Instanz gespeichert und man würde diese
|
|
Instanz ausgeben, wäre die Ausgabe "yolo 3 swag".
|
|
|
|
Weiterhin soll es möglich sein, auf jedem beliebigen Typen direkt eine Methode
|
|
`with_swag()` aufzurufen, die diesen Typen in eine `Swagger`-Instanz verpackt.
|
|
|
|
```
|
|
println!("{}", 3.with_swag()); // prints: "yolo 3 swag"
|
|
```
|