Moduły rdzy

Moduły rdzy

Moduł odnosi się do zbioru funkcji kodu, który jest eksportowany do użytku w innych projektach. Moduły obejmują gromadzenie funkcji, struktur, cech, bloków implementacyjnych itp.

W tym artykule zbadamy, jak pracować z modułami w rdzy.

Moduły umożliwiają rustanceanom rozpadanie i organizowanie kodu na proste i możliwe do zarządzania bloki kodu. Na przykład, powiedzmy, że mamy wniosek bankowy. Możemy mieć moduł, który obsługuje uwierzytelnianie użytkownika, inny, który obsługuje transakcje itp.

Mówiąc najprościej, moduły pozwalają nam przechowywać powiązaną logikę w osobnych kontenerach. Następnie możemy zaimportować wymagane części w naszym kodzie.

Moduły rdzy można skompilować w określonych jednostkach znanych jako Creates. Następnie możemy udostępnić skrzynki dla innych do pobrania i użycia.

Kolekcję rdzy można znaleźć na http: // tworzy.io

Rust definiuj moduł

Zazwyczaj zaleca się przechowywanie kodu modułu wewnątrz osobnego pliku, a następnie zaimportować. Omówimy sposób importowania modułu w późniejszych sekcjach.

Aby zdefiniować moduł, zacznij od pakietu za pomocą ładunku:

$ Cargo New my_package

Następnie przejdź do folderu źródłowego i utwórz nowy plik, aby utrzymać kod źródłowy dla twojego modułu.

$ cd my_package/src
$ Touch my_module.Rs

Edytuj plik modułu i dodaj kod modułu. Dla uproszczenia dodamy prostą funkcję drukowania do naszego modułu.

Przykładowy kod jest taki jak pokazano:

pub fn say_hi ()
println!(„Cześć z pliku modułu!!");

Powyższe jest prostą funkcją, która po prostu zwraca wiadomość z pliku modułu.

Zwróć uwagę na pub słów kluczowych. To zarezerwowane słowo kluczowe rdzy, które działa modyfikatorem. Mówi kompilatorowi rdzy, że kod jest publiczny i może do niego uzyskać dostęp do innych części programu, które są poza modułem.plik RS.

Moduł importu rdzy

Teraz, gdy zdefiniowaliśmy moduł, jak uzyskujemy dostęp do kodu z modułu? Możemy to zrobić, importując.

Przejdź do głównej.RS i zaimportuj moduł. Zaczynamy od słowa kluczowego MOD, a następnie nazwa pliku modułu (bez rozszerzenia pliku)

Przykładowy kod w głównej.Plik RS jest taki jak pokazano:

mod my_module;
fn main ()

NOTATKA: Zaleca się dodawanie importu modułów na początku pliku.

Korzystanie z wyeksportowanego kodu

Po zaimportowaniu modułu otrzymujemy dostęp do wszystkich wyeksportowanych kodów, w tym funkcji, struktur itp.

Aby użyć kodu z modułu, używamy notacji podwójnej okrężnicy. Na przykład, aby użyć funkcji say_hi () z modułu my_module, możemy zrobić:

mod my_module;
fn main ()
my_module :: say_hi ();

Zaczynamy od nazwy modułu, podwójnego okrężnicy i funkcji, w której chcemy uzyskać dostęp.

Zamknięcie

To był przyjazny dla początkujący samouczek na temat tworzenia modułów rdzy. Możesz sprawdzić dokumentację, aby zbadać, jak dalej pracować z modułami rdzy.