gitextract_1j8v9haz/ ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── Changelog.md ├── LICENSE ├── MakeFile ├── README.md ├── book.toml ├── mermaid-init.js └── src/ ├── SUMMARY.md ├── contribution.md ├── overview.md └── safe-guides/ ├── Appendix/ │ ├── best-practice/ │ │ ├── intro.md │ │ ├── qa.md │ │ └── tips.md │ ├── cheat-sheet/ │ │ ├── Numbers/ │ │ │ └── float.md │ │ └── README.md │ ├── contribution.md │ ├── dev_env.md │ ├── old_guidelines.md │ ├── optimizing/ │ │ └── intro.md │ ├── rustc-flag.md │ ├── templates/ │ │ ├── clippy.toml.md │ │ ├── deny.toml.md │ │ ├── intro.md │ │ └── rustfmt.toml.md │ ├── terms.md │ ├── test/ │ │ ├── benchmark.md │ │ ├── fuzz.md │ │ └── unit_test.md │ ├── test.md │ ├── toc.md │ └── tools/ │ ├── cargo-udeps.md │ ├── intro.md │ ├── noisy-clippy.md │ └── rustfmt.md ├── code_style/ │ ├── comments/ │ │ ├── G.CMT.01.md │ │ ├── G.CMT.02.md │ │ ├── G.CMT.03.md │ │ ├── P.CMT.01.md │ │ ├── P.CMT.02.md │ │ ├── P.CMT.03.md │ │ ├── P.CMT.04.md │ │ └── P.CMT.05.md │ ├── comments.md │ ├── fmt/ │ │ ├── P.FMT.01.md │ │ ├── P.FMT.02.md │ │ ├── P.FMT.03.md │ │ ├── P.FMT.04.md │ │ ├── P.FMT.05.md │ │ ├── P.FMT.06.md │ │ ├── P.FMT.07.md │ │ ├── P.FMT.08.md │ │ ├── P.FMT.09.md │ │ ├── P.FMT.10.md │ │ ├── P.FMT.11.md │ │ ├── P.FMT.12.md │ │ ├── P.FMT.13.md │ │ ├── P.FMT.14.md │ │ ├── P.FMT.15.md │ │ └── P.FMT.16.md │ ├── fmt.md │ ├── naming/ │ │ ├── G.NAM.01.md │ │ ├── G.NAM.02.md │ │ ├── P.NAM.01.md │ │ ├── P.NAM.02.md │ │ ├── P.NAM.03.md │ │ ├── P.NAM.04.md │ │ ├── P.NAM.05.md │ │ ├── P.NAM.06.md │ │ ├── P.NAM.07.md │ │ ├── P.NAM.08.md │ │ └── P.NAM.09.md │ └── naming.md ├── code_style.md ├── coding_practice/ │ ├── async-await/ │ │ ├── G.ASY.01.md │ │ ├── G.ASY.02.md │ │ ├── G.ASY.03.md │ │ ├── G.ASY.04.md │ │ ├── G.ASY.05.md │ │ └── P.ASY.01.md │ ├── async-await.md │ ├── cargo/ │ │ ├── G.CAR.01.md │ │ ├── G.CAR.02.md │ │ ├── G.CAR.03.md │ │ ├── G.CAR.04.md │ │ ├── P.CAR.01.md │ │ ├── P.CAR.02.md │ │ ├── P.CAR.03.md │ │ └── P.CAR.04.md │ ├── cargo.md │ ├── code-generation/ │ │ ├── P.CGN.01.md │ │ └── P.CGN.02.md │ ├── code-generation.md │ ├── collections/ │ │ ├── G.CLT.01.md │ │ └── P.CLT.01.md │ ├── collections.md │ ├── consts/ │ │ ├── G.CNS.01.md │ │ ├── G.CNS.02.md │ │ ├── G.CNS.03.md │ │ ├── G.CNS.04.md │ │ └── G.CNS.05.md │ ├── consts.md │ ├── control-flow/ │ │ ├── G.CTF.01.md │ │ ├── G.CTF.02.md │ │ ├── G.CTF.03.md │ │ ├── G.CTF.04.md │ │ ├── P.CTF.01.md │ │ └── P.CTF.02.md │ ├── control-flow.md │ ├── data-type/ │ │ ├── G.TYP.01.md │ │ ├── G.TYP.02.md │ │ ├── G.TYP.03.md │ │ ├── P.TYP.01.md │ │ ├── array/ │ │ │ ├── G.TYP.ARR.01.md │ │ │ ├── G.TYP.ARR.02.md │ │ │ └── G.TYP.ARR.03.md │ │ ├── array.md │ │ ├── bool/ │ │ │ ├── G.TYP.BOL.01.md │ │ │ ├── G.TYP.BOL.02.md │ │ │ ├── G.TYP.BOL.03.md │ │ │ ├── G.TYP.BOL.04.md │ │ │ ├── G.TYP.BOL.05.md │ │ │ ├── G.TYP.BOL.06.md │ │ │ └── G.TYP.BOL.07.md │ │ ├── bool.md │ │ ├── char/ │ │ │ ├── G.TYP.CHR.01.md │ │ │ ├── G.TYP.CHR.02.md │ │ │ └── G.TYP.CHR.03.md │ │ ├── char.md │ │ ├── enum/ │ │ │ ├── G.TYP.ENM.01.md │ │ │ ├── G.TYP.ENM.02.md │ │ │ ├── G.TYP.ENM.03.md │ │ │ ├── G.TYP.ENM.04.md │ │ │ ├── G.TYP.ENM.05.md │ │ │ ├── G.TYP.ENM.06.md │ │ │ └── G.TYP.ENM.07.md │ │ ├── enum.md │ │ ├── float/ │ │ │ ├── G.TYP.FLT.01.md │ │ │ ├── G.TYP.FLT.02.md │ │ │ ├── G.TYP.FLT.03.md │ │ │ ├── G.TYP.FLT.04.md │ │ │ └── G.TYP.FLT.05.md │ │ ├── float.md │ │ ├── int/ │ │ │ ├── G.TYP.INT.01.md │ │ │ ├── G.TYP.INT.02.md │ │ │ └── G.TYP.INT.03.md │ │ ├── int.md │ │ ├── ref/ │ │ │ └── .keep │ │ ├── ref.md │ │ ├── slice/ │ │ │ ├── P.TYP.SLC.01.md │ │ │ └── P.TYP.SLC.02.md │ │ ├── slice.md │ │ ├── struct/ │ │ │ ├── G.TYP.SCT.01.md │ │ │ ├── G.TYP.SCT.02.md │ │ │ ├── G.TYP.SCT.03.md │ │ │ ├── P.TYP.SCT.01.md │ │ │ └── P.TYP.SCT.02.md │ │ ├── struct.md │ │ ├── tuple/ │ │ │ └── G.TYP.TUP.01.md │ │ ├── tuple.md │ │ ├── unit/ │ │ │ └── .keep │ │ ├── unit.md │ │ ├── vec/ │ │ │ ├── G.TYP.VEC.01.md │ │ │ ├── P.TYP.VEC.01.md │ │ │ └── P.TYP.VEC.02.md │ │ └── vec.md │ ├── data-type.md │ ├── error-handle/ │ │ ├── G.ERR.01.md │ │ ├── G.ERR.02.md │ │ ├── P.ERR.01.md │ │ └── P.ERR.02.md │ ├── error-handle.md │ ├── expr/ │ │ ├── G.EXP.01.md │ │ ├── G.EXP.02.md │ │ ├── G.EXP.03.md │ │ ├── G.EXP.04.md │ │ ├── G.EXP.05.md │ │ └── G.EXP.06.md │ ├── expr.md │ ├── fn-design/ │ │ ├── G.FUD.01.md │ │ ├── G.FUD.02.md │ │ ├── G.FUD.03.md │ │ ├── G.FUD.04.md │ │ ├── G.FUD.05.md │ │ ├── G.FUD.06.md │ │ ├── P.FUD.01.md │ │ └── P.FUD.02.md │ ├── fn-design.md │ ├── generic/ │ │ ├── G.GEN.01.md │ │ ├── G.GEN.02.md │ │ ├── P.GEN.01.md │ │ ├── P.GEN.02.md │ │ ├── P.GEN.03.md │ │ ├── P.GEN.04.md │ │ └── P.GEN.05.md │ ├── generic.md │ ├── io/ │ │ ├── G.FIO.01.md │ │ └── P.FIO.01.md │ ├── io.md │ ├── macros/ │ │ ├── G.MAC.01.md │ │ ├── G.MAC.02.md │ │ ├── P.MAC.01.md │ │ ├── P.MAC.02.md │ │ ├── decl/ │ │ │ ├── P.MAC.DCL.01.md │ │ │ ├── P.MAC.DCL.02.md │ │ │ ├── P.MAC.DCL.03.md │ │ │ ├── P.MAC.DCL.04.md │ │ │ ├── P.MAC.DCL.05.md │ │ │ ├── P.MAC.DCL.06.md │ │ │ ├── P.MAC.DCL.07.md │ │ │ └── P.MAC.DCL.08.md │ │ ├── decl.md │ │ ├── proc/ │ │ │ ├── P.MAC.PRO.01.md │ │ │ ├── P.MAC.PRO.02.md │ │ │ ├── P.MAC.PRO.03.md │ │ │ └── P.MAC.PRO.04.md │ │ └── proc.md │ ├── macros.md │ ├── memory/ │ │ ├── box/ │ │ │ ├── G.MEM.BOX.01.md │ │ │ ├── G.MEM.BOX.02.md │ │ │ └── G.MEM.BOX.03.md │ │ ├── box.md │ │ ├── drop/ │ │ │ └── G.MEM.DRP.01.md │ │ ├── drop.md │ │ ├── lifetime/ │ │ │ ├── P.MEM.LFT.01.md │ │ │ └── P.MEM.LFT.02.md │ │ ├── lifetime.md │ │ ├── smart-ptr/ │ │ │ └── P.MEM.SPT.01.md │ │ └── smart-ptr.md │ ├── memory.md │ ├── module/ │ │ ├── G.MOD.01.md │ │ ├── G.MOD.02.md │ │ ├── G.MOD.03.md │ │ ├── G.MOD.04.md │ │ ├── G.MOD.05.md │ │ ├── P.MOD.01.md │ │ └── P.MOD.02.md │ ├── module.md │ ├── no-std/ │ │ ├── P.EMB.01.md │ │ └── P.EMB.02.md │ ├── no-std.md │ ├── others/ │ │ ├── G.OTH.01.md │ │ └── G.OTH.02.md │ ├── others.md │ ├── security/ │ │ ├── G.SEC.01.md │ │ └── P.SEC.01.md │ ├── security.md │ ├── statics/ │ │ └── G.STV.01.md │ ├── statics.md │ ├── strings/ │ │ ├── G.STR.01.md │ │ ├── G.STR.02.md │ │ ├── G.STR.03.md │ │ ├── G.STR.04.md │ │ ├── G.STR.05.md │ │ ├── P.STR.01.md │ │ ├── P.STR.02.md │ │ ├── P.STR.03.md │ │ ├── P.STR.04.md │ │ └── P.STR.05.md │ ├── strings.md │ ├── threads/ │ │ ├── lock/ │ │ │ ├── G.MTH.LCK.01.md │ │ │ ├── G.MTH.LCK.02.md │ │ │ ├── G.MTH.LCK.03.md │ │ │ ├── G.MTH.LCK.04.md │ │ │ └── P.MTH.LCK.01.md │ │ ├── lock-free/ │ │ │ ├── P.MTH.LKF.01.md │ │ │ └── P.MTH.LKF.02.md │ │ ├── lock-free.md │ │ └── lock.md │ ├── threads.md │ ├── traits/ │ │ ├── P.TRA.01.md │ │ ├── std-builtin/ │ │ │ ├── G.TRA.BLN.01.md │ │ │ ├── G.TRA.BLN.02.md │ │ │ ├── G.TRA.BLN.03.md │ │ │ ├── G.TRA.BLN.04.md │ │ │ ├── G.TRA.BLN.05.md │ │ │ ├── G.TRA.BLN.06.md │ │ │ ├── G.TRA.BLN.07.md │ │ │ ├── G.TRA.BLN.08.md │ │ │ ├── G.TRA.BLN.09.md │ │ │ ├── G.TRA.BLN.10.md │ │ │ └── P.TRA.BLN.01.md │ │ ├── std-builtin.md │ │ ├── trait-object/ │ │ │ ├── P.TRA.OBJ.01.md │ │ │ └── P.TRA.OBJ.02.md │ │ └── trait-object.md │ ├── traits.md │ ├── unsafe_rust/ │ │ ├── G.UNS.01.md │ │ ├── P.UNS.01.md │ │ ├── P.UNS.02.md │ │ ├── P.UNS.03.md │ │ ├── ffi/ │ │ │ ├── P.UNS.FFI.01.md │ │ │ ├── P.UNS.FFI.02.md │ │ │ ├── P.UNS.FFI.03.md │ │ │ ├── P.UNS.FFI.04.md │ │ │ ├── P.UNS.FFI.05.md │ │ │ ├── P.UNS.FFI.06.md │ │ │ ├── P.UNS.FFI.07.md │ │ │ ├── P.UNS.FFI.08.md │ │ │ ├── P.UNS.FFI.09.md │ │ │ ├── P.UNS.FFI.10.md │ │ │ ├── P.UNS.FFI.11.md │ │ │ ├── P.UNS.FFI.12.md │ │ │ ├── P.UNS.FFI.13.md │ │ │ ├── P.UNS.FFI.14.md │ │ │ ├── P.UNS.FFI.15.md │ │ │ ├── P.UNS.FFI.16.md │ │ │ ├── P.UNS.FFI.17.md │ │ │ └── P.UNS.FFI.18.md │ │ ├── ffi.md │ │ ├── glossary.md │ │ ├── io/ │ │ │ └── P.UNS.FIO.01.md │ │ ├── io.md │ │ ├── mem/ │ │ │ ├── G.UNS.MEM.01.md │ │ │ ├── P.UNS.MEM.01.md │ │ │ ├── P.UNS.MEM.02.md │ │ │ ├── P.UNS.MEM.03.md │ │ │ ├── P.UNS.MEM.04.md │ │ │ └── P.UNS.MEM.05.md │ │ ├── mem.md │ │ ├── raw_ptr/ │ │ │ ├── G.UNS.PTR.01.md │ │ │ ├── G.UNS.PTR.02.md │ │ │ ├── G.UNS.PTR.03.md │ │ │ ├── P.UNS.PTR.01.md │ │ │ ├── P.UNS.PTR.02.md │ │ │ └── P.UNS.PTR.03.md │ │ ├── raw_ptr.md │ │ ├── safe_abstract/ │ │ │ ├── G.UNS.SAS.01.md │ │ │ ├── G.UNS.SAS.02.md │ │ │ ├── P.UNS.SAS.01.md │ │ │ ├── P.UNS.SAS.02.md │ │ │ ├── P.UNS.SAS.03.md │ │ │ ├── P.UNS.SAS.04.md │ │ │ ├── P.UNS.SAS.05.md │ │ │ ├── P.UNS.SAS.06.md │ │ │ ├── P.UNS.SAS.07.md │ │ │ ├── P.UNS.SAS.08.md │ │ │ └── P.UNS.SAS.09.md │ │ ├── safe_abstract.md │ │ ├── union/ │ │ │ ├── P.UNS.UNI.01.md │ │ │ └── P.UNS.UNI.02.md │ │ └── union.md │ ├── unsafe_rust.md │ ├── variables/ │ │ ├── G.VAR.01.md │ │ ├── G.VAR.02.md │ │ ├── G.VAR.03.md │ │ ├── G.VAR.04.md │ │ ├── P.VAR.01.md │ │ └── P.VAR.02.md │ └── variables.md ├── coding_practice.md └── overview/ ├── convention.md └── why.md