Rust deklaruje enum
Możemy zdefiniować enum w rdzy za pomocą słowa kluczowego enum, a następnie nazwa enum. Następnie tworzymy ciało enum wewnątrz pary kręconych aparatów ortodontycznych.
Ciało enum składa się z możliwych wariantów oddzielonych przecinkami.
Składnia jest jak pokazana:
enumenum_nameRdza zaleca stosowanie wielkich wariantów nazewnictwa.
Weźmy przypadek, w którym wyliczenia mogą być przydatne. Przykładem, który przychodzi na myśl, to rodzaje ładunku. Istnieją dwa rodzaje ładunku:
Ponieważ w danym momencie może istnieć tylko jeden rodzaj ładunku, sensowne jest użycie enum. Przykładem jest to, jak pokazano poniżej:
enumbelRdza inicjalizacji enum
Po zdefiniowaniu wyliczenia możemy tworzyć instancje każdego z wariantów. Przykładem jest jak pokazano:
fnmain ()Używanie wyliczania ze strukturami
Jednym ze sposobów rozszerzenia enum jest połączenie go ze struct. Rozważ przykładowy kod poniżej:
StructulementPo uzyskaniu struktury możemy utworzyć instancję struktury i przekazać właściwości enum, jak pokazano w poniższym przykładzie:
enum ładujW powyższym przykładowym kodzie definiujemy dwa instancje struktury elementu. Następnie przekazujemy właściwość ładowania jako wartość z wyliczania opłat.
Rdza wypierają cechę
Jeśli spróbujesz wydrukować instancje struktury powyżej, kompilator zwróci błąd. Aby wydrukować strukturę, musimy „zaimportować” cechę debugowania.
Odbywa się to przy użyciu atrybutu Derave. To pozwala nam uzyskać różne implementacje cech, takie jak:
Składnia do uzyskania cechy jest jak pokazano:
#[DEIVE (TRAIT_NAME)]Ponieważ musimy wydrukować strukturę na konsolę, możemy wyprowadzić cechę debugowania, jak pokazano:
#[Doni (debug)]Następnie możemy użyć tej cechy do wydrukowania struktury do konsoli jako:
println!(":#? ", Elem1);To powinno wydrukować strukturę na konsolę jako:
Możesz sprawdzić dokumentację DEIVE w zasadzie podanym poniżej:
https: // doc.Rust-Lang.org/reference/atrybuty/wyprowadzić.html
Wniosek
W tym artykule zbadaliśmy, jak tworzyć, korzystać i pracować z typami enum w rdzy. Omówiliśmy również, jak używać wyliczeń ze strukturami i jak wyprowadzać cechy.
Dziękuje za przeczytanie!!