D



d

फोबोस रनटाइम लाइब्रेरी

फोबोस मानक रनटाइम लाइब्रेरी है जो डी भाषा कंपाइलर के साथ आता है।

आम तौर पर, std नेमस्पेस का उपयोग फोब्स मानक पुस्तकालय में मुख्य मॉड्यूल के लिए किया जाता है। etc नामस्थान बाहरी सी / सी ++ लाइब्रेरी बाइंडिंग के लिए उपयोग किया जाता है। core नेमस्पेस का उपयोग निम्न-स्तर डी रनटाइम फ़ंक्शंस के लिए किया जाता है।

निम्न तालिका एक त्वरित संदर्भ मार्गदर्शिका है जिसके लिए फ़ोबोस मॉड्यूल किसी दिए गए श्रेणी की कार्यक्षमता के लिए उपयोग करना है। ध्यान दें कि कुछ मॉड्यूल एक से अधिक श्रेणियों में दिखाई दे सकते हैं, क्योंकि कुछ फोबोस मॉड्यूल काफी सामान्य हैं और विभिन्न स्थितियों में लागू किए जा सकते हैं।

मॉड्यूल विवरण
एल्गोरिदम और श्रेणियां
std.algorithm
std.range
std.range.primitives
std.range.interfaces
जेनेरिक एल्गोरिदम जो तारों, सरणी, और अनुक्रमिक रूप से उपयोग किए गए डेटा के अन्य प्रकार सहित किसी भी प्रकार की std.range के साथ काम करते std.range । एल्गोरिदम में खोज, तुलना, पुनरावृत्ति, सॉर्टिंग, सेट ऑपरेशंस और उत्परिवर्तन शामिल हैं।
ऐरे हेरफेर
std.array
std.algorithm
सुविधाजनक संचालन आमतौर पर अंतर्निर्मित सरणी के साथ उपयोग किया जाता है। ध्यान दें कि कई सामान्य सरणी संचालन अधिक सामान्य एल्गोरिदम के सबसेट होते हैं जो मनमाने ढंग से श्रेणियों के साथ काम करते हैं, इसलिए वे std.algorithm में पाए जाते हैं।
कंटेनर
std.container.array
std.container.binaryheap
std.container.dlist
std.container.rbtree
std.container.slist
एक सिंहावलोकन के लिए std.container.* देखें std.container.*
डेटा प्रारूप
std.base64 एन्कोडिंग / डीकोडिंग बेस 64 प्रारूप।
std.csv dchar की इनपुट रेंज से अल्पविराम से अलग मूल्यों और इसके रूपों को पढ़ें।
std.json जेएसओएन प्रारूप में डेटा पढ़ें / लिखें।
std.xml एक्सएमएल प्रारूप में डेटा पढ़ें / लिखें।
std.zip ज़िप संग्रह प्रारूप में डेटा पढ़ें / लिखें।
std.zlib Zlib लाइब्रेरी का उपयोग कर डेटा को संपीड़ित / डिक्रॉप करें।
डेटा अखंडता
std.experimental.checkedint अभिन्न प्रकार की जांच की।
std.digest.crc चक्रीय रिडंडेंसी जांच (32-बिट) कार्यान्वयन।
std.digest.digest एमडी 5, शाए 1 और सीआरसी 32 जैसे गणित की गणना करें।
std.digest.hmac मनमानी डेटा के एचएमएसी पाचन की गणना करें।
std.digest.md मनमानी डेटा के एमडी 5 हैश की गणना करें।
std.digest.murmurhash मनमानी डेटा के मुर्मूरश की गणना करें।
std.digest.ripemd मनमानी डेटा के RIPEMD-160 हैश की गणना करें।
std.digest.sha मनमानी डेटा के SHA1 और SHA2 हैंश की गणना करें।
दिनांक समय
std.datetime तारीख और समय के प्रतिनिधित्व के लिए सुविधाजनक पहुंच प्रदान करता है।
core.time कम स्तर के समय primitives लागू करता है।
उपवाद सम्भालना
std.exception अपवादों से संबंधित दिनचर्या लागू करता है।
core.exception कंपाइलर द्वारा निर्मित अपवाद प्रकार और निम्न-स्तरीय भाषा हुक परिभाषित करता है।
बाहरी पुस्तकालय बाइंडिंग्स
etc.c.curl Libcurl सी पुस्तकालय के लिए इंटरफ़ेस।
etc.c.odbc.sql ओडीबीसी सी पुस्तकालय के लिए इंटरफ़ेस।
etc.c.odbc.sqlext
etc.c.odbc.sqltypes
etc.c.odbc.sqlucode
etc.c.sqlite3 SQLite सी पुस्तकालय के लिए इंटरफ़ेस।
etc.c.zlib Zlib सी पुस्तकालय के लिए इंटरफ़ेस।
आई / ओ और फाइल सिस्टम
std.file फ़ाइलों और निर्देशिकाओं में हेरफेर करें।
std.path फाइल सिस्टम पथ का प्रतिनिधित्व करने वाले तारों का उपयोग करें।
std.stdio Buffered I / O प्रदर्शन करें।
इंटरोऑपरेबिलिटी
core.stdc.complex
core.stdc.ctype
core.stdc.errno
core.stdc.fenv
core.stdc.float_
core.stdc.inttypes
core.stdc.limits
core.stdc.locale
core.stdc.math
core.stdc.signal
core.stdc.stdarg
core.stdc.stddef
core.stdc.stdint
core.stdc.stdio
core.stdc.stdlib
core.stdc.string
core.stdc.tgmath
core.stdc.time
core.stdc.wchar_
core.stdc.wctype
मानक सी हेडर के लिए डी बाइंडिंग्स।

ये अधिकतर अनियंत्रित हैं, इन घोषणाओं के कार्यों के लिए प्रलेखन बाहरी संसाधनों पर बाइंडिंग प्रदान कर सकते हैं।
स्मृति प्रबंधन
core.memory अंतर्निहित कचरा कलेक्टर को नियंत्रित करें।
std.typecons स्कोप्ड चर और संदर्भ-गिनती प्रकार बनाएं।
Metaprogramming
core.attribute कंपाइलर द्वारा मान्यता प्राप्त विशेष विशेषताओं की परिभाषाएं।
core.demangle स्रोत प्रतिनिधित्व के लिए उलझन डी प्रतीक पहचानकर्ताओं को कनवर्ट करें।
std.demangle Core.demangle के चारों ओर एक साधारण रैपर।
std.meta टेम्पलेट तर्क सूचियों (उर्फ प्रकार सूचियों) का निर्माण और कुशलतापूर्वक उपयोग करें।
std.traits संकलन समय पर प्रकार और प्रतीकों के बारे में जानकारी निकालें।
std.typecons नए, उपयोगी सामान्य उद्देश्य प्रकारों का निर्माण।
बहु कार्यण
std.concurrency धागे के लिए निम्न स्तर संदेश संदेश एपीआई।
std.parallelism एसएमपी समांतरता के लिए उच्च स्तरीय primitives।
std.process प्रक्रिया शुरू करना और छेड़छाड़ करना।
core.atomic लॉक-फ्री समवर्ती प्रोग्रामिंग के लिए मूल समर्थन।
core.sync.barrier धागे के समूह की प्रगति को सिंक्रनाइज़ करें।
core.sync.condition सिंक्रनाइज़ स्थिति की जांच।
core.sync.exception सिंक्रनाइज़ेशन अपवादों के लिए बेस क्लास।
core.sync.mutex परस्पर अनन्य पहुंच के लिए म्यूटेक्स।
core.sync.rwmutex साझा पढ़ने की पहुंच और परस्पर अनन्य लेखन पहुंच।
core.sync.semaphore सामान्य सिंक्रनाइज़ेशन सेमफोर का उपयोग करें।
core.thread थ्रेड निर्माण और प्रबंधन।
नेटवर्किंग
std.socket सॉकेट प्राइमेटिव्स।
std.net.curl Libcurl द्वारा प्रदान की गई नेटवर्किंग क्लाइंट कार्यक्षमता।
std.net.isemail आरएफसी 5321, 5322 और अन्य के अनुसार एक ईमेल पता मान्य करता है।
std.uri वर्दी संसाधन पहचानकर्ताओं (यूआरआई) को एन्कोड और डीकोड करें।
std.uuid वितरित सिस्टम में संसाधनों के लिए सार्वभौमिक अद्वितीय पहचानकर्ता।
संख्यात्मक
std.bigint एक मनमाना-परिशुद्धता पूर्णांक प्रकार।
std.complex एक जटिल संख्या प्रकार।
std.math प्राथमिक गणितीय कार्य (शक्तियां, जड़ों, त्रिकोणमिति)।
std.mathspecial अनुवांशिक कार्यों के परिवार।
std.numeric फ़्लोटिंग पॉइंट न्यूमेरिक्स फ़ंक्शन।
std.random छद्म यादृच्छिक संख्या जेनरेटर।
core.checkedint रेंज-जांच अभिन्न अंकगणितीय primitives।
core.math अंतर्निहित गणितीय अंतर्निहित।
उदाहरण
std.functional कार्य जो अन्य कार्यों में हेरफेर करते हैं।
std.algorithm प्रसंस्करण अनुक्रमों के लिए जेनेरिक एल्गोरिदम।
std.signals इवेंट-संचालित प्रोग्रामिंग के लिए सिग्नल-एंड-स्लॉट फ्रेमवर्क।
रनटाइम यूटिलिटीज
object कोर भाषा परिभाषाएं। स्वचालित रूप से आयात किया गया।
std.getopt कमांड लाइन तर्कों का विश्लेषण।
std.compiler होस्ट कंपाइलर विक्रेता स्ट्रिंग और भाषा संस्करण।
std.system रनटाइम पर्यावरण, जैसे ओएस प्रकार और अंतहीनता।
core.cpuid सीपीयू की क्षमताओं पर चल रहा है।
core.memory अंतर्निहित कचरा कलेक्टर को नियंत्रित करें।
core.runtime डी रनटाइम को नियंत्रित और कॉन्फ़िगर करें।
स्ट्रिंग हेरफेर
std.string एल्गोरिदम जो विशेष रूप से तारों के साथ काम करते हैं।
std.array बिल्टिन सरणी का उपयोग करें।
std.algorithm प्रसंस्करण अनुक्रमों के लिए जेनेरिक एल्गोरिदम।
std.uni मौलिक यूनिकोड एल्गोरिदम और डेटा संरचनाएं।
std.utf यूटीएफ -8, यूटीएफ -16 और यूटीएफ -32 तारों को एन्कोड और डीकोड करें।
std.format स्ट्रिंग में डेटा स्वरूपित करें।
std.path फाइल सिस्टम पथ का प्रतिनिधित्व करने वाले तारों का उपयोग करें।
std.regex नियमित अभिव्यक्ति।
std.ascii यूनिकोड के ASCII सबसेट के लिए विशिष्ट रूटीन।
std.encoding विभिन्न टेक्स्ट एन्कोडिंग के बीच हैंडल और ट्रांसकोड करें।
std.windows.charset विंडोज विशिष्ट चरित्र सेट समर्थन।
std.outbuffer डेटा को ubyte एरे में ubyte
मैनिपुलेशन टाइप करें
std.conv प्रकारों को एक प्रकार से दूसरे में कनवर्ट करें।
std.typecons स्कॉप्ड वैरिएबल, रेफ गिनती प्रकार इत्यादि के लिए कन्स्ट्रक्टर टाइप करें।
std.bitmanip उच्च स्तरीय बिट स्तर हेरफेर, बिट सरणी, बिट फ़ील्ड।
std.variant भेदभाव संघ और बीजगणितीय प्रकार।
core.bitop कम स्तर बिट हेरफेर।
वेक्टर प्रोग्रामिंग
core.simd सिमड इंट्रिनिक्स