← Home

ðŸĶ€Rust

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

ðŸ“Ķ Basics

🏷ïļ Variables & Types

let x = 5; Immutable variable
let mut x = 5; Mutable variable
const MAX: i32 = 100; Constant
let x: i32 = 5; Type annotation
i8, i16, i32, i64, i128, isize Signed integers
u8, u16, u32, u64, u128, usize Unsigned integers
f32, f64 Floating point
bool Boolean
char Unicode character
&str / String String slice / owned string

➕ Operators

+ - * / % Arithmetic
== != < > <= >= Comparison
&& || ! Logical
& | ^ << >> Bitwise
&x Reference
*x Dereference
.. Range (exclusive)
..= Range (inclusive)

🔑 Ownership

📜 Ownership Rules

let s2 = s1; Move ownership
let s2 = s1.clone(); Deep copy
&T Immutable reference
&mut T Mutable reference
fn f(s: &String) {} Borrowing parameter
fn f(s: &mut String) {} Mutable borrow

âģ Lifetimes

&'a T Reference with lifetime
fn f<'a>(x: &'a str) -> &'a str Lifetime annotation
&'static str Static lifetime
struct S<'a> { x: &'a str } Struct with lifetime

🔀 Control Flow

❓ Conditionals

if cond { } else { } If-else
let x = if cond { a } else { b }; If expression
if let Some(x) = opt { } If let
while let Some(x) = iter.next() { } While let

🔄 Loops

loop { } Infinite loop
while cond { } While loop
for x in iter { } For loop
for i in 0..10 { } Range loop
break / continue Loop control
break 'label value Break with value
'label: loop { } Labeled loop

ðŸŽŊ Match

match x { 1 => a, 2 => b, _ => c } Match expression
1 | 2 | 3 => ... Multiple patterns
1..=5 => ... Range pattern
Some(x) => ... Destructure enum
if guard => ... Match guard
@ binding Bind to variable

📋 Data Structures

📑 Collections

let v: Vec<i32> = Vec::new(); Create vector
let v = vec![1, 2, 3]; Vector macro
v.push(x) / v.pop() Add/remove
v[i] / v.get(i) Access element
&v[..] / &v[1..3] Slice
HashMap::new() Create HashMap
map.insert(k, v) Insert to map
map.get(&k) Get from map
HashSet::new() Create HashSet

🏗ïļ Structs & Enums

struct Name { field: Type } Named struct
struct Point(i32, i32); Tuple struct
struct Unit; Unit struct
Name { field: value } Instantiate
Name { field, ..other } Struct update
enum E { A, B(i32), C { x: i32 } } Enum variants
Option<T>: Some(x) / None Option type
Result<T, E>: Ok(x) / Err(e) Result type

⚙ïļ Functions

📝 Function Syntax

fn name(a: i32, b: i32) -> i32 { } Function definition
fn name() { } // returns () No return (unit)
expression // implicit return Implicit return
return value; Explicit return
|x| x + 1 Closure
|x: i32| -> i32 { x + 1 } Typed closure
move || { } Move closure

🔧 Methods & Impl

impl Name { fn method(&self) { } } Method definition
&self Immutable self
&mut self Mutable self
self Consuming self
Self Type alias for impl type
fn new() -> Self { } Associated function

🔌 Traits & Generics

📋 Traits

trait Name { fn method(&self); } Define trait
impl Trait for Type { } Implement trait
fn f(x: impl Trait) Impl trait parameter
fn f(x: &dyn Trait) Trait object
Box<dyn Trait> Boxed trait object
#[derive(Debug, Clone)] Derive macro

🧎 Generics

fn f<T>(x: T) { } Generic function
struct S<T> { field: T } Generic struct
fn f<T: Trait>(x: T) Trait bound
fn f<T: A + B>(x: T) Multiple bounds
where T: Trait Where clause
impl<T> S<T> { } Generic impl

⚠ïļ Error Handling

❓ Result & Option

result? Propagate error
result.unwrap() Panic if Err
result.expect("msg") Panic with message
result.unwrap_or(default) Default value
result.unwrap_or_else(|| ...) Lazy default
option.map(|x| ...) Transform value
option.and_then(|x| ...) Flat map
option.ok_or(err) Option to Result

🛠ïļ Custom Errors

#[derive(Debug)] Derive Debug
impl std::error::Error for E { } Implement Error
impl std::fmt::Display for E { } Implement Display
thiserror::Error thiserror crate
anyhow::Error anyhow crate

ðŸ“Ķ Cargo

ðŸ’ŧ Cargo Commands

cargo new project Create new project
cargo build Build project
cargo build --release Build optimized
cargo run Run project
cargo test Run tests
cargo check Check without building
cargo clippy Lint code
cargo fmt Format code
cargo doc --open Generate docs
cargo add crate Add dependency

ðŸ’Ą Tips

🚀 Best Practices

  • Use clippy and rustfmt for consistent code
  • Prefer &str over String in function parameters
  • Use ? operator for error propagation
  • Prefer match or if let over unwrap()
  • Use derive for common traits
  • Make structs and functions generic when it makes sense
  • Use Option instead of null values
  • Leverage the borrow checker - don't fight it