An open API service indexing awesome lists of open source software.

https://github.com/hyunbin7303/rustfundamentalcollabo

Basic grammar and library investigation
https://github.com/hyunbin7303/rustfundamentalcollabo

documentation grammar rust rust-lang rust-library

Last synced: 4 months ago
JSON representation

Basic grammar and library investigation

Awesome Lists containing this project

README

          

# Rust Study Collaboration
The purpose of this repository is to study the grammar and syntax of Rust and figure out how it operates. Instead of studying alone, it would be great if I could share what I've learned with others. Ultimately, I aim to create a vast library of code that we can use as a reference whenever we need to review it.

## Rust Characteristics
* Statically typed programming languages(type checking at compile time)
* Variables are immutable by default. Use `mut` keyword if you want to make variables mutable.
* Memory is managed through a system of ownership with a set of rules that the compiler checks.
* No Null pointers, no data races and no buffer overflows.

## Table of Contents
* [String](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/String_understanding)
* [Ownership](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/Ownership)
* [Some](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/testing_some)
* [Generics](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/Generics)
* [Enum match](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/enum_match)
* [Iterator] (https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/Iterator)
* [Lifetime Parameter]TODO
* [Generic lifetime Parameter](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/generic_lifetime_parameter)
* [Enum Match](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/enum_match)
* [Closure](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/Closure)
* [Box](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/Box)
* [Trait](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/traits)
* [Trait Objects](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/TraitObjects)
* [Vectors](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/Vector)
* [Associated types]TODO
* [Dispatching](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/Dispatching)
* [Type Alias](https://github.com/hyunbin7303/RustFundamentalCollabo/tree/main/RustGrammar/type_alias)

### Rust General principles
* Every .rs file (except for main.rs, lib.rs, and other crate root files) should have exactly one mod declaration.

### Good Study link/reference
* Rust Official document (https://doc.rust-lang.org/book/)
* Rust by Examples (https://doc.rust-lang.org/rust-by-example/index.html)
* Rust Cookbook (https://rust-lang-nursery.github.io/rust-cookbook/)
* Easy rust (https://dhghomon.github.io/easy_rust/Chapter_1.html)

### Future Plan
* [Thread]TODO
* [Async/Await]TODO
* Networking(TCP/UDP)
* System Programming
* Rust Algorithm Updates
* Rust Data structure

## Contributing
There is no specific contributing guide line yet so if you want to add up more codes for studying Rust, please create a ticket and request PR! if you have questions? Anything you would like to study together? Create a discussions to talk about all sorts of topics in regards to Rust Grammar(Or Library)!

## Licenses
All other code in this repository is licensed under the MIT license(https://github.com/hyunbin7303/RustFundamentalCollabo/blob/main/License.md).