Rust crate
Rust 1.95.0 · edition 2024
Terminal window
Larrygram เป็น Cargo workspace เดียว ขณะนี้ crate ทั้งหมดใช้ภายในโครงการเท่านั้น ยังไม่มี crate ใดเผยแพร่บน crates.io เอกสาร API จึงยังไม่มีบน docs.rs ให้บิลด์บนเครื่องของคุณด้วยคำสั่ง:
cargo doc --workspace --no-deps --openทุก crate ห้ามใช้โค้ด unsafe และจะแจ้งเตือนเมื่อขาดเอกสาร
ไลบรารี
หัวข้อที่มีชื่อว่า “ไลบรารี”| Crate | ดูแล | สถานะ |
|---|---|---|
larrygram-geom |
เรขาคณิต: path, ส่วนโค้ง, NURBS, spline, การแปลงพิกัด, การทดสอบการชน (hit testing) | พร้อมใช้งาน |
larrygram-model |
โมเดลเอกสาร: เอกสาร หน้า รูปร่าง มาสเตอร์ สไตล์ เซลล์ ShapeSheet | พร้อมใช้งาน |
larrygram-vsdx |
แพ็กเกจ OPC และการอ่าน/เขียน XML สำหรับ .vsdx, .vssx และ .vstx |
พร้อมใช้งาน |
larrygram-shapesheet |
ตัวแยกวิเคราะห์ ตัวประเมินผล และการคำนวณใหม่ของสูตร ShapeSheet | กำลังพัฒนา |
larrygram-text |
การจัดวางข้อความสำหรับบล็อกข้อความของรูปร่าง | พร้อมใช้งาน |
larrygram-render |
Scene graph และการเรนเดอร์ PNG และ SVG | พร้อมใช้งาน |
larrygram-commands |
ทะเบียนคำสั่ง การเลิกทำและทำซ้ำ สิ่งที่เลือก การตั้งค่า | พร้อมใช้งาน |
larrygram-ui-spec |
ตัวโหลดข้อมูลเลย์เอาต์ เมนู และคีย์ลัด | พร้อมใช้งาน |
larrygram-ui |
ส่วนติดต่อผู้ใช้ด้วย egui: แถบคำสั่ง พื้นที่วาด บานหน้าต่าง | พร้อมใช้งาน |
larrygram-vsd-binary |
การนำเข้าไฟล์ไบนารี .vsd, .vss และ .vst แบบอ่านอย่างเดียว (พัฒนาต่อยอดจาก libvisio, MPL-2.0) |
อยู่ในแผน |
larrygram-control |
ช่องทางควบคุมแบบ JSON และเซิร์ฟเวอร์ MCP | อยู่ในแผน |
แอปพลิเคชัน
หัวข้อที่มีชื่อว่า “แอปพลิเคชัน”| Crate | คืออะไร |
|---|---|
larrygram |
แอปเดสก์ท็อป (eframe และ egui ใช้ OpenGL ผ่าน glow) |
larrygram-cli |
เครื่องมือบรรทัดคำสั่ง |
larrygram-web |
แอปเว็บ (WebAssembly บิลด์ด้วย trunk) |
xtask |
งานของโครงการ: gate, codegen, extract, parity, corpus, coverage |
ชั้น (layer)
หัวข้อที่มีชื่อว่า “ชั้น (layer)”crate ต่าง ๆ จัดเรียงเป็นชั้น และชั้นล่างจะไม่พึ่งพาชั้นที่สูงกว่าเลย เรขาคณิตและโมเดลอยู่ล่างสุด เหนือขึ้นไปคือรูปแบบไฟล์และเอนจินสูตร ถัดไปคือการเรนเดอร์ ทะเบียนคำสั่ง และส่วนติดต่อผู้ใช้อยู่บนสุด ขั้นตอน layers ของ xtask gate จะตรวจสอบเรื่องนี้ในทุกการ merge
หน้านี้แปลจากภาษาอังกฤษ หากพบส่วนที่อ่านแล้วไม่ถูกต้อง แจ้งให้เราทราบ