armanriazi / rust-all-in-one

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust-all-in-one

• The best practices for learning - To Become a Rust professional.

• This repository has got more than 800 samples that collected more than 7 significant references (Books, Internet).

• All of the practices are modular and you can run it dependently.

• I made a customized online book that contains md-files and you can search for any gathered concept. I was wondering if you would like it please contact me. To gain access online book + code has the value of 49$, please call me to get files or become a sponsor (armanriazi.uni@gmail.com).

Author

• Collaborated with OrangeAVA as a technical editor to publish the Mastering Rust for System Programming book.

At a glance

LOC

rust-all-in-one-1

rust-all-in-one-1

rust-all-in-one-1

Topics

• Intro RUST

• TEMPLATE

• SHARED


• BORROWCHECKER

o SEMANTIC

o LIFETIME

 STATIC

 ELISION

 DANGLING

 GENERIC


• BENCHMARK


• CPU


• POINTERS

• SMARTPOINTER

o RC

o BOX

o REF_CELL


• PROCESS


• COLLECTION

o HASHMAP

o SLICE

o VECTOR

o LINKEDLIST


• COMMANDLINE


• DATA

o OPERATOR

o CONVERT

o IO

 FILE

o REGEX

o ARITHMETIC

o SERDE


• Duplication

o COPY-CLONE • RC


• ERROR-HANDLING

o ERROR_NONRECOVERABLE


• FEATURE


• FLOWCONTROL

o FOR

o LOOP

o WHILE

o MATCH


• FUNCTION PROGRAMMING

o CLOSURE

o FUNCTION

o LAZY


• LIBC


• NETWORK


• OOP

o TRAIT

• DESIGN_PATTERN

o STATE_PATTERN

o BEHAVIOARAL

 LPXXN  PROCESS

o CREATIONAL

 LPXXN

o STRUCTRUAL

 LPXXN


• TRAIT

o ASSOCIATE

o INHERITANCE

o SHARED_BEHAVIOR

 SAFE OBJECT

 TRAITOBJECT

 NON_OBJECTSAFE

 SB_TRAIT_BUILTIN

 SB_AGGRIGATOR

o BUILT_IN


• TYPES

o NUM

o GENERIC

o PRIMITIVE

o RETURN

o STRING

o STATIC

o WRAPPER

o UNION


• THREAD

o RACE

o RAYON

o Sync-Atomic-Mutex

o MPSC

o THREAD-TIME


• TIME


• UNSAFE

o EXTERN-FFI

o SAFE_ABSTRACTION

o SAFE_STATIC_MUT


• MACRO


• MOUDULE


• MEMORY

o ALLOCATOR

Reference

Personal Website-Rust

About

License:Mozilla Public License 2.0