{"id":20570332,"url":"https://github.com/younghakim7/rust_release","last_synced_at":"2025-12-05T12:02:57.469Z","repository":{"id":110133086,"uuid":"540502819","full_name":"YoungHaKim7/rust_release","owner":"YoungHaKim7","description":"My Youtube Channel - GlobalYoung https://www.youtube.com/@GlobalYoung7","archived":false,"fork":false,"pushed_at":"2025-10-26T15:46:23.000Z","size":25662,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T17:39:17.972Z","etag":null,"topics":["cargo","rust","rust2024","rustc"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YoungHaKim7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-23T15:24:47.000Z","updated_at":"2025-10-26T15:46:27.000Z","dependencies_parsed_at":"2023-03-14T01:15:59.627Z","dependency_job_id":"8f86adf7-13e4-4181-a6af-273d12e3c2ad","html_url":"https://github.com/YoungHaKim7/rust_release","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/YoungHaKim7/rust_release","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2Frust_release","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2Frust_release/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2Frust_release/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2Frust_release/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YoungHaKim7","download_url":"https://codeload.github.com/YoungHaKim7/rust_release/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoungHaKim7%2Frust_release/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27519405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-05T02:00:07.920Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cargo","rust","rust2024","rustc"],"created_at":"2024-11-16T05:12:20.734Z","updated_at":"2025-12-05T12:02:57.462Z","avatar_url":"https://github.com/YoungHaKim7.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=70px src=\"https://user-images.githubusercontent.com/67513038/213436632-820a1675-98d9-4626-979d-be63c60cdcb7.png\" /\u003e\n\u003c/p\u003e\n\n# link\n\n- [Cargo.toml_공식eBook](https://doc.rust-lang.org/cargo/index.html)\n- [Version 변경하기 (nightly \u0026 버젼 낮게 만들기)](#강제로-버젼-낮추기-rust-toolchaintoml에서-통제함)\n  - [nightly 세팅](./01_Faster_Compilation_Rust)\n- [LLVM-downloads다운로드(LLVM)](#llvm-downloads)\n- [rust-relese-노트-미리-알아보기](#rust-relese-노트-미리-알아보기)\n- [최근-러스트-업데이트-러스트Weekly \u0026 etc뉴스](#최근-러스트-업데이트-weeklyetc뉴스)\n  - [cratesio관련-뉴스](#cratesio관련-뉴스)\n- [러스트-라이브러리-찾기librs--cratesio](#러스트-라이브러리-찾기librs--cratesio)\n- [cargo-add-활용법](#cargo-add-활용법)\n\n- [WASM-빌드하기target-add](#wasm-빌드하기target-add)\n- [cargo-ructc-mir-hir보는법](#cargo-ructc-mir-hir보는법)\n- [cargo asm사용법_07폴더](0001_cargo_rustup_dev_etc_summary/07_cargo_rustc_mir_hir_llvm#cargo-asm-기타-등등)\n\n- 새로 생긴 기능들\n  - [Debug information is not included in build scripts by default anymore(속도 올리려고 1.69에서 디버그 정보 빠짐 다시 넣는 방법](#debug-information-is-not-included-in-build-scripts-by-default-anymore속도-올리려고-169에서-디버그-정보-빠짐-다시-넣는-방법)\n  - [Cargo automatic cache cleaning(rust1.88에 기능 생김)](#cargo-automatic-cache-cleaningrust188에-기능-생김)\n\n\u003chr /\u003e\n\n- Rust doc문서 빨리 찾기\n  - [(docs.rs/std)std(Standard Library 문서)](https://doc.rust-lang.org/stable/std/)\n  ```\n  # local에서 문서 보기 (인터넷 안되는 환경에서 볼수 있음 굿)\n  rustup doc\n  ``` \n  - [docs.rs/찾고 싶은 crates(라이브러리 치면됨)https://docs.rs/ (crates.io: Rust Package Registry)](https://docs.rs/)\n\n\u003chr /\u003e\n\n- [toml파일 이쁘게 정렬시키자`taplo format Cargo.toml`](#toml-fmt)\n  - [외부링크)toml fmt_taplo.tamasfe.dev](https://taplo.tamasfe.dev/cli/installation/binary.html)\n\n\u003chr /\u003e\n\n# 공부할게 많은 버젼별 Rust-clippy[|🔝|](#link)\n\nhttps://rust-lang.github.io/rust-clippy/\n\n# rustc --version --verbose[|🔝|](#link)\n\n- test한 환경을 남에게 보여줄때 좋다.\n\n```\n$ rustc --version --verbose\nrustc 1.70.0 (90c541806 2023-05-31)\nbinary: rustc\ncommit-hash: 90c541806f23a127002de5b4038be731ba1458ca\ncommit-date: 2023-05-31\nhost: aarch64-apple-darwin\nrelease: 1.70.0\nLLVM version: 16.0.2\n```\n\n\u003chr\u003e\n\n# Debug information is not included in build scripts by default anymore(속도 올리려고 1.69에서 디버그 정보 빠짐 다시 넣는 방법)[|🔝|](#link)\n\n- If you want to debug a build script, you can add this snippet to your ```Cargo.toml``` to emit debug information again:\n- Cargo.toml https://blog.rust-lang.org/2023/04/20/Rust-1.69.0.html\n\n```toml\n[profile.dev.build-override]\ndebug = true\n[profile.release.build-override]\ndebug = true\n\n# Link-Time Optimizations, or LTOs in short, is that while Rust compiles the code file by file,\n[profile.release]\nlto = true\n```\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n\u003chr\u003e\n\n# 강제로 버젼 낮추기 rust-toolchain.toml에서 통제함[|🔝|](#link)\n\n- `rust-toolchain.toml`\n\n```toml\n[toolchain]\nchannel = \"1.76\"\ncomponents = [\"rustfmt\", \"clippy\"]\ntargets = [\"wasm32-unknown-unknown\"]\n```\n\n```toml\n# nfo: latest update on 2024-04-04, rust version 1.79.0-nightly (4fd4797c2 2024-04-03)\nchannel =\"nightly-2024-04-04\"\n```\n\n- 버젼 체크(날짜체크해서 날짜 바꿔주면됨) https://github.com/rust-lang/rust/blob/master/RELEASES.md\n  -  https://github.com/rust-lang/rust/blob/master/RELEASES.md\n\n- CLI로 버젼 통제\n```bash\n# macOS\nrustup default 1.81.0-aarch64-apple-darwin \u0026\u0026 export SDKROOT=$(xcrun --show-sdk-path) \u0026\u0026 cargo check\n\n\n# 되돌리기 최신 안정버젼으로 변경\n# macOS\nrustup default stable-aarch64-apple-darwin\n```\n\n# llvm downloads[|🔝|](#link)\n\n- https://releases.llvm.org/\n\n\u003chr\u003e\n\n# Rust version Setting[|🔝|](#link)\n\n```bash\nrustup update stable\n```\n\n- Version control\n\n```bash\nrustup default stable\nrustup default beta\nrustup default nightly\n```\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# 최근 러스트 업데이트 weekly\u0026etc뉴스[|🔝|](#link)\n\n- 러스트 Weekly\n  - https://this-week-in-rust.org/\n\n\n\n# crates.io관련 뉴스[|🔝|](#link)\n- crates.io: development update(Feb. 5, 2025)\n  - https://blog.rust-lang.org/2025/02/05/crates-io-development-update.html\n\n- (Official)Improved API tokens for crates.io\n  - https://blog.rust-lang.org/2023/06/23/improved-api-tokens-for-crates-io.html\n\n- crates.io: API status code changes(240206)\n  - https://blog.rust-lang.org/2024/02/06/crates-io-status-codes.html\n\n- crates.io: Download changes\n  - Mar. 11, 2024 · Tobias Bieniek on behalf of the crates.io team\n    - https://blog.rust-lang.org/2024/03/11/crates-io-download-changes.html\n\n\n\u003chr\u003e\n\n\u003cbr\u003e\n\n# 러스트 라이브러리 찾기(lib.rs \u0026 crates.io)[|🔝|](#link)\n\n- 라이브러리 다운로드 수 같은거 볼 수 있음 러스트 라이브러리 정리\n  - https://lib.rs/\n\n-  The Rust community’s crate registry\n  - https://crates.io/\n\n\u003chr\u003e\n\n# Rust Relese 노트 미리 알아보기[|🔝|](#link)\n\n- https://releases.rs/docs/\n- https://doc.rust-lang.org/nightly/releases.html\n\n\n# rust_release[|🔝|](#link)\n\nrust release 제일 빨리 알려주는 트위터\n\n[Mara Bos Twitter](https://twitter.com/m_ou_se)\n\nhttps://twitter.com/m_ou_se\n\n- 이 분의 rust vs cpp concurrency\n\nhttps://blog.m-ou.se/rust-cpp-concurrency/\n\n\u003cbr\u003e\n\n# What Rust is it[|🔝|](#link)\n\nhttps://www.whatrustisit.com/\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n- Releases 노트 지금까지 나온거 쭉 볼 수 있다.\n\nhttps://github.com/rust-lang/rust/blob/master/RELEASES.md\n\n\u003cbr\u003e\n\nhttps://github.com/rust-lang/rust/blob/1.64.0/RELEASES.md\n\n\u003cbr\u003e\n\n# Rust 러스트 업데이트 내용 미리 보기[|🔝|](#link)\n\n- spoiler book ㅋㅋ\n\n- Spoiler: there are loads.↩︎\n\nLuca Palmieri. Zero To Production In Rust (Kindle Locations 595-596). Kindle Edition.\n\nhttps://doc.rust-lang.org/nightly/unstable-book/the-unstable-book.html\n\n\u003chr\u003e\n\n# Rust 공식 Blog[|🔝|](#link)\n\nhttps://blog.rust-lang.org/\n\n\u003chr\u003e\n\n# Rust Code 배울게 많다.[|🔝|](#link)\nhttps://github.com/oli-obk\n\n\u003chr\u003e\n\n\u003cbr\u003e\n\n# Asynchronous Programming in Rust \\_1.63 부터 이해해야할 Async[|🔝|](#link)\n\nhttps://rust-lang.github.io/async-book/01_getting_started/04_async_await_primer.html\n\n# cargo add 활용법[|🔝|](#link)\n- https://doc.rust-lang.org/cargo/commands/cargo-add.html\n\n- 여러개 넣는거 다른 방법\n```bash\ncargo add tokio -F rt,rt-multi-thread,macros\n```\n\n- 여러개 \u0026\u0026 활용해서 하기\n```bash\n$ cargo add serde -F serde/derive \u0026\u0026 cargo add tokio -F tokio/full\n\n\n// short ver.\n$ cargo add serde -F derive \u0026\u0026 cargo add tokio -F full\n```\n\n- 알아서 이쁘게 들어간다.\n\nCargo.toml\n\n```toml\n[dependencies]\nserde = { version = \"1.0.140\", features = [\"derive\"] }\ntokio = { version = \"1.20.1\", features = [\"full\"] }\n```\n\n- cargo add 활용법❤️귀찮은 features넣는 법 -F이게 좋네 ㅋ❤️(Cargo.toml 넣기 귀찮다. ㅋㅋ)\n\nhttps://economiceco.tistory.com/m/14544\n\n- 다른 cargo add\n\n```bash\n$ cargo add serde tokio -F serde/derive -F tokio/full\n\n    Updating crates.io index\n      Adding serde v1.0.159 to dependencies.\n             Features:\n             + derive\n             + serde_derive\n             + std\n             - alloc\n             - rc\n             - unstable\n      Adding tokio v1.27.0 to dependencies.\n             Features:\n             + bytes\n             + fs\n             + full\n             + io-std\n             + io-util\n             + libc\n             + macros\n             + net\n             + num_cpus\n             + parking_lot\n             + process\n```\n\n- `cargo add` EXAMPLES\n  - Add regex as a dependency\n\n```bash\ncargo add regex\n```\n\n- Add trybuild as a dev-dependency\n```bash\ncargo add --dev trybuild\n```\n\n```toml\n[dev-dependencies]\nregex = \"1.11.1\"\n```\n\n- Add an older version of nom as a dependency\n```bash\ncargo add nom@5\n```\n\n- Add support for serializing data structures to json with derives\n```bash\ncargo add serde serde_json -F serde/derive\n```\n- Add windows as a platform specific dependency on cfg(windows)\n```bash\ncargo add windows --target 'cfg(windows)'\n```\n\n\u003chr\u003e\n\n# ```cargo clean``` 활용법(target을 그냥 지우기 보단 cargo clean을 활용하자)[|🔝|](#link)\n\n```bash\n$ cargo clean\n\n     Removed 347 files, 102.8MiB total\n\n```\n\n- target폴더 같은거 찾아서 지워준다 굿 👍Cleans dependencies and build artifacts from your projects.\n  - https://github.com/tbillington/kondo\n\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\n# 중국 사람이 정리한 Rust eBook 번역해서 볼만함[|🔝|](#link)\n\nhttps://github.com/sunface/rust-course\n\n\u003cbr\u003e\n\n- 이거 eBook 장난아니게 버젼별 정리까지 최고\n\nhttps://course.rs/about-book.html\n\n\u003cbr\u003e\n\n- Rust by practice\n\n영문 버전 중국어 보다 보기 편하다. ^^;\n\nhttps://practice.rs/why-exercise.html\n\nhttps://github.com/sunface/rust-by-practice\n\n\u003cbr\u003e\n\n- Cook Book\n\nhttps://rusty.rs/about.html\n\n\u003cbr\u003e\n\n# Rustup show[|🔝|](#link)\n\n```bash\nPS D:\\rust_toolchain_toml\u003e rustup show\nDefault host: x86_64-pc-windows-msvc\nrustup home:  C:\\Users\\user\\.rustup\n\ninstalled toolchains\n--------------------\n\nstable-x86_64-pc-windows-msvc (default)\nnightly-2023-02-21-x86_64-pc-windows-msvc\n1.65.0-x86_64-pc-windows-msvc\n1.68.0-x86_64-pc-windows-msvc\n\nactive toolchain\n----------------\n\n1.68.0-x86_64-pc-windows-msvc (overridden by 'D:\\rust-toolchain.toml')\nrustc 1.68.0 (2c8cc3432 2023-03-06)\n```\n\n# rustup toolchain remove nightly-2023-02-21 1.65.0(필요없는거 지우기)[|🔝|](#link)\n\n```bash\nPS D:\\rust_toolchain_toml\u003e rustup toolchain remove nightly-2023-02-21 1.65.0\n\ninfo: uninstalling toolchain 'nightly-2023-02-21-x86_64-pc-windows-msvc'\ninfo: toolchain 'nightly-2023-02-21-x86_64-pc-windows-msvc' uninstalled\ninfo: uninstalling toolchain '1.65.0-x86_64-pc-windows-msvc'\ninfo: toolchain '1.65.0-x86_64-pc-windows-msvc' uninstalled\n\nPS D:\\rust_toolchain_toml\u003e rustup show\nDefault host: x86_64-pc-windows-msvc\nrustup home:  C:\\Users\\user\\.rustup\n\ninstalled toolchains\n--------------------\n\nstable-x86_64-pc-windows-msvc (default)\n1.68.0-x86_64-pc-windows-msvc\n\nactive toolchain\n----------------\n\n1.68.0-x86_64-pc-windows-msvc (overridden by 'D:\\rust-toolchain.toml')\nrustc 1.68.0 (2c8cc3432 2023-03-06)\n\n\n```\n\n- rustup show\n```bash\nrustup show\nDefault host: x86_64-unknown-linux-gnu\nrustup home:  /home/gy/.rustup\n\ninstalled toolchains\n--------------------\n\nstable-x86_64-unknown-linux-gnu (default)\nnightly-x86_64-unknown-linux-gnu\n\ninstalled targets for active toolchain\n--------------------------------------\n\nwasm32-unknown-unknown\nx86_64-apple-ios\nx86_64-unknown-linux-gnu\n\nactive toolchain\n----------------\n\nstable-x86_64-unknown-linux-gnu (default)\nrustc 1.75.0 (82e1608df 2023-12-21)\n\n\n```\n\n- rustup target remove\n\n```bash\nrustup target remove x86_64-apple-ios\ninfo: removing component 'rust-std' for 'x86_64-apple-ios'\n\n```\n\n# WASM 빌드하기(target add)[|🔝|](#link)\n\n```bash\nrustup update\nrustup update nightly\nrustup target add wasm32-unknown-unknown --toolchain nightly\n```\n\n- rust 1.88부터는 `wasm32-wasip1` 써야함.\n  - `wasm32-wasip1`\n- https://www.reddit.com/r/rust/comments/1frlvi1/nine_rules_for_running_rust_on_wasm_wasi/\n\n\n- https://stackoverflow.com/questions/66180416/rust-nightly-not-installed-please-install-it\n\n- A simple main app(러스트 코드를 WASM 빌드하기_확장자명 .wasm)\n- [여기에 정리중](https://github.com/YoungHaKim7/Rust_Tutorial_Full_course/tree/main/17_Rust_WASM_Web_Dev_FullStack#a-simple-main-app)\n\n  - The Hello World example is a standalone Rust application that can be executed by the WasmEdge CLI. The full source code for the Rust main.rs file is as follows. It echoes the command line arguments passed to this program at runtime.\n\n```rs\nfn main() {\n  let s : \u0026str = \"Hello WasmEdge!\";\n  println!(\"{}\", s);\n}\n```\n\n- Build the WASM bytecode:\n\n  - `cargo build --target wasm32-wasi --release`\n\n```bash\ncargo build --target wasm32-wasi --release\n```\n\n- We will use the wasmedge command to run the program.\n```bash\n$ wasmedge target/wasm32-wasi/release/hello.wasm\nHello WasmEdg\n```\n\n# cargo ructc mir, hir보는법[|🔝|](#link)\n\n- 여기에 자세히 정리중\n  - [여기에 자세히 정리중 mir, hir, llvm](./07_cargo_rustc_mir_hir_llvm)\n  - https://github.com/YoungHaKim7/Rust_Tutorial_Full_course/tree/main/23_Rust_LLVM_IR\n\n\n- cargo asm\n  - https://github.com/gnzlbg/cargo-asm\n\n- ```cargo rustc -- -Zunpretty=mir```\n\n```bash\ncargo rustc -- -Zunpretty=mir\n   Compiling testrust01 v0.1.0 (D:\\young_linux\\11111\\testrust01)\n// WARNING: This output format is intended for human consumers only\n// and is subject to change without notice. Knock yourself out.\nfn main() -\u003e () {\n    let mut _0: ();\n    let _1: std::result::Result\u003cndarray::ArrayBase\u003cndarray::OwnedRepr\u003cf64\u003e, ndarray::Di\nm\u003c[usize; 2]\u003e\u003e, ndarray::ShapeError\u003e;\n    let mut _2: (usize, usize);\n    let mut _3: std::vec::Vec\u003cf64\u003e;\n    let mut _4: \u0026ndarray::ArrayBase\u003cndarray::OwnedRepr\u003cf64\u003e, ndarray::Dim\u003c[usize; 1]\u003e\u003e;\n    let _5: ndarray::ArrayBase\u003cndarray::OwnedRepr\u003cf64\u003e, ndarray::Dim\u003c[usize; 1]\u003e\u003e;\n\n...\n...\n...\n\npromoted[1] in main: \u0026[\u0026str; 2] = {\n    let mut _0: \u0026[\u0026str; 2];\n    let mut _1: [\u0026str; 2];\n\n    bb0: {\n        _1 = [const \"create array 01 bool : \", const \"\\n\"];\n        _0 = \u0026_1;\n        return;\n    }\n}\n    Finished dev [unoptimized + debuginfo] target(s) in 0.67s\n```\n\n- ```cargo rustc -- --emit llvm-ir \u0026\u0026 cat .\\target\\debug\\deps\\testrust01.ll```\n\n```bash\n\n$ cargo rustc -- --emit llvm-ir \u0026\u0026 cat .\\target\\debug\\deps\\testrust01.ll\n\n\n...\n...\n...\n\n코드가 겁나게 많다.\n\n...\n!12775 = distinct !DISubprogram(name: \"new\u003cndarray::ArrayBase\u003cndar\nray::data_repr::OwnedRepr\u003cf64\u003e,ndarray::dimension::dim::Dim\u003carray$\n\u003cusize,2\u003e \u003e \u003e \u003e\", linkageName: \"_ZN4core3fmt2rt8Argument3new17h0fb\nbb2618fd00175E\", scope: !3030, file: !3029, line: 83, type: !12776\n, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagLocalTo\nUnit | DISPFlagDefinition, unit: !330, templateParams: !3989, decl\naration: !12779, retainedNodes: !12780)\n!12776 = !DISubroutineType(types: !12777)\n!12777 = !{!3030, !8337, !12778}\n!12778 = !DIDerivedType(tag: DW_TAG_pointer_type, name: \"enum2$\u003cco\nre::result::Result\u003ctuple$\u003c\u003e,core::fmt::Error\u003e \u003e (*)(ref$\u003cndarray::\nArrayBase\u003cndarray::data_repr::OwnedRepr\u003cf64\u003e,ndarray::dimension::d\nim::Dim\u003carray$\u003cusize,2\u003e \u003e \u003e \u003e,ref_mut$\u003ccore::fmt::Formatter\u003e)\", ba\nseType: !8553, size: 64, align: 64, dwarfAddressSpace: 0)\n!12779 = !DISubprogram(name: \"new\u003cndarray::ArrayBase\u003cndarray::data\n_repr::OwnedRepr\u003cf64\u003e,ndarray::dimension::dim::Dim\u003carray$\u003cusize,2\u003e\n \u003e \u003e \u003e\", linkageName: \"_ZN4core3fmt2rt8Argument3new17h0fbbb2618fd0\n0175E\", scope: !3030, file: !3029, line: 83, type: !12776, scopeLi\nne: 83, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit, tem\nplateParams: !3989)\n!12780 = !{!12773, !12781}\n!12781 = !DILocalVariable(name: \"f\", arg: 2, scope: !12774, file:\n!3029, line: 83, type: !12778)\n!12782 = !DILocation(line: 83, scope: !12774, inlinedAt: !12783)\n!12783 = distinct !DILocation(line: 101, scope: !12766, inlinedAt:\n !12772)\n!12784 = !DILocation(line: 101, scope: !12766, inlinedAt: !12772)\n!12785 = !DILocation(line: 92, scope: !12774, inlinedAt: !12783)\n!12786 = !DILocation(line: 102, scope: !12766, inlinedAt: !12772)\n!12787 = !DILocation(line: 7, scope: !12733)\n!12788 = !DILocation(line: 3, scope: !12727)\n\n```\n\n- cargo hir\n  - https://gist.github.com/niklasad1/b838695ef436a0a16d5cd80cf462905f\n\n# Expand macros[|🔝|](#link)\n`$ cargo rustc --profile=check -- -Zunpretty=expanded`\n\u003cbr\u003e`$ cargo expand`\n\n- https://github.com/dtolnay/cargo-expand\n\n# Emit asm[|🔝|](#link)\n`$ cargo rustc -- --emit asm \u0026\u0026 cat target/debug/deps/project_name-hash.s`\n\u003cbr\u003e`$ cargo rustc -- --emit asm=asssembly.s`\n\n# Emit llvm-ir[|🔝|](#link)\n`$ cargo rustc -- --emit llvm-ir \u0026\u0026 cat target/debug/deps/project_name-hash.ll`\n\u003cbr\u003e`$ cargo rustc -- --emit llvm-ir=testrust.ll`\n\n# Emit HIR[|🔝|](#link)\n`$ cargo rustc -- -Zunpretty=hir`\n\n# Emit MIR[|🔝|](#link)\n`$ cargo rustc -- -Zunpretty=mir`\n\u003cbr\u003e`$ cargo rustc -- --emit mir=testrust.mir`\n\n# cargo rustc -- --emit dep-info=testrust.depinfo[|🔝|](#link)\n\n```bash\ncargo rustc -- --emit dep-info=testrust.depinfo\n```\n\n# cargo rustc -- --emit help[|🔝|](#link)\n\n```bash\ncargo rustc -- --emit help\n   Compiling testrust01 v0.1.0 (D:\\young_linux\\11111\\testrust01)\nerror: unknown emission type: `help` - expected one of:\n\n`llvm-bc`,\n`asm`,\n`llvm-ir`,\n `mir`,\n`obj`,\n`metadata`,\n`link`,\n`dep-info`\n```\n# .pdb[|🔝|](#link)\n\n- Microsoft released the source code of their PDB formats, so other compiler developers like the LLVM team can implement the PDB format easier.\n  - https://github.com/Microsoft/microsoft-pdb/\n    - To actually dump the output of a file, just use this:\n       - https://github.com/Microsoft/microsoft-pdb/blob/master/cvdump/cvdump.exe\n\n\n\u003chr\u003e\n\n# rust-analyzer LSP설치하기[|🔝|](#link)\n  - https://rust-analyzer.github.io/\n```bash\n# rustup\n# rust-analyzer is available in rustup:\n\n$ rustup component add rust-analyzer\n```\n\u003chr\u003e\n\n# rust install후 PATH설정[|🔝|](#link)\n\n```bash\nRust is installed now. Great!\n\nTo get started you may need to restart your current shell.\nThis would reload your PATH environment variable to include\nCargo's bin directory ($HOME/.cargo/bin).\n\nTo configure your current shell, you need to source\nthe corresponding env file under $HOME/.cargo.\n\nThis is usually done by running one of the following (note the leading DOT):\n. \"$HOME/.cargo/env\"            # For sh/bash/zsh/ash/dash/pdksh\nsource \"$HOME/.cargo/env.fish\"  # For fish\nsource \"$HOME/.cargo/env.nu\"    # For nushell\n```\n\n\n\n# toml Fmt[|🔝|](#link)\n\n```bash\ntaplo format Cargo.toml\n```\n\n- `.taplo.toml`\n\n```toml\n# See https://taplo.tamasfe.dev/configuration/file.html\n# and https://taplo.tamasfe.dev/configuration/formatter-options.html\n\n[formatting]\n# Aligning comments with the largest line creates\n# diff noise when neighboring lines are changed.\nalign_comments = false\n\n# Matches how rustfmt formats Rust code\ncolumn_width = 100\nindent_string = \"    \"\n```\n\n\n# Cargo automatic cache cleaning(rust1.88에 기능 생김)[|🔝|](#link)\n- 자동으로 cache지우는거 안하려면 밑에 처럼 세팅\n  - https://blog.rust-lang.org/2025/06/26/Rust-1.88.0/#cargo-automatic-cache-cleaning\n\n- Cargo.toml에 추가\n```toml\ncache.auto-clean-frequency = \"never\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyounghakim7%2Frust_release","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyounghakim7%2Frust_release","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyounghakim7%2Frust_release/lists"}