From aac61358c3e2f1b42a0036c964412d2b9d6b7da1 Mon Sep 17 00:00:00 2001 From: "Bradley Chatha (CI)" Date: Mon, 12 Aug 2024 20:11:54 +0000 Subject: [PATCH] Update marmos-docfx-demo due to new marmos release --- docs/docs/getting-started.html | 4 +- docs/docs/introduction.html | 4 +- docs/index.html | 4 +- docs/index.json | 2079 +++++++++-------- .../Functions/calculateAllocationOffsets.html | 2 +- .../ds/block/Structs/MemoryBlockPool.html | 2 +- .../RobinHoodHashMapBase/Functions/get.html | 2 +- .../Functions/remove.html | 2 +- .../hashmap/Structs/RobinHoodHashMapBase.html | 4 +- .../Payload/Payload/Functions/create.html | 2 +- .../String2/String2/Functions/access.html | 10 +- .../String2/String2/Structs/Payload.html | 2 +- .../core/ds/string2/Structs/String2.html | 8 +- .../AnsiStyle/AnsiStyle/Functions/bold.html | 2 +- .../AnsiStyle/AnsiStyle/Functions/dim.html | 2 +- .../AnsiStyle/Functions/fastBlink.html | 2 +- .../AnsiStyle/AnsiStyle/Functions/invert.html | 2 +- .../AnsiStyle/AnsiStyle/Functions/italic.html | 2 +- .../AnsiStyle/Functions/slowBlink.html | 2 +- .../AnsiStyle/AnsiStyle/Functions/strike.html | 2 +- .../AnsiStyle/Functions/underline.html | 2 +- .../AnsiTextLite/Functions/toString.html | 4 +- .../core/util/ansi/Structs/AnsiStyle.html | 16 +- .../core/util/ansi/Structs/AnsiTextLite.html | 2 +- .../juptune/core/util/conv/Functions/to.html | 4 +- .../util/conv/Functions/toStringSink.html | 2 +- .../result/Result/Result/Functions/make.html | 4 +- .../Result/Result/Functions/noError.html | 2 +- .../core/util/result/Structs/Result.html | 6 +- .../SecureMemory/Functions/access.html | 8 +- .../SecureMemory/Functions/allocate.html | 2 +- .../crypto/memory/Structs/SecureMemory.html | 8 +- .../JuptuneFiber/Variables/contextDtor.html | 2 +- .../event/fiber/Structs/JuptuneFiber.html | 2 +- .../GenericIoDriver/Functions/put.html | 4 +- .../Functions/readAllImpl.html | 6 +- .../IpAddress/Functions/mustParse.html | 2 +- .../IpAddress/IpAddress/Functions/parse.html | 4 +- .../IpAddress/Functions/toString.html | 2 +- .../PosixGenericIoDriver/Functions/readv.html | 8 +- .../Functions/recieve.html | 6 +- .../PosixGenericIoDriver/Functions/send.html | 6 +- .../Functions/vectorIoImpl.html | 4 +- .../Functions/vectorMBAImpl.html | 2 +- .../Functions/vectorVoidArrayImpl.html | 2 +- .../Functions/writev.html | 8 +- .../PosixTcpSocket/Functions/connect.html | 2 +- .../PosixTcpSocket/Functions/listen.html | 2 +- .../PosixTcpSocket/Functions/makePair.html | 2 +- .../event/io/Structs/GenericIoDriver.html | 10 +- .../juptune/event/io/Structs/IpAddress.html | 8 +- .../io/Structs/PosixGenericIoDriver.html | 36 +- .../event/io/Structs/PosixTcpSocket.html | 6 +- .../Functions/enter.html | 2 +- .../Functions/processCompletions.html | 4 +- .../Functions/submitTimeout.html | 7 +- .../Functions/enter.html | 2 +- .../Functions/processCompletions.html | 4 +- .../Functions/submitImpl.html | 2 +- .../Structs/IoUringEmulatedPosixDriver.html | 13 +- .../Structs/IoUringNativeLinuxDriver.html | 8 +- .../juptune/event/loop/Functions/async.html | 14 +- .../loop/Functions/asyncWithContextImpl.html | 2 +- .../juptuneEventLoopSubmitEvent.html | 2 +- .../HttpClient/Functions/connect.html | 2 +- .../Functions/wrapPairedSocket.html | 2 +- .../http/client/Structs/HttpClient.html | 4 +- .../http/uri/Functions/uriParseAuthority.html | 2 +- .../http/uri/Functions/uriParseNoCopy.html | 2 +- .../Functions/http1IsPathValidForMethod.html | 6 +- .../Http1BodyChunk/Functions/access.html | 6 +- .../Http1Header/Functions/access.html | 8 +- .../Functions/readResponseLine.html | 2 +- .../Http1RequestLine/Functions/access.html | 8 +- .../Http1ResponseLine/Functions/access.html | 6 +- .../http/v1/Structs/Http1BodyChunk.html | 6 +- .../juptune/http/v1/Structs/Http1Header.html | 8 +- .../http/v1/Structs/Http1ReaderBase.html | 2 +- .../http/v1/Structs/Http1RequestLine.html | 8 +- .../http/v1/Structs/Http1ResponseLine.html | 6 +- docs/manifest.json | 30 + .../Variables/xColumnCount.html | 2 +- .../Variables/xColumnSize.html | 2 +- .../Variables/xColumnText.html | 2 +- .../Variables/xColumnTotalSize.html | 2 +- .../Variables/xGetAuxdata.html | 2 +- .../Fts5ExtensionApi/Variables/xInst.html | 2 +- .../Variables/xInstCount.html | 2 +- .../Variables/xPhraseCount.html | 2 +- .../Variables/xPhraseFirst.html | 2 +- .../Variables/xPhraseFirstColumn.html | 2 +- .../Variables/xPhraseNext.html | 2 +- .../Variables/xPhraseNextColumn.html | 2 +- .../Variables/xPhraseSize.html | 2 +- .../Variables/xQueryPhrase.html | 2 +- .../Fts5ExtensionApi/Variables/xRowCount.html | 2 +- .../Fts5ExtensionApi/Variables/xRowid.html | 2 +- .../Variables/xSetAuxdata.html | 2 +- .../Fts5ExtensionApi/Variables/xTokenize.html | 2 +- .../Fts5ExtensionApi/Variables/xUserData.html | 2 +- .../Functions/sqlite3_aggregate_count.html | 2 +- .../Functions/sqlite3_auto_extension.html | 2 +- .../sqlite3/Functions/sqlite3_bind_blob.html | 2 +- .../Functions/sqlite3_bind_blob64.html | 2 +- .../sqlite3/Functions/sqlite3_bind_text.html | 2 +- .../Functions/sqlite3_bind_text16.html | 2 +- .../Functions/sqlite3_bind_text64.html | 2 +- .../Functions/sqlite3_busy_handler.html | 2 +- .../sqlite3_cancel_auto_extension.html | 2 +- .../Functions/sqlite3_collation_needed.html | 2 +- .../Functions/sqlite3_collation_needed16.html | 2 +- .../Functions/sqlite3_commit_hook.html | 2 +- .../Functions/sqlite3_create_collation.html | 2 +- .../Functions/sqlite3_create_collation16.html | 2 +- .../sqlite3_create_collation_v2.html | 4 +- .../Functions/sqlite3_create_function.html | 6 +- .../Functions/sqlite3_create_function16.html | 6 +- .../Functions/sqlite3_create_function_v2.html | 8 +- .../Functions/sqlite3_create_module_v2.html | 2 +- .../sqlite3_create_window_function.html | 10 +- .../etc/c/sqlite3/Functions/sqlite3_exec.html | 2 +- .../c/sqlite3/Functions/sqlite3_expired.html | 2 +- .../Functions/sqlite3_global_recover.html | 2 +- .../Functions/sqlite3_memory_alarm.html | 4 +- .../Functions/sqlite3_preupdate_hook.html | 6 +- .../c/sqlite3/Functions/sqlite3_profile.html | 4 +- .../Functions/sqlite3_progress_handler.html | 2 +- .../Functions/sqlite3_result_blob.html | 2 +- .../Functions/sqlite3_result_blob64.html | 2 +- .../Functions/sqlite3_result_text.html | 2 +- .../Functions/sqlite3_result_text16.html | 2 +- .../Functions/sqlite3_result_text16be.html | 2 +- .../Functions/sqlite3_result_text16le.html | 2 +- .../Functions/sqlite3_result_text64.html | 2 +- .../Functions/sqlite3_rollback_hook.html | 2 +- .../sqlite3_rtree_geometry_callback.html | 2 +- .../sqlite3_rtree_query_callback.html | 4 +- .../Functions/sqlite3_set_authorizer.html | 6 +- .../Functions/sqlite3_set_auxdata.html | 2 +- .../Functions/sqlite3_soft_heap_limit.html | 2 +- .../Functions/sqlite3_thread_cleanup.html | 2 +- .../c/sqlite3/Functions/sqlite3_trace.html | 4 +- .../c/sqlite3/Functions/sqlite3_trace_v2.html | 2 +- .../Functions/sqlite3_transfer_bindings.html | 2 +- .../Functions/sqlite3_unlock_notify.html | 6 +- .../Functions/sqlite3_update_hook.html | 2 +- .../c/sqlite3/Functions/sqlite3_wal_hook.html | 2 +- .../sqlite3changegroup_add_strm.html | 2 +- .../sqlite3changegroup_output_strm.html | 2 +- .../Functions/sqlite3changeset_apply.html | 4 +- .../sqlite3changeset_apply_strm.html | 6 +- .../Functions/sqlite3changeset_apply_v2.html | 4 +- .../sqlite3changeset_apply_v2_strm.html | 6 +- .../sqlite3changeset_concat_strm.html | 6 +- .../sqlite3changeset_invert_strm.html | 7 +- .../sqlite3changeset_start_strm.html | 2 +- .../sqlite3changeset_start_v2_strm.html | 2 +- .../Functions/sqlite3rebaser_rebase_strm.html | 4 +- .../sqlite3session_changeset_strm.html | 2 +- .../sqlite3session_patchset_strm.html | 2 +- .../sqlite3session_table_filter.html | 2 +- .../c/sqlite3/Structs/Fts5ExtensionApi.html | 38 +- .../etc/c/sqlite3/Structs/fts5_api.html | 6 +- .../etc/c/sqlite3/Structs/fts5_tokenizer.html | 6 +- .../c/sqlite3/Structs/sqlite3_io_methods.html | 36 +- .../sqlite3/Structs/sqlite3_mem_methods.html | 14 +- .../etc/c/sqlite3/Structs/sqlite3_module.html | 46 +- .../Structs/sqlite3_mutex_methods.html | 18 +- .../Structs/sqlite3_pcache_methods.html | 20 +- .../Structs/sqlite3_pcache_methods2.html | 22 +- .../Structs/sqlite3_rtree_geometry.html | 2 +- .../Structs/sqlite3_rtree_query_info.html | 2 +- .../etc/c/sqlite3/Structs/sqlite3_vfs.html | 32 +- .../fts5_api/Variables/xCreateFunction.html | 2 +- .../fts5_api/Variables/xCreateTokenizer.html | 2 +- .../fts5_api/Variables/xFindTokenizer.html | 2 +- .../fts5_tokenizer/Variables/xCreate.html | 2 +- .../fts5_tokenizer/Variables/xDelete.html | 2 +- .../fts5_tokenizer/Variables/xTokenize.html | 2 +- .../Variables/xCheckReservedLock.html | 2 +- .../sqlite3_io_methods/Variables/xClose.html | 2 +- .../Variables/xDeviceCharacteristics.html | 2 +- .../sqlite3_io_methods/Variables/xFetch.html | 2 +- .../Variables/xFileControl.html | 2 +- .../Variables/xFileSize.html | 2 +- .../sqlite3_io_methods/Variables/xLock.html | 2 +- .../sqlite3_io_methods/Variables/xRead.html | 2 +- .../Variables/xSectorSize.html | 2 +- .../Variables/xShmBarrier.html | 2 +- .../Variables/xShmLock.html | 2 +- .../sqlite3_io_methods/Variables/xShmMap.html | 2 +- .../Variables/xShmUnmap.html | 2 +- .../sqlite3_io_methods/Variables/xSync.html | 2 +- .../Variables/xTruncate.html | 2 +- .../Variables/xUnfetch.html | 2 +- .../sqlite3_io_methods/Variables/xUnlock.html | 2 +- .../sqlite3_io_methods/Variables/xWrite.html | 2 +- .../sqlite3_mem_methods/Variables/xFree.html | 2 +- .../sqlite3_mem_methods/Variables/xInit.html | 2 +- .../Variables/xMalloc.html | 2 +- .../Variables/xRealloc.html | 2 +- .../Variables/xRoundup.html | 2 +- .../Variables/xShutdown.html | 2 +- .../sqlite3_mem_methods/Variables/xSize.html | 2 +- .../sqlite3_module/Variables/xBegin.html | 2 +- .../sqlite3_module/Variables/xBestIndex.html | 2 +- .../sqlite3_module/Variables/xClose.html | 2 +- .../sqlite3_module/Variables/xColumn.html | 2 +- .../sqlite3_module/Variables/xCommit.html | 2 +- .../sqlite3_module/Variables/xConnect.html | 2 +- .../sqlite3_module/Variables/xCreate.html | 2 +- .../sqlite3_module/Variables/xDestroy.html | 2 +- .../sqlite3_module/Variables/xDisconnect.html | 2 +- .../sqlite3_module/Variables/xEof.html | 2 +- .../sqlite3_module/Variables/xFilter.html | 2 +- .../Variables/xFindFunction.html | 2 +- .../sqlite3_module/Variables/xNext.html | 2 +- .../sqlite3_module/Variables/xOpen.html | 2 +- .../sqlite3_module/Variables/xRelease.html | 2 +- .../sqlite3_module/Variables/xRename.html | 2 +- .../sqlite3_module/Variables/xRollback.html | 2 +- .../sqlite3_module/Variables/xRollbackTo.html | 2 +- .../sqlite3_module/Variables/xRowid.html | 2 +- .../sqlite3_module/Variables/xSavepoint.html | 2 +- .../sqlite3_module/Variables/xShadowName.html | 2 +- .../sqlite3_module/Variables/xSync.html | 2 +- .../sqlite3_module/Variables/xUpdate.html | 2 +- .../Variables/xMutexAlloc.html | 2 +- .../Variables/xMutexEnd.html | 2 +- .../Variables/xMutexEnter.html | 2 +- .../Variables/xMutexFree.html | 2 +- .../Variables/xMutexHeld.html | 2 +- .../Variables/xMutexInit.html | 2 +- .../Variables/xMutexLeave.html | 2 +- .../Variables/xMutexNotheld.html | 2 +- .../Variables/xMutexTry.html | 2 +- .../Variables/xCachesize.html | 2 +- .../Variables/xCreate.html | 2 +- .../Variables/xDestroy.html | 2 +- .../Variables/xFetch.html | 2 +- .../Variables/xInit.html | 2 +- .../Variables/xPagecount.html | 2 +- .../Variables/xRekey.html | 2 +- .../Variables/xShutdown.html | 2 +- .../Variables/xTruncate.html | 2 +- .../Variables/xUnpin.html | 2 +- .../Variables/xCachesize.html | 2 +- .../Variables/xCreate.html | 2 +- .../Variables/xDestroy.html | 2 +- .../Variables/xFetch.html | 2 +- .../Variables/xInit.html | 2 +- .../Variables/xPagecount.html | 2 +- .../Variables/xRekey.html | 2 +- .../Variables/xShrink.html | 2 +- .../Variables/xShutdown.html | 2 +- .../Variables/xTruncate.html | 2 +- .../Variables/xUnpin.html | 2 +- .../Variables/xDelUser.html | 2 +- .../Variables/xDelUser.html | 2 +- .../sqlite3_vfs/Variables/xAccess.html | 2 +- .../sqlite3_vfs/Variables/xCurrentTime.html | 2 +- .../Variables/xCurrentTimeInt64.html | 2 +- .../sqlite3_vfs/Variables/xDelete.html | 2 +- .../sqlite3_vfs/Variables/xDlClose.html | 2 +- .../sqlite3_vfs/Variables/xDlError.html | 2 +- .../sqlite3_vfs/Variables/xDlOpen.html | 2 +- .../sqlite3_vfs/Variables/xDlSym.html | 2 +- .../sqlite3_vfs/Variables/xFullPathname.html | 2 +- .../sqlite3_vfs/Variables/xGetLastError.html | 2 +- .../sqlite3_vfs/Variables/xGetSystemCall.html | 2 +- .../Variables/xNextSystemCall.html | 2 +- .../sqlite3_vfs/Variables/xOpen.html | 2 +- .../sqlite3_vfs/Variables/xRandomness.html | 2 +- .../sqlite3_vfs/Variables/xSetSystemCall.html | 2 +- .../sqlite3_vfs/Variables/xSleep.html | 2 +- .../phobos/sys/traits/Functions/lvalueOf.html | 6 +- .../phobos/sys/traits/Functions/rvalueOf.html | 6 +- .../Levenshtein/Functions/min_index.html | 2 +- .../comparison/Structs/Levenshtein.html | 2 +- .../searching/Functions/balancedParens.html | 10 +- .../algorithm/searching/Functions/until.html | 10 +- .../Functions/largestPartialIntersection.html | 2 +- .../largestPartialIntersectionWeighted.html | 2 +- .../MultiwayMerge/Functions/compFront.html | 2 +- .../setops/Structs/MultiwayMerge.html | 2 +- .../sorting/Functions/nthPermutation.html | 2 +- .../algorithm/sorting/Functions/topNCopy.html | 2 +- .../sorting/Functions/topNIndex.html | 2 +- .../sorting/Templates/TimSortImpl.html | 2 +- .../Functions/binaryInsertionSort.html | 2 +- .../Appender/Appender/Functions/data.html | 2 +- .../Appender/Appender/Functions/length.html | 116 + .../Appender/Appender/Functions/toc.html | 3 + .../Appender/Appender/Functions/toc.json | 2 +- .../RefAppender/Functions/length.html | 116 + .../RefAppender/Functions/toc.html | 3 + .../RefAppender/Functions/toc.json | 2 +- docs/phobos/std/array/Structs/Appender.html | 8 +- .../phobos/std/array/Structs/RefAppender.html | 6 + .../BigInt/BigInt/Functions/toString.html | 7 +- docs/phobos/std/bigint/Structs/BigInt.html | 7 +- .../BitArray/BitArray/Functions/lenToDim.html | 2 +- .../BitArray/BitArray/Functions/opApply.html | 8 +- .../phobos/std/bitmanip/Structs/BitArray.html | 10 +- .../concurrency/Classes/FiberScheduler.html | 6 +- .../std/concurrency/Classes/Generator.html | 12 +- .../std/concurrency/Classes/MessageBox.html | 8 +- .../concurrency/Classes/ThreadScheduler.html | 4 +- .../FiberCondition/Functions/notify.html | 2 +- .../FiberCondition/Functions/notifyAll.html | 2 +- .../FiberCondition/Functions/wait.html | 4 +- .../Classes/FiberCondition.html | 8 +- .../FiberScheduler/Functions/create.html | 4 +- .../FiberScheduler/Functions/spawn.html | 2 +- .../FiberScheduler/Functions/start.html | 2 +- .../Functions/setMaxMailboxSize.html | 4 +- .../Generator/Generator/Functions/empty.html | 2 +- .../Generator/Generator/Functions/front.html | 2 +- .../Generator/Functions/moveFront.html | 2 +- .../Generator/Functions/opApply.html | 4 +- .../Generator/Functions/popFront.html | 2 +- .../std/concurrency/Interfaces/Scheduler.html | 4 +- .../MessageBox/Functions/close.html | 2 +- .../MessageBox/Functions/isClosed.html | 2 +- .../MessageBox/MessageBox/Functions/put.html | 2 +- .../MessageBox/Functions/setMaxMsgs.html | 2 +- .../Scheduler/Scheduler/Functions/spawn.html | 4 +- .../Scheduler/Scheduler/Functions/start.html | 4 +- .../std/concurrency/Structs/ThreadInfo.html | 2 +- .../ThreadInfo/Functions/thisInfo.html | 2 +- .../ThreadScheduler/Functions/spawn.html | 2 +- .../ThreadScheduler/Functions/start.html | 2 +- .../array/Array/Array/Structs/Payload.html | 2 +- .../Payload/Payload/Functions/opAssign.html | 2 +- .../BinaryHeap/Functions/acquire.html | 2 +- .../BinaryHeap/Functions/assume.html | 2 +- .../binaryheap/Functions/heapify.html | 2 +- .../binaryheap/Structs/BinaryHeap.html | 4 +- .../BaseNode/BaseNode/Functions/connect.html | 2 +- .../DList/DList/Functions/createNode.html | 8 +- .../std/container/dlist/Structs/BaseNode.html | 2 +- .../std/container/dlist/Structs/DList.html | 8 +- .../rbtree/Classes/RedBlackTree.html | 12 +- .../rbtree/RBNode/RBNode/Functions/dup.html | 2 +- .../RedBlackTree/Functions/allocate.html | 4 +- .../RedBlackTree/Functions/opEquals.html | 2 +- .../RedBlackTree/Functions/printTree.html | 2 +- .../RedBlackTree/Functions/toHash.html | 2 +- .../RedBlackTree/Functions/toString.html | 2 +- .../std/container/rbtree/Structs/RBNode.html | 2 +- .../SList/SList/Functions/findLastNode.html | 4 +- .../slist/SList/SList/Functions/findNode.html | 2 +- .../SList/Functions/findNodeByValue.html | 2 +- .../std/container/slist/Structs/SList.html | 8 +- docs/phobos/std/conv/Functions/convError.html | 2 +- docs/phobos/std/conv/Functions/parse.html | 20 +- .../phobos/std/conv/Functions/parseCheck.html | 2 +- .../phobos/std/conv/Functions/parseError.html | 2 +- docs/phobos/std/conv/Functions/toImpl.html | 9 +- .../CSVException/Functions/toString.html | 2 +- docs/phobos/std/csv/Classes/CSVException.html | 2 +- .../std/csv/Functions/csvNextToken.html | 2 +- docs/phobos/std/csv/Functions/csvReader.html | 18 +- .../date/Date/Date/Functions/add.html | 4 +- .../date/Date/Date/Functions/fromISOWeek.html | 2 +- .../date/Date/Date/Functions/max.html | 2 +- .../date/Date/Date/Functions/min.html | 2 +- .../date/Date/Date/Functions/roll.html | 4 +- .../date/DateTime/DateTime/Functions/add.html | 2 +- .../date/DateTime/DateTime/Functions/max.html | 2 +- .../date/DateTime/DateTime/Functions/min.html | 2 +- .../DateTime/DateTime/Functions/roll.html | 2 +- .../datetime/date/Functions/castToYear.html | 2 +- .../datetime/date/Functions/enforceValid.html | 12 +- .../std/datetime/date/Structs/Date.html | 14 +- .../std/datetime/date/Structs/DateTime.html | 8 +- .../std/datetime/date/Structs/TimeOfDay.html | 4 +- .../TimeOfDay/TimeOfDay/Functions/max.html | 2 +- .../TimeOfDay/TimeOfDay/Functions/min.html | 2 +- .../interval/Functions/everyDayOfWeek.html | 2 +- .../interval/Functions/everyDuration.html | 16 +- .../interval/Functions/everyMonth.html | 2 +- .../Interval/Interval/Functions/bwdRange.html | 7 +- .../Interval/Interval/Functions/expand.html | 11 +- .../Interval/Interval/Functions/fwdRange.html | 7 +- .../Interval/Interval/Functions/shift.html | 8 +- .../IntervalRange/Functions/func.html | 2 +- .../NegInfInterval/Functions/bwdRange.html | 7 +- .../NegInfInterval/Functions/expand.html | 8 +- .../NegInfInterval/Functions/shift.html | 8 +- .../NegInfIntervalRange/Functions/func.html | 2 +- .../PosInfInterval/Functions/expand.html | 8 +- .../PosInfInterval/Functions/fwdRange.html | 7 +- .../PosInfInterval/Functions/shift.html | 8 +- .../PosInfIntervalRange/Functions/func.html | 2 +- .../datetime/interval/Structs/Interval.html | 29 +- .../interval/Structs/IntervalRange.html | 2 +- .../interval/Structs/NegInfInterval.html | 21 +- .../interval/Structs/NegInfIntervalRange.html | 2 +- .../interval/Structs/PosInfInterval.html | 21 +- .../interval/Structs/PosInfIntervalRange.html | 2 +- .../std/datetime/systime/Classes/Clock.html | 6 +- .../Clock/Clock/Functions/currTime.html | 6 +- .../Functions/DosFileTimeToSysTime.html | 2 +- .../systime/Functions/FILETIMEToSysTime.html | 5 +- .../Functions/SYSTEMTIMEToSysTime.html | 5 +- .../Functions/fracSecsToISOString.html | 4 +- .../systime/Functions/testBadParse822.html | 2 +- .../systime/Functions/testParse822.html | 2 +- .../std/datetime/systime/Structs/SysTime.html | 35 +- .../InitTimeZone/Functions/dstInEffect.html | 2 +- .../InitTimeZone/Functions/hasDST.html | 2 +- .../InitTimeZone/Functions/opCall.html | 2 +- .../InitTimeZone/Functions/tzToUTC.html | 2 +- .../InitTimeZone/Functions/utcOffsetAt.html | 2 +- .../InitTimeZone/Functions/utcToTZ.html | 2 +- .../SysTime/SysTime/Classes/InitTimeZone.html | 12 +- .../SysTime/SysTime/Functions/add.html | 2 +- .../SysTime/Functions/fromISOExtString.html | 7 +- .../SysTime/Functions/fromISOString.html | 2 +- .../SysTime/Functions/fromSimpleString.html | 7 +- .../SysTime/Functions/fromUnixTime.html | 5 +- .../SysTime/SysTime/Functions/max.html | 2 +- .../SysTime/SysTime/Functions/min.html | 2 +- .../SysTime/SysTime/Functions/roll.html | 4 +- .../SysTime/Functions/toISOExtString.html | 4 +- .../datetime/timezone/Classes/LocalTime.html | 18 +- .../timezone/Classes/PosixTimeZone.html | 20 +- .../timezone/Classes/SimpleTimeZone.html | 14 +- .../datetime/timezone/Classes/TimeZone.html | 8 +- .../std/datetime/timezone/Classes/UTC.html | 12 +- .../timezone/Classes/WindowsTimeZone.html | 12 +- .../LocalTime/Functions/dstInEffect.html | 2 +- .../LocalTime/Functions/dstName.html | 2 +- .../LocalTime/LocalTime/Functions/hasDST.html | 2 +- .../LocalTime/LocalTime/Functions/name.html | 2 +- .../LocalTime/LocalTime/Functions/opCall.html | 2 +- .../LocalTime/Functions/singleton.html | 2 +- .../LocalTime/Functions/stdName.html | 2 +- .../LocalTime/Functions/tzToUTC.html | 2 +- .../LocalTime/Functions/utcToTZ.html | 2 +- .../PosixTimeZone/Functions/dstInEffect.html | 2 +- .../Functions/getInstalledTZNames.html | 5 +- .../PosixTimeZone/Functions/getTimeZone.html | 5 +- .../PosixTimeZone/Functions/hasDST.html | 2 +- .../PosixTimeZone/Functions/tzToUTC.html | 2 +- .../PosixTimeZone/Functions/tzdataIndex.html | 2 +- .../PosixTimeZone/Functions/utcToTZ.html | 2 +- .../SimpleTimeZone/Functions/dstInEffect.html | 2 +- .../SimpleTimeZone/Functions/hasDST.html | 2 +- .../Functions/toISOExtString.html | 2 +- .../SimpleTimeZone/Functions/toISOString.html | 2 +- .../SimpleTimeZone/Functions/tzToUTC.html | 2 +- .../SimpleTimeZone/Functions/utcOffsetAt.html | 2 +- .../SimpleTimeZone/Functions/utcToTZ.html | 2 +- .../TimeZone/Functions/dstInEffect.html | 2 +- .../TimeZone/TimeZone/Functions/hasDST.html | 2 +- .../TimeZone/TimeZone/Functions/tzToUTC.html | 2 +- .../TimeZone/TimeZone/Functions/utcToTZ.html | 2 +- .../UTC/UTC/Functions/dstInEffect.html | 2 +- .../timezone/UTC/UTC/Functions/hasDST.html | 2 +- .../timezone/UTC/UTC/Functions/opCall.html | 2 +- .../timezone/UTC/UTC/Functions/tzToUTC.html | 2 +- .../UTC/UTC/Functions/utcOffsetAt.html | 2 +- .../timezone/UTC/UTC/Functions/utcToTZ.html | 2 +- .../Functions/dstInEffect.html | 2 +- .../Functions/getInstalledTZNames.html | 2 +- .../Functions/getTimeZone.html | 2 +- .../WindowsTimeZone/Functions/hasDST.html | 2 +- .../WindowsTimeZone/Functions/tzToUTC.html | 2 +- .../WindowsTimeZone/Functions/utcToTZ.html | 2 +- .../Digest/Digest/Functions/digest.html | 2 +- docs/phobos/std/digest/Functions/asArray.html | 2 +- docs/phobos/std/digest/Interfaces/Digest.html | 2 +- .../std/digest/md/MD5/MD5/Functions/FF.html | 2 +- .../std/digest/md/MD5/MD5/Functions/GG.html | 2 +- .../std/digest/md/MD5/MD5/Functions/HH.html | 2 +- .../std/digest/md/MD5/MD5/Functions/II.html | 2 +- docs/phobos/std/digest/md/Structs/MD5.html | 8 +- .../RIPEMD160/RIPEMD160/Functions/FF.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/FFF.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/GG.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/GGG.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/HH.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/HHH.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/II.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/III.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/JJ.html | 2 +- .../RIPEMD160/RIPEMD160/Functions/JJJ.html | 2 +- .../std/digest/ripemd/Structs/RIPEMD160.html | 20 +- .../digest/sha/SHA/SHA/Functions/T_0_15.html | 2 +- .../digest/sha/SHA/SHA/Functions/T_16_19.html | 2 +- .../digest/sha/SHA/SHA/Functions/T_20_39.html | 2 +- .../digest/sha/SHA/SHA/Functions/T_40_59.html | 2 +- .../digest/sha/SHA/SHA/Functions/T_60_79.html | 2 +- .../sha/SHA/SHA/Functions/transform.html | 2 +- .../sha/SHA/SHA/Functions/transformX86.html | 2 +- docs/phobos/std/digest/sha/Structs/SHA.html | 14 +- .../std/encoding/Classes/EncodingScheme.html | 22 +- .../encoding/Classes/EncodingSchemeASCII.html | 16 +- .../Classes/EncodingSchemeLatin1.html | 16 +- .../Classes/EncodingSchemeLatin2.html | 16 +- .../Classes/EncodingSchemeUtf16Native.html | 16 +- .../Classes/EncodingSchemeUtf32Native.html | 16 +- .../encoding/Classes/EncodingSchemeUtf8.html | 16 +- .../Classes/EncodingSchemeWindows1250.html | 16 +- .../Classes/EncodingSchemeWindows1251.html | 16 +- .../Classes/EncodingSchemeWindows1252.html | 16 +- .../CodePoints/Functions/opApply.html | 4 +- .../CodePoints/Functions/opApplyReverse.html | 4 +- .../CodeUnits/Functions/opApply.html | 2 +- .../CodeUnits/Functions/opApplyReverse.html | 2 +- .../EncoderFunctions/Functions/encode.html | 2 +- .../EncodingScheme/Functions/canEncode.html | 2 +- .../EncodingScheme/Functions/create.html | 2 +- .../EncodingScheme/Functions/decode.html | 2 +- .../EncodingScheme/Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../EncodingScheme/Functions/names.html | 2 +- .../EncodingScheme/Functions/register.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../EncodingScheme/Functions/safeDecode.html | 2 +- .../EncodingScheme/Functions/toString.html | 2 +- .../EncodingScheme/Variables/supported.html | 2 +- .../Functions/canEncode.html | 2 +- .../EncodingSchemeASCII/Functions/decode.html | 2 +- .../EncodingSchemeASCII/Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../EncodingSchemeASCII/Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../Functions/decode.html | 2 +- .../Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../EncodingSchemeLatin1/Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../Functions/decode.html | 2 +- .../Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../EncodingSchemeLatin2/Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../Functions/decode.html | 2 +- .../Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../Functions/decode.html | 2 +- .../Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../EncodingSchemeUtf8/Functions/decode.html | 2 +- .../EncodingSchemeUtf8/Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../EncodingSchemeUtf8/Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../Functions/decode.html | 2 +- .../Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../Functions/decode.html | 2 +- .../Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../Functions/canEncode.html | 2 +- .../Functions/decode.html | 2 +- .../Functions/encode.html | 2 +- .../Functions/encodedLength.html | 2 +- .../Functions/names.html | 2 +- .../Functions/replacementSequence.html | 2 +- .../Functions/safeDecode.html | 2 +- .../Functions/toString.html | 2 +- .../phobos/std/encoding/Functions/encode.html | 4 +- .../std/encoding/Structs/CodePoints.html | 8 +- .../std/encoding/Structs/CodeUnits.html | 4 +- .../encoding/Templates/EncoderFunctions.html | 2 +- .../std/exception/Classes/ErrnoException.html | 4 +- .../ErrnoException/Functions/errno.html | 2 +- .../ErrnoException/Functions/errnoMsg.html | 2 +- .../exception/Functions/assertNotThrown.html | 6 +- .../std/exception/Functions/assertThrown.html | 6 +- .../exception/Functions/assumeWontThrow.html | 9 +- .../std/exception/Functions/enforce.html | 9 +- .../std/exception/Functions/ifThrown.html | 4 +- .../Functions/alignedAllocate.html | 2 +- .../CAllocatorImpl/Functions/alignment.html | 2 +- .../CAllocatorImpl/Functions/allocate.html | 2 +- .../CAllocatorImpl/Functions/allocateAll.html | 2 +- .../CAllocatorImpl/Functions/deallocate.html | 2 +- .../Functions/deallocateAll.html | 2 +- .../CAllocatorImpl/Functions/decRef.html | 2 +- .../CAllocatorImpl/Functions/empty.html | 2 +- .../CAllocatorImpl/Functions/expand.html | 2 +- .../Functions/goodAllocSize.html | 2 +- .../CAllocatorImpl/Functions/incRef.html | 2 +- .../CAllocatorImpl/Functions/owns.html | 2 +- .../CAllocatorImpl/Functions/reallocate.html | 2 +- .../Functions/alignedAllocate.html | 2 +- .../Functions/alignment.html | 2 +- .../Functions/allocate.html | 2 +- .../Functions/allocateAll.html | 2 +- .../Functions/deallocate.html | 2 +- .../Functions/deallocateAll.html | 2 +- .../Functions/decRef.html | 2 +- .../CSharedAllocatorImpl/Functions/empty.html | 2 +- .../Functions/expand.html | 2 +- .../Functions/goodAllocSize.html | 2 +- .../Functions/incRef.html | 2 +- .../CSharedAllocatorImpl/Functions/owns.html | 2 +- .../Functions/reallocate.html | 2 +- .../allocator/Classes/CAllocatorImpl.html | 26 +- .../Classes/CSharedAllocatorImpl.html | 26 +- .../IAllocator/Functions/allocate.html | 2 +- .../ISharedAllocator/Functions/allocate.html | 2 +- .../allocator/Interfaces/IAllocator.html | 2 +- .../Interfaces/ISharedAllocator.html | 2 +- .../RCIAllocator/Functions/allocate.html | 2 +- .../Functions/allocate.html | 2 +- .../allocator/Structs/RCIAllocator.html | 2 +- .../allocator/Structs/RCISharedAllocator.html | 2 +- .../aligned_block_list/Functions/testrw.html | 2 +- .../Functions/testrw.html | 2 +- .../Functions/initialize.html | 2 +- .../free_list/Structs/ContiguousFreeList.html | 2 +- .../FreeTree/FreeTree/Functions/rotate.html | 2 +- .../free_tree/Structs/FreeTree.html | 2 +- .../KRRegion/Functions/goodAllocSize.html | 2 +- .../KRRegion/KRRegion/Structs/Node.html | 2 +- .../Node/Node/Functions/coalesce.html | 2 +- .../kernighan_ritchie/Structs/KRRegion.html | 2 +- .../Segregator/Functions/goodAllocSize.html | 2 +- .../segregator/Structs/Segregator.html | 2 +- .../StatsCollector/Functions/byFileLine.html | 2 +- .../StatsCollector/Functions/define.html | 2 +- .../Structs/StatsCollector.html | 4 +- .../typed/Structs/TypedAllocator.html | 2 +- .../TypedAllocator/Functions/match.html | 2 +- docs/phobos/std/file/Functions/cenforce.html | 17 +- docs/phobos/std/file/Functions/copy.html | 18 +- .../phobos/std/file/Functions/dirEntries.html | 4 +- docs/phobos/std/file/Functions/read.html | 4 +- docs/phobos/std/file/Functions/readImpl.html | 12 +- .../format/Functions/formatReflectTest.html | 8 +- .../internal/write/Functions/formatTest.html | 38 +- .../internal/write/Functions/round.html | 2 +- .../write/Functions/writeAligned.html | 4 +- .../Functions/defaultGetoptFormatter.html | 2 +- .../cstring/Structs/TempCStringBuffer.html | 2 +- .../Functions/trustedVoidInit.html | 2 +- .../digest/sha_SSSE3/Functions/weave.html | 2 +- .../BigUint/BigUint/Functions/addOrSub.html | 2 +- .../BigUint/BigUint/Functions/div.html | 2 +- .../BigUint/BigUint/Functions/divMod.html | 2 +- .../BigUint/BigUint/Functions/mod.html | 2 +- .../BigUint/BigUint/Functions/mul.html | 2 +- .../BigUint/BigUint/Functions/pow.html | 5 +- .../BigUint/Functions/toHexString.html | 8 +- .../Functions/adjustRemainder.html | 2 +- .../biguintcore/Functions/biguintToHex.html | 4 +- .../Functions/recursiveDivMod.html | 2 +- .../Functions/toHexZeroPadded.html | 2 +- .../math/biguintcore/Structs/BigUint.html | 23 +- .../Classes/ReferenceBidirectionalRange.html | 4 +- .../Classes/ReferenceForwardRange.html | 2 +- .../ReferenceInfiniteForwardRange.html | 2 +- .../Classes/ReferenceInfiniteInputRange.html | 4 +- .../Classes/ReferenceInputRange.html | 6 +- .../Cmp/Cmp/Functions/dummyValue.html | 2 +- .../Cmp/Cmp/Functions/dummyValueRslt.html | 2 +- .../Cmp/Cmp/Functions/initialize.html | 2 +- .../dummyrange/Cmp/Cmp/Functions/iota.html | 2 +- .../dummyrange/Cmp/Cmp/Variables/cmp.html | 2 +- .../Functions/back.html | 2 +- .../Functions/popBack.html | 2 +- .../ReferenceForwardRange/Functions/save.html | 2 +- .../Functions/save.html | 2 +- .../Functions/front.html | 2 +- .../Functions/popFront.html | 2 +- .../ReferenceInputRange/Functions/empty.html | 2 +- .../ReferenceInputRange/Functions/front.html | 2 +- .../Functions/popFront.html | 2 +- .../internal/test/dummyrange/Structs/Cmp.html | 10 +- .../unicode_tables/Structs/blocks.html | 2 +- .../unicode_tables/Structs/hangul.html | 2 +- .../unicode_tables/Structs/scripts.html | 2 +- .../unicode_tables/Structs/uniProps.html | 2 +- .../blocks/blocks/Functions/tab.html | 2 +- .../hangul/hangul/Functions/tab.html | 2 +- .../scripts/scripts/Functions/tab.html | 2 +- .../uniProps/uniProps/Functions/tab.html | 2 +- .../advapi32/Variables/pRegDeleteKeyExW.html | 2 +- docs/phobos/std/json/Functions/parseJSON.html | 8 +- docs/phobos/std/json/Functions/toJSON.html | 10 +- .../JSONValue/Functions/opApply.html | 4 +- .../JSONValue/Functions/toPrettyString.html | 4 +- .../JSONValue/Functions/toString.html | 4 +- docs/phobos/std/json/Structs/JSONValue.html | 12 +- .../std/logger/core/Classes/Logger.html | 50 +- .../logger/core/Classes/StdForwardLogger.html | 2 +- .../std/logger/core/Classes/TestLogger.html | 2 +- .../core/Functions/isLoggingEnabled.html | 2 +- .../phobos/std/logger/core/Functions/log.html | 34 +- .../Logger/Logger/Functions/fatalHandler.html | 4 +- .../core/Logger/Logger/Functions/log.html | 38 +- .../Logger/Logger/Functions/logLevel.html | 4 +- .../Logger/Logger/Functions/writeLogMsg.html | 2 +- .../Logger/Variables/fatalHandler_.html | 2 +- .../Functions/writeLogMsg.html | 2 +- .../TestLogger/Functions/writeLogMsg.html | 2 +- .../logger/filelogger/Classes/FileLogger.html | 8 +- .../FileLogger/Functions/beginLogMsg.html | 2 +- .../FileLogger/Functions/finishLogMsg.html | 2 +- .../FileLogger/Functions/logMsgPart.html | 2 +- .../FileLogger/Functions/writeLogMsg.html | 2 +- .../multilogger/Classes/MultiLogger.html | 2 +- .../MultiLogger/Functions/writeLogMsg.html | 2 +- .../logger/nulllogger/Classes/NullLogger.html | 2 +- .../NullLogger/Functions/writeLogMsg.html | 2 +- .../Functions/clearExceptions.html | 2 +- .../Functions/enabledExceptions.html | 2 +- .../Functions/getControlState.html | 2 +- .../Functions/hasExceptionTraps.html | 2 +- .../Functions/hasExceptionTraps_impl.html | 2 +- .../Functions/rounding.html | 2 +- .../Functions/setControlState.html | 2 +- .../IeeeFlags/Functions/getIeeeFlags.html | 2 +- .../IeeeFlags/Functions/resetIeeeFlags.html | 2 +- .../Structs/FloatingPointControl.html | 14 +- .../std/math/hardware/Structs/IeeeFlags.html | 4 +- .../operations/Functions/approxEqual.html | 11 +- .../math/operations/Functions/isClose.html | 4 +- .../std/net/isemail/Functions/isEmail.html | 4 +- .../CustomFloat/Functions/dig.html | 2 +- .../CustomFloat/Functions/epsilon.html | 2 +- .../CustomFloat/CustomFloat/Functions/im.html | 2 +- .../CustomFloat/Functions/infinity.html | 2 +- .../CustomFloat/Functions/max.html | 2 +- .../CustomFloat/Functions/max_10_exp.html | 2 +- .../CustomFloat/Functions/min_10_exp.html | 2 +- .../CustomFloat/Functions/min_normal.html | 2 +- .../CustomFloat/Functions/nan.html | 2 +- .../CustomFloat/Functions/toString.html | 6 +- .../std/numeric/Functions/findLocalMin.html | 4 +- .../std/numeric/Functions/findRoot.html | 4 +- .../gapWeightedSimilarityNormalized.html | 4 +- .../std/numeric/Functions/normalize.html | 2 +- .../std/numeric/Structs/CustomFloat.html | 24 +- .../ToBinary/ToBinary/Functions/opCall.html | 2 +- docs/phobos/std/numeric/Unions/ToBinary.html | 2 +- .../std/outbuffer/Classes/OutBuffer.html | 17 +- .../OutBuffer/OutBuffer/Functions/align2.html | 2 +- .../OutBuffer/OutBuffer/Functions/align4.html | 2 +- .../OutBuffer/Functions/alignSize.html | 2 +- .../OutBuffer/OutBuffer/Functions/fill.html | 2 +- .../OutBuffer/OutBuffer/Functions/printf.html | 2 +- .../OutBuffer/Functions/toString.html | 2 +- .../OutBuffer/Functions/vprintf.html | 2 +- docs/phobos/std/outbuffer/Overview.html | 2 +- .../AbstractTask/Variables/runTask.html | 2 +- .../std/parallelism/Classes/TaskPool.html | 18 +- .../Functions/submitAndExecute.html | 2 +- .../std/parallelism/Structs/AbstractTask.html | 2 +- docs/phobos/std/parallelism/Structs/Task.html | 2 +- .../parallelism/Task/Task/Functions/impl.html | 2 +- .../TaskPool/TaskPool/Functions/asyncBuf.html | 12 +- .../TaskPool/TaskPool/Functions/finish.html | 2 +- .../TaskPool/TaskPool/Functions/map.html | 2 +- .../Functions/workerLocalStorage.html | 2 +- .../TaskPool/Structs/WorkerLocalStorage.html | 2 +- .../Functions/roundToLine.html | 2 +- .../std/path/Functions/absolutePath.html | 2 +- .../std/path/Functions/relativePath.html | 2 +- .../std/process/Classes/environment.html | 4 +- .../environment/Functions/get.html | 2 +- .../environment/Functions/getImpl.html | 2 +- .../random/Functions/uniformDistribution.html | 2 +- .../Functions/gcd.html | 2 +- .../Functions/primeFactorsOnly.html | 2 +- .../properLinearCongruentialParameters.html | 2 +- .../Functions/seed.html | 2 +- .../Functions/defaultState.html | 2 +- .../Functions/popFrontImpl.html | 2 +- .../MersenneTwisterEngine/Functions/seed.html | 2 +- .../Functions/seedImpl.html | 2 +- .../Functions/opAssign.html | 2 +- .../Structs/LinearCongruentialEngine.html | 8 +- .../random/Structs/MersenneTwisterEngine.html | 8 +- .../random/Structs/RandomCoverChoices.html | 2 +- docs/phobos/std/range/Functions/cycle.html | 4 +- .../phobos/std/range/Functions/enumerate.html | 2 +- docs/phobos/std/range/Functions/slide.html | 2 +- .../InputRange/Functions/opApply.html | 4 +- .../interfaces/Interfaces/InputRange.html | 4 +- docs/phobos/std/regex/Functions/regex.html | 4 +- .../phobos/std/regex/Functions/regexImpl.html | 2 +- .../std/regex/Functions/replaceFmt.html | 2 +- .../BacktrackingMatcher/Functions/dupTo.html | 2 +- .../Functions/initialMemory.html | 2 +- .../BacktrackingMatcher/Functions/match.html | 2 +- .../Functions/pattern.html | 2 +- .../BacktrackingMatcher/Functions/rearm.html | 2 +- .../Functions/refCount.html | 2 +- .../Functions/stackSize.html | 2 +- .../Classes/BacktrackingMatcher.html | 14 +- .../CtContext/Functions/saveCode.html | 2 +- .../backtracking/Structs/CtContext.html | 2 +- .../Bytecode/Bytecode/Functions/fromRaw.html | 2 +- .../internal/ir/Classes/CtfeFactory.html | 6 +- .../internal/ir/Classes/GenericFactory.html | 8 +- .../internal/ir/Classes/RuntimeFactory.html | 6 +- .../CtfeFactory/Functions/construct.html | 6 +- .../internal/ir/Functions/disassemble.html | 2 +- .../internal/ir/Functions/printBytecode.html | 2 +- .../GenericFactory/Functions/create.html | 2 +- .../GenericFactory/Functions/decRef.html | 2 +- .../GenericFactory/Functions/dup.html | 2 +- .../GenericFactory/Functions/incRef.html | 2 +- .../RuntimeFactory/Functions/construct.html | 6 +- .../SmallFixedArray/Functions/mutate.html | 2 +- .../regex/internal/ir/Structs/Bytecode.html | 2 +- .../internal/ir/Structs/SmallFixedArray.html | 2 +- .../ShiftOr/ShiftOr/Functions/charLen.html | 2 +- .../ShiftOr/ShiftOr/Functions/dump.html | 2 +- .../ShiftOr/ShiftOr/Functions/fetch.html | 2 +- .../ShiftOr/ShiftOr/Functions/fork.html | 2 +- .../internal/kickstart/Structs/ShiftOr.html | 8 +- .../thompson/Classes/ThompsonMatcher.html | 18 +- .../Functions/createStart.html | 2 +- .../ThompsonMatcher/Functions/dupTo.html | 2 +- .../Functions/getThreadSize.html | 2 +- .../Functions/initialMemory.html | 2 +- .../ThompsonMatcher/Functions/match.html | 2 +- .../Functions/matchOneShot.html | 2 +- .../ThompsonMatcher/Functions/pattern.html | 2 +- .../ThompsonMatcher/Functions/rearm.html | 2 +- .../ThompsonMatcher/Functions/refCount.html | 2 +- .../Signal/Signal/Functions/connect.html | 2 +- .../Signal/Signal/Functions/disconnect.html | 2 +- .../Signal/Functions/disconnectAll.html | 2 +- .../signals/Signal/Signal/Functions/emit.html | 2 +- .../Signal/Signal/Functions/unhook.html | 2 +- docs/phobos/std/signals/Templates/Signal.html | 10 +- .../Address/Address/Functions/name.html | 4 +- .../Address/Address/Functions/nameLen.html | 2 +- .../Address/Address/Functions/toString.html | 2 +- docs/phobos/std/socket/Classes/Address.html | 8 +- .../std/socket/Classes/Internet6Address.html | 10 +- .../std/socket/Classes/InternetAddress.html | 18 +- docs/phobos/std/socket/Classes/Service.html | 7 +- docs/phobos/std/socket/Classes/Socket.html | 10 +- .../std/socket/Classes/UnixAddress.html | 8 +- .../std/socket/Classes/UnknownAddress.html | 6 +- .../Classes/UnknownAddressReference.html | 6 +- .../std/socket/Functions/getAddress.html | 2 +- .../std/socket/Functions/parseAddress.html | 2 +- .../std/socket/Functions/softUnittest.html | 2 +- .../Internet6Address/Functions/ADDR_ANY.html | 2 +- .../Internet6Address/Functions/name.html | 4 +- .../Internet6Address/Functions/nameLen.html | 2 +- .../Internet6Address/Functions/parse.html | 2 +- .../Functions/addrToString.html | 2 +- .../InternetAddress/Functions/name.html | 4 +- .../InternetAddress/Functions/nameLen.html | 2 +- .../InternetAddress/Functions/opEquals.html | 2 +- .../InternetAddress/Functions/parse.html | 2 +- .../Functions/toAddrString.html | 2 +- .../Functions/toHostNameString.html | 2 +- .../Functions/toPortString.html | 2 +- .../Service/Functions/getServiceByName.html | 5 +- .../Service/Functions/getServiceByPort.html | 2 +- .../Socket/Socket/Functions/capToInt.html | 2 +- .../Socket/Socket/Functions/hostName.html | 2 +- .../Socket/Socket/Functions/select.html | 6 +- .../UnixAddress/Functions/name.html | 4 +- .../UnixAddress/Functions/nameLen.html | 2 +- .../UnixAddress/Functions/toString.html | 2 +- .../UnknownAddress/Functions/name.html | 4 +- .../UnknownAddress/Functions/nameLen.html | 2 +- .../Functions/name.html | 4 +- .../Functions/nameLen.html | 2 +- .../std/stdio/Classes/StdioException.html | 4 +- .../std/stdio/File/File/Functions/byLine.html | 4 +- .../stdio/File/File/Functions/byLineCopy.html | 4 +- .../std/stdio/File/File/Functions/fdopen.html | 2 +- .../stdio/File/File/Functions/initImpl.html | 4 +- .../std/stdio/File/File/Functions/lock.html | 2 +- .../std/stdio/File/File/Functions/open.html | 2 +- .../std/stdio/File/File/Functions/popen.html | 2 +- .../std/stdio/File/File/Functions/readln.html | 4 +- .../std/stdio/File/File/Functions/reopen.html | 2 +- .../std/stdio/File/File/Functions/seek.html | 2 +- .../stdio/File/File/Functions/setvbuf.html | 4 +- .../stdio/File/File/Functions/tmpfile.html | 2 +- .../stdio/File/File/Functions/tryLock.html | 2 +- .../std/stdio/File/File/Functions/unlock.html | 2 +- .../stdio/File/File/Functions/wrapFile.html | 2 +- docs/phobos/std/stdio/Functions/readln.html | 4 +- .../std/stdio/Functions/testFilename.html | 2 +- .../LockedFile/Functions/opAssign.html | 2 +- .../StdioException/Functions/opCall.html | 4 +- docs/phobos/std/stdio/Structs/File.html | 40 +- docs/phobos/std/stdio/Structs/LockedFile.html | 2 +- docs/phobos/std/string/Functions/center.html | 2 +- .../std/string/Functions/centerJustifier.html | 4 +- docs/phobos/std/string/Functions/column.html | 4 +- docs/phobos/std/string/Functions/detab.html | 2 +- .../phobos/std/string/Functions/detabber.html | 4 +- docs/phobos/std/string/Functions/entab.html | 4 +- .../phobos/std/string/Functions/entabber.html | 4 +- docs/phobos/std/string/Functions/indexOf.html | 22 +- .../std/string/Functions/indexOfAny.html | 4 +- .../Functions/indexOfAnyNeitherImpl.html | 2 +- .../std/string/Functions/indexOfNeither.html | 4 +- .../std/string/Functions/isNumeric.html | 2 +- .../std/string/Functions/lastIndexOf.html | 14 +- .../std/string/Functions/lastIndexOfAny.html | 4 +- .../string/Functions/lastIndexOfNeither.html | 4 +- .../std/string/Functions/leftJustifier.html | 4 +- .../std/string/Functions/leftJustify.html | 2 +- .../std/string/Functions/rightJustifier.html | 4 +- .../std/string/Functions/rightJustify.html | 2 +- docs/phobos/std/string/Functions/soundex.html | 2 +- .../std/string/Functions/splitLines.html | 2 +- docs/phobos/std/string/Functions/tr.html | 2 +- .../std/string/Functions/translate.html | 6 +- docs/phobos/std/string/Functions/wrap.html | 10 +- docs/phobos/std/sumtype/Structs/TagTuple.html | 2 +- .../TagTuple/Functions/fromCaseId.html | 2 +- .../std/traits/Functions/adjustIdent.html | 2 +- .../phobos/std/traits/Functions/lvalueOf.html | 6 +- .../phobos/std/traits/Functions/rvalueOf.html | 6 +- .../Variables/attrDeleg.html | 2 +- .../Variables/cFuncPtr.html | 2 +- .../QualifiedNameTests/Variables/deleg.html | 2 +- .../QualifiedNameTests/Variables/funcPtr.html | 2 +- .../Variables/inoutDeleg.html | 2 +- .../traits/Structs/QualifiedNameTests.html | 10 +- docs/phobos/std/typecons/Classes/Impl.html | 4 +- .../std/typecons/Impl/Impl/Functions/mod.html | 2 +- .../std/typecons/Impl/Impl/Functions/stc.html | 2 +- .../Nullable/Nullable/Functions/opCast.html | 119 + .../Nullable/Nullable/Functions/toString.html | 12 +- .../Nullable/Nullable/Functions/toc.html | 3 + .../Nullable/Nullable/Functions/toc.json | 2 +- .../NullableRef/Functions/toString.html | 12 +- .../typecons/Proxy/Proxy/Functions/opCmp.html | 2 +- .../Proxy/Proxy/Functions/opEquals.html | 2 +- .../Proxy/Proxy/Functions/toHash.html | 2 +- .../phobos/std/typecons/Structs/Nullable.html | 12 +- .../std/typecons/Structs/NullableRef.html | 12 +- docs/phobos/std/typecons/Structs/Ternary.html | 2 +- docs/phobos/std/typecons/Structs/Typedef.html | 4 +- docs/phobos/std/typecons/Templates/Proxy.html | 6 +- .../Ternary/Ternary/Functions/make.html | 2 +- .../Typedef/Typedef/Functions/max.html | 2 +- .../Typedef/Typedef/Functions/min.html | 2 +- .../CowArray/CowArray/Functions/reuse.html | 2 +- docs/phobos/std/uni/Functions/buildTrie.html | 10 +- docs/phobos/std/uni/Functions/decoder.html | 2 +- .../InversionList/Functions/addInterval.html | 2 +- .../InversionList/Functions/dropUpTo.html | 2 +- .../InversionList/Functions/skipUpTo.html | 2 +- .../InversionList/Functions/toSourceCode.html | 4 +- docs/phobos/std/uni/Structs/CowArray.html | 2 +- .../phobos/std/uni/Structs/InversionList.html | 10 +- .../std/uni/Templates/codepointTrie.html | 4 +- .../DefMatcher/Functions/genDispatch.html | 2 +- .../Utf8Matcher/Templates/DefMatcher.html | 2 +- .../Functions/codepointTrie.html | 4 +- .../Functions/charsetString.html | 2 +- .../Functions/createPrinter.html | 2 +- .../Functions/writeBest2Level.html | 2 +- .../Functions/writeBest3Level.html | 2 +- docs/phobos/std/utf/Classes/UTFException.html | 2 +- docs/phobos/std/utf/Functions/stride.html | 2 +- .../std/utf/Functions/testAllDecode.html | 9 +- .../std/utf/Functions/testBadDecode.html | 2 +- .../std/utf/Functions/testBadDecodeBack.html | 2 +- docs/phobos/std/utf/Functions/testDecode.html | 2 +- .../std/utf/Functions/testDecodeBack.html | 2 +- .../std/utf/Functions/testDecodeFront.html | 2 +- .../UTFException/Functions/toString.html | 2 +- docs/phobos/std/uuid/Functions/md5UUID.html | 4 +- docs/phobos/std/uuid/Functions/sha1UUID.html | 10 +- docs/phobos/std/variant/Structs/VariantN.html | 2 +- .../SizeChecker/Variables/fptr.html | 2 +- .../VariantN/Structs/SizeChecker.html | 2 +- .../VariantN/VariantN/Variables/fptr.html | 2 +- .../windows/charset/Functions/fromMBSz.html | 2 +- .../std/windows/charset/Functions/toMBSz.html | 2 +- .../std/windows/registry/Classes/Key.html | 6 +- .../registry/Classes/KeyNameSequence.html | 2 +- .../windows/registry/Classes/KeySequence.html | 2 +- .../windows/registry/Classes/Registry.html | 14 +- .../registry/Classes/ValueNameSequence.html | 2 +- .../registry/Classes/ValueSequence.html | 2 +- .../registry/Functions/enforceSucc.html | 7 +- .../registry/Functions/regProcessNthKey.html | 5 +- .../Functions/regProcessNthValue.html | 5 +- .../registry/Key/Key/Functions/createKey.html | 2 +- .../registry/Key/Key/Functions/deleteKey.html | 2 +- .../registry/Key/Key/Functions/getKey.html | 2 +- .../KeyNameSequence/Functions/opApply.html | 2 +- .../KeySequence/Functions/opApply.html | 2 +- .../Registry/Functions/classesRoot.html | 2 +- .../Registry/Functions/currentConfig.html | 2 +- .../Registry/Functions/currentUser.html | 2 +- .../Registry/Registry/Functions/dynData.html | 2 +- .../Registry/Functions/localMachine.html | 2 +- .../Registry/Functions/performanceData.html | 2 +- .../Registry/Registry/Functions/users.html | 2 +- .../ValueNameSequence/Functions/opApply.html | 2 +- .../ValueSequence/Functions/opApply.html | 2 +- .../syserror/Classes/WindowsException.html | 2 +- .../syserror/Functions/sysErrorString.html | 6 +- .../windows/syserror/Functions/wenforce.html | 10 +- .../WindowsException/Functions/code.html | 2 +- docs/phobos/std/zlib/Classes/Compress.html | 2 +- .../std/zlib/Classes/ZlibException.html | 2 +- .../Compress/Compress/Functions/flush.html | 2 +- .../phobos/std/zlib/Functions/uncompress.html | 2 +- .../ZlibException/Functions/getmsg.html | 2 +- 1046 files changed, 3789 insertions(+), 2855 deletions(-) create mode 100644 docs/phobos/std/array/Appender/Appender/Functions/length.html create mode 100644 docs/phobos/std/array/RefAppender/RefAppender/Functions/length.html create mode 100644 docs/phobos/std/typecons/Nullable/Nullable/Functions/opCast.html diff --git a/docs/docs/getting-started.html b/docs/docs/getting-started.html index 6cf704ff..442c5766 100644 --- a/docs/docs/getting-started.html +++ b/docs/docs/getting-started.html @@ -16,7 +16,7 @@ - + @@ -91,7 +91,7 @@

Getting Started

- Edit this page + Edit this page
diff --git a/docs/docs/introduction.html b/docs/docs/introduction.html index c2a993e2..72314b9b 100644 --- a/docs/docs/introduction.html +++ b/docs/docs/introduction.html @@ -16,7 +16,7 @@ - + @@ -91,7 +91,7 @@

Introduction

- Edit this page + Edit this page
diff --git a/docs/index.html b/docs/index.html index 35d5f02a..ff79cae5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,7 +16,7 @@ - + @@ -80,7 +80,7 @@

Overview

- Edit this page + Edit this page
diff --git a/docs/index.json b/docs/index.json index 64710f35..d13955dd 100644 --- a/docs/index.json +++ b/docs/index.json @@ -352,7 +352,7 @@ "juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/calculateAllocationOffsets.html": { "href": "juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/calculateAllocationOffsets.html", "title": "Overloads for - calculateAllocationOffsets | Marmos Demo", - "keywords": "Overloads for - calculateAllocationOffsets Module juptune.core.ds.block.MemoryBlockPool Parent MemoryBlockPool calculateAllocationOffsets(powerOfTwo, blockCount) static AllocationOffsets calculateAllocationOffsets( size_t powerOfTwo, size_t blockCount ) @safe pure" + "keywords": "Overloads for - calculateAllocationOffsets Module juptune.core.ds.block.MemoryBlockPool Parent MemoryBlockPool calculateAllocationOffsets(powerOfTwo, blockCount) AllocationOffsets calculateAllocationOffsets( size_t powerOfTwo, size_t blockCount ) @safe pure" }, "juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/preallocateBlocks.html": { "href": "juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/preallocateBlocks.html", @@ -462,7 +462,7 @@ "juptune/juptune/core/ds/block/Structs/MemoryBlockPool.html": { "href": "juptune/juptune/core/ds/block/Structs/MemoryBlockPool.html", "title": "Struct - MemoryBlockPool | Marmos Demo", - "keywords": "Struct - MemoryBlockPool Module juptune.core.ds.block public struct MemoryBlockPool { // void addFreeBlock( size_t powerOfTwo, MemoryBlock* block ) @safe // Allocates a certain amount of blocks from the pool, at a specific power of two size. Result allocate( size_t powerOfTwo, size_t blockCount, out scope return ref MemoryBlockAllocation allocation ) @trusted // ref Bucket* bucketByPower( size_t power ) @safe return // static AllocationOffsets calculateAllocationOffsets( size_t powerOfTwo, size_t blockCount ) @safe pure // Preallocates a certain amount of blocks from the system, at a specific power of two size. Result preallocateBlocks( size_t powerOfTwo, size_t blockCount ) @trusted // BLOCK_BUCKETS = MAX_BLOCK_POWER - MIN_BLOCK_POWER + 1 // Maximum block size, in power of two MAX_BLOCK_POWER = bsf(MAX_BLOCK_SIZE) // Maximum block size, in bytes MAX_BLOCK_SIZE = 1024 * 1024 * 4 // Minimum block size, in power of two MIN_BLOCK_POWER = bsf(MIN_BLOCK_SIZE) // Minimum block size, in bytes MIN_BLOCK_SIZE = 256 } About A pool used to manage blocks of memory of varying sizes. Notes This pool is not thread safe. It is not safe to move this pool once any memory has been allocated from it. This pool is not garbage collected. Once this pool's dtor is called, all memory allocated by this pool is freed. This also means that any allocations will become unsafe to use after the pool's dtor is called. Additionally memory blocks are not made aware to the GC, so please do not store GC pointers into the blocks. This pool is weakly safe in the sense that the user's management of memory is sane, and also trusted in the sense that calculations within the pool are correct. Block sizes are powers of two, and are in the range [256, 1024 **1024 ** 4] inclusive. Usage First you must preallocate blocks into the pool using preallocateBlocks . You can then allocate blocks from the pool using allocate , and free the blocks by calling .free or .__xdtor on the resulting allocation object. Due to the nature of the pool's memory model, it may be more efficient to allocate a larger number of blocks at once rather than allocating them one at a time. Currently there's not really any way to free data once preallocated beyond calling the destructor but this of course frees the entire set of data. This is a TODO since it hurts my brain when thinking about the overall flow of a program. Memory model \"Preallocation\" of blocks simply means that the pool will allocate a large chunk of memory from the system, where the size is dependent on the amount of blocks requested, and then split that memory up to form the resulting memory blocks. Each preallocation contains blocks for a single power of two. The layout of the memory is as follows, where the top is the start of the allocation: [AllocationMetadata (internal struct)] [n MemoryBlocks (internal struct)] [n*(1 << powerOfTwo) bytes] The AllocationMetadata struct is used to form a linked list of preallocation so that the pool can free all of its data when it is destroyed. The MemoryBlock struct is used to form a linked list of free blocks; store the underlying ubyte slice from the preallocation, and other misc internal metadata. The n*(1 << powerOfTwo) bytes is the unstructured chunk of memory that is split equally amongst each MemoryBlock . This is where your user data lives. Additionally this pool only contains a linked list of free blocks, and does not keep track of allocated blocks. Free block lists are stored within a static array of buckets, where each bucket represents a power of two, for easy and fast lookup. Enums Name Description Errors Result ` error enum Functions Name Description addFreeBlock allocate Allocates a certain amount of blocks from the pool, at a specific power of two size. bucketByPower calculateAllocationOffsets preallocateBlocks Preallocates a certain amount of blocks from the system, at a specific power of two size. Structs Name Description AllocationMetadata AllocationOffsets Bucket Variables Name Description BLOCK_BUCKETS MAX_BLOCK_POWER Maximum block size, in power of two MAX_BLOCK_SIZE Maximum block size, in bytes MIN_BLOCK_POWER Minimum block size, in power of two MIN_BLOCK_SIZE Minimum block size, in bytes" + "keywords": "Struct - MemoryBlockPool Module juptune.core.ds.block public struct MemoryBlockPool { // void addFreeBlock( size_t powerOfTwo, MemoryBlock* block ) @safe // Allocates a certain amount of blocks from the pool, at a specific power of two size. Result allocate( size_t powerOfTwo, size_t blockCount, out scope return ref MemoryBlockAllocation allocation ) @trusted // ref Bucket* bucketByPower( size_t power ) @safe return // AllocationOffsets calculateAllocationOffsets( size_t powerOfTwo, size_t blockCount ) @safe pure // Preallocates a certain amount of blocks from the system, at a specific power of two size. Result preallocateBlocks( size_t powerOfTwo, size_t blockCount ) @trusted // BLOCK_BUCKETS = MAX_BLOCK_POWER - MIN_BLOCK_POWER + 1 // Maximum block size, in power of two MAX_BLOCK_POWER = bsf(MAX_BLOCK_SIZE) // Maximum block size, in bytes MAX_BLOCK_SIZE = 1024 * 1024 * 4 // Minimum block size, in power of two MIN_BLOCK_POWER = bsf(MIN_BLOCK_SIZE) // Minimum block size, in bytes MIN_BLOCK_SIZE = 256 } About A pool used to manage blocks of memory of varying sizes. Notes This pool is not thread safe. It is not safe to move this pool once any memory has been allocated from it. This pool is not garbage collected. Once this pool's dtor is called, all memory allocated by this pool is freed. This also means that any allocations will become unsafe to use after the pool's dtor is called. Additionally memory blocks are not made aware to the GC, so please do not store GC pointers into the blocks. This pool is weakly safe in the sense that the user's management of memory is sane, and also trusted in the sense that calculations within the pool are correct. Block sizes are powers of two, and are in the range [256, 1024 **1024 ** 4] inclusive. Usage First you must preallocate blocks into the pool using preallocateBlocks . You can then allocate blocks from the pool using allocate , and free the blocks by calling .free or .__xdtor on the resulting allocation object. Due to the nature of the pool's memory model, it may be more efficient to allocate a larger number of blocks at once rather than allocating them one at a time. Currently there's not really any way to free data once preallocated beyond calling the destructor but this of course frees the entire set of data. This is a TODO since it hurts my brain when thinking about the overall flow of a program. Memory model \"Preallocation\" of blocks simply means that the pool will allocate a large chunk of memory from the system, where the size is dependent on the amount of blocks requested, and then split that memory up to form the resulting memory blocks. Each preallocation contains blocks for a single power of two. The layout of the memory is as follows, where the top is the start of the allocation: [AllocationMetadata (internal struct)] [n MemoryBlocks (internal struct)] [n*(1 << powerOfTwo) bytes] The AllocationMetadata struct is used to form a linked list of preallocation so that the pool can free all of its data when it is destroyed. The MemoryBlock struct is used to form a linked list of free blocks; store the underlying ubyte slice from the preallocation, and other misc internal metadata. The n*(1 << powerOfTwo) bytes is the unstructured chunk of memory that is split equally amongst each MemoryBlock . This is where your user data lives. Additionally this pool only contains a linked list of free blocks, and does not keep track of allocated blocks. Free block lists are stored within a static array of buckets, where each bucket represents a power of two, for easy and fast lookup. Enums Name Description Errors Result ` error enum Functions Name Description addFreeBlock allocate Allocates a certain amount of blocks from the pool, at a specific power of two size. bucketByPower calculateAllocationOffsets preallocateBlocks Preallocates a certain amount of blocks from the system, at a specific power of two size. Structs Name Description AllocationMetadata AllocationOffsets Bucket Variables Name Description BLOCK_BUCKETS MAX_BLOCK_POWER Maximum block size, in power of two MAX_BLOCK_SIZE Maximum block size, in bytes MIN_BLOCK_POWER Minimum block size, in power of two MIN_BLOCK_SIZE Minimum block size, in bytes" }, "juptune/juptune/core/ds/block/Structs/MemoryBlockPoolAllocator.html": { "href": "juptune/juptune/core/ds/block/Structs/MemoryBlockPoolAllocator.html", @@ -557,7 +557,7 @@ "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/get.html": { "href": "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/get.html", "title": "Overloads for - get | Marmos Demo", - "keywords": "Overloads for - get Module juptune.core.ds.hashmap.RobinHoodHashMapBase Parent RobinHoodHashMapBase get(key, default_) ValueT get( KeyT key, ValueT default_ )" + "keywords": "Overloads for - get Module juptune.core.ds.hashmap.RobinHoodHashMapBase Parent RobinHoodHashMapBase get(key, default_) ValueT get( KeyT key, ValueT default_ = ValueT.init )" }, "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/getHash.html": { "href": "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/getHash.html", @@ -607,7 +607,7 @@ "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/remove.html": { "href": "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/remove.html", "title": "Overloads for - remove | Marmos Demo", - "keywords": "Overloads for - remove Module juptune.core.ds.hashmap.RobinHoodHashMapBase Parent RobinHoodHashMapBase remove(key, default_) ValueT remove( KeyT key, ValueT default_ )" + "keywords": "Overloads for - remove Module juptune.core.ds.hashmap.RobinHoodHashMapBase Parent RobinHoodHashMapBase remove(key, default_) ValueT remove( KeyT key, ValueT default_ = ValueT.init )" }, "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/tryGet.html": { "href": "juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/tryGet.html", @@ -632,7 +632,7 @@ "juptune/juptune/core/ds/hashmap/Structs/RobinHoodHashMapBase.html": { "href": "juptune/juptune/core/ds/hashmap/Structs/RobinHoodHashMapBase.html", "title": "Struct - RobinHoodHashMapBase | Marmos Demo", - "keywords": "Struct - RobinHoodHashMapBase Module juptune.core.ds.hashmap struct RobinHoodHashMapBase( alias Alloc, size_t DefaultInitSize, alias GetGrowSize, alias GetLoadFactor, alias Hasher, alias KeyT_, alias ValueT_ ) { // alias KeyT = // alias ValueT = // auto byKeyValue() // ValueT get( KeyT key, ValueT default_ ) // uint getHash( alias Hasher )( KeyT key ) // ValueT* getPtr( KeyT key ) // size_t length() @property @safe // bool moveToNewMap( size_t newMapSize ) // ValueT* opBinaryRight( string op )( KeyT key ) // ref ValueT opIndex( KeyT key ) // void opIndexAssign( ValueT value, KeyT key ) // void opIndexOpAssign( string op, T )( T value, KeyT key ) // void put( VT : ValueT )( KeyT key, VT value ) // ValueT remove( KeyT key, ValueT default_ ) // ValueT tryGet( KeyT key, out bool wasFound ) // ValueT tryRemove( KeyT key, out bool wasFound ) } Aliases Name Description KeyT ValueT Functions Name Description byKeyValue get getHash getPtr length moveToNewMap opBinaryRight opIndex opIndexAssign opIndexOpAssign put remove tryGet tryRemove Structs Name Description Kvp Map" + "keywords": "Struct - RobinHoodHashMapBase Module juptune.core.ds.hashmap struct RobinHoodHashMapBase( alias Alloc, size_t DefaultInitSize, alias GetGrowSize, alias GetLoadFactor, alias Hasher, alias KeyT_, alias ValueT_ ) { // alias KeyT = // alias ValueT = // auto byKeyValue() // ValueT get( KeyT key, ValueT default_ = ValueT.init ) // uint getHash( alias Hasher )( KeyT key ) // ValueT* getPtr( KeyT key ) // size_t length() @property @safe // bool moveToNewMap( size_t newMapSize ) // ValueT* opBinaryRight( string op )( KeyT key ) // ref ValueT opIndex( KeyT key ) // void opIndexAssign( ValueT value, KeyT key ) // void opIndexOpAssign( string op, T )( T value, KeyT key ) // void put( VT : ValueT )( KeyT key, VT value ) // ValueT remove( KeyT key, ValueT default_ = ValueT.init ) // ValueT tryGet( KeyT key, out bool wasFound ) // ValueT tryRemove( KeyT key, out bool wasFound ) } Aliases Name Description KeyT ValueT Functions Name Description byKeyValue get getHash getPtr length moveToNewMap opBinaryRight opIndex opIndexAssign opIndexOpAssign put remove tryGet tryRemove Structs Name Description Kvp Map" }, "juptune/juptune/core/ds/string/Overview.html": { "href": "juptune/juptune/core/ds/string/Overview.html", @@ -827,7 +827,7 @@ "juptune/juptune/core/ds/string2/String2/Payload/Payload/Functions/create.html": { "href": "juptune/juptune/core/ds/string2/String2/Payload/Payload/Functions/create.html", "title": "Overloads for - create | Marmos Demo", - "keywords": "Overloads for - create Module juptune.core.ds.string2.String2.Payload Parent Payload create(length) static Payload* create( size_t length ) @nogc @trusted nothrow" + "keywords": "Overloads for - create Module juptune.core.ds.string2.String2.Payload Parent Payload create(length) Payload* create( size_t length ) @nogc @trusted nothrow" }, "juptune/juptune/core/ds/string2/String2/Payload/Payload/Functions/destroy.html": { "href": "juptune/juptune/core/ds/string2/String2/Payload/Payload/Functions/destroy.html", @@ -877,7 +877,7 @@ "juptune/juptune/core/ds/string2/String2/String2/Functions/access.html": { "href": "juptune/juptune/core/ds/string2/String2/String2/Functions/access.html", "title": "Overloads for - access | Marmos Demo", - "keywords": "Overloads for - access Module juptune.core.ds.string2.String2 Parent String2 access(accessor) auto access( RetT )( scope accessor ) @trusted A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate. This should be preferred over String2.slice when the underlying slice needs to be accessed, as it helps to ensure that the slice is not leaked. Notes Under the hood this function calls slice , which will force the string to become allocated on the heap if small string optimization is in use. This is extra security to help prevent stack corruption. Params RetT The return type of the accessor delegate, can be void . accessor The delegate to access the underlying slice. Returns Anything returned by the accessor delegate if RetT is not void . access(accessor) auto access( RetT )( scope accessor ) @nogc @trusted nothrow ditto." + "keywords": "Overloads for - access Module juptune.core.ds.string2.String2 Parent String2 access(accessor) auto access( RetT )( scope RetT delegate(scope char[]) @safe accessor ) @trusted A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate. This should be preferred over String2.slice when the underlying slice needs to be accessed, as it helps to ensure that the slice is not leaked. Notes Under the hood this function calls slice , which will force the string to become allocated on the heap if small string optimization is in use. This is extra security to help prevent stack corruption. Params RetT The return type of the accessor delegate, can be void . accessor RetT delegate(scope char[]) @safe The delegate to access the underlying slice. Returns Anything returned by the accessor delegate if RetT is not void . access(accessor) auto access( RetT )( scope RetT delegate(scope char[]) @nogc @safe nothrow accessor ) @nogc @trusted nothrow ditto." }, "juptune/juptune/core/ds/string2/String2/String2/Functions/fromDestroyingArray.html": { "href": "juptune/juptune/core/ds/string2/String2/String2/Functions/fromDestroyingArray.html", @@ -972,7 +972,7 @@ "juptune/juptune/core/ds/string2/String2/String2/Structs/Payload.html": { "href": "juptune/juptune/core/ds/string2/String2/String2/Structs/Payload.html", "title": "Struct - Payload | Marmos Demo", - "keywords": "Struct - Payload Module juptune.core.ds.string2.String2 Parent String2 public struct Payload { // void acquire() @nogc @safe nothrow // Payload* clone( size_t newLen ) @nogc @trusted nothrow // static Payload* create( size_t length ) @nogc @trusted nothrow // void destroy() @nogc @trusted nothrow // void release() @nogc @safe nothrow // char[] slice() @nogc @trusted nothrow // char[] sliceConst() @nogc @trusted nothrow // size_t length // uint refCount } Functions Name Description acquire clone create destroy release slice sliceConst Variables Name Description length refCount" + "keywords": "Struct - Payload Module juptune.core.ds.string2.String2 Parent String2 public struct Payload { // void acquire() @nogc @safe nothrow // Payload* clone( size_t newLen ) @nogc @trusted nothrow // Payload* create( size_t length ) @nogc @trusted nothrow // void destroy() @nogc @trusted nothrow // void release() @nogc @safe nothrow // char[] slice() @nogc @trusted nothrow // char[] sliceConst() @nogc @trusted nothrow // size_t length // uint refCount } Functions Name Description acquire clone create destroy release slice sliceConst Variables Name Description length refCount" }, "juptune/juptune/core/ds/string2/String2/String2/Variables/SSO_OVERHEAD_BYTES.html": { "href": "juptune/juptune/core/ds/string2/String2/String2/Variables/SSO_OVERHEAD_BYTES.html", @@ -982,7 +982,7 @@ "juptune/juptune/core/ds/string2/Structs/String2.html": { "href": "juptune/juptune/core/ds/string2/Structs/String2.html", "title": "Struct - String2 | Marmos Demo", - "keywords": "Struct - String2 Module juptune.core.ds.string2 public struct String2 { // alias opDollar = // A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate. auto access( RetT )( scope accessor ) @trusted // ditto. auto access( RetT )( scope accessor ) @nogc @trusted nothrow // A named constructor for `String2` that will convert the given char-based `Array` into a string, and then destroy the array, effectively \"moving\" the array into a string. String2 fromDestroyingArray( ArrayT )( ref scope ArrayT arr ) // bool isBig() @safe // The length of the string. size_t length() @safe // void markBig() @safe // void moveToBigString() @trusted // Simple assignment operator that forwards to the appropriate ctor. void opAssign( CtorParam )( scope CtorParam param ) @trusted // Concatenation operator. String2 opBinary( string op )( scope char[] rhs ) @trusted // Concatenation operator. String2 opBinary( string op )( const scope String2 rhs ) @trusted // Concatenation operator. String2 opBinary( string op )( const ref scope String2 rhs ) @trusted // Basic equality operator for common string types, including `char[]` , and `String2` . bool opEquals( scope char[] rhs ) @trusted // ditto. bool opEquals( const scope String2 rhs ) @trusted // ditto. bool opEquals( const ref scope String2 rhs ) @trusted // String2 opIndex( const OpSlice slice ) @trusted // Simple [] operator to access the character at the given index. char opIndex( const size_t index ) @trusted // Concatenation assignment operator. void opOpAssign( string op )( scope char[] rhs ) @trusted // Concatenation assignment operator. void opOpAssign( string op )( const scope String2 rhs ) @trusted // Concatenation assignment operator. void opOpAssign( string op )( const ref scope String2 rhs ) @trusted // OpSlice opSlice( size_t start, size_t end ) @safe // Provides an input range over the string's characters. auto range() @trusted // void setupBigString( scope char[] str ) @trusted // void setupSmallString( scope char[] str ) @trusted // Provides access to the raw slice of the string, which will always be on the heap. ref char[] slice() scope return // Provides access to the raw slice of the string, which may be on the stack or heap, depending on if Small String Optimisation is in use. ref char[] sliceMaybeFromStack() scope return // Hashes the contents of the string using MurmurHash3. uint toHash() @trusted // SSO_OVERHEAD_BYTES = 1 } About An immutable string implemenetation with small string optimization, focused on making it safe and efficient to pass around a string by value by trading off the ability to mutate the string. This struct is not** thread safe. Design This struct will apply small string optimization (SSO) to store small strings in the struct itself, and will allocate memory for larger strings (or under specific conditions). The SSO length will be ((void*).sizeof 3) - 1, which is 23 bytes on x86_64 for example. This struct contains a ref counted payload, which is shared amongst copies of this struct. This is to make it very easy to pass the struct around without worrying about allocations. This struct will never expose a mutable slice to the underlying memory, as it is assumed thet the string has already been fully constructed. While this struct does provide a concat operation, it will always create a copy of the string, and thus is very inefficient for large strings. This is by design, use Array!char instead. To help avoid the need to provide direct access to the underlying slice (and risking escape), this struct attempts to provide enough operator overloads to make it easy to work with, for things like \"String2 == char[]\" operations. Additionally there are 3 different ways to access the underlying slice, depending on use case and safety concerns: (String2.slice, String2.sliceMaybeFromStack , String2.access ), as well as a safer but more limited way via the String2.range function. In the rare instances you need to pass the slice to a native C function, please note that the underlying memory is null terminated (but not subslices of the payload). Performance Not yet measured to any reasonable degree, however logically it should be much more efficient than the previous implementation which would do a full copy on every struct copy, and had gaping memory safety holes. Safety The assumption is that any operation self contained within the struct's code is @safe, and any operation that requires the underlying slice to be exposed is to be explicitly marked as @trusted by the caller. This struct is only safe to move as long as there's no living slices to the string's SSO buffer. Aliases Name Description _opCat _opCatAssign opDollar Functions Name Description access A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate. fromDestroyingArray A named constructor for String2 that will convert the given char-based Array into a string, and then destroy the array, effectively \"moving\" the array into a string. isBig length The length of the string. markBig moveToBigString opAssign Simple assignment operator that forwards to the appropriate ctor. opBinary Concatenation operator. opEquals Basic equality operator for common string types, including char[] , and String2 . opIndex opOpAssign Concatenation assignment operator. opSlice range Provides an input range over the string's characters. setupBigString setupSmallString slice Provides access to the raw slice of the string, which will always be on the heap. sliceMaybeFromStack Provides access to the raw slice of the string, which may be on the stack or heap, depending on if Small String Optimisation is in use. toHash Hashes the contents of the string using MurmurHash3. Structs Name Description OpSlice Payload Variables Name Description SSO_OVERHEAD_BYTES" + "keywords": "Struct - String2 Module juptune.core.ds.string2 public struct String2 { // alias opDollar = // A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate. auto access( RetT )( scope RetT delegate(scope char[]) @safe accessor ) @trusted // ditto. auto access( RetT )( scope RetT delegate(scope char[]) @nogc @safe nothrow accessor ) @nogc @trusted nothrow // A named constructor for `String2` that will convert the given char-based `Array` into a string, and then destroy the array, effectively \"moving\" the array into a string. String2 fromDestroyingArray( ArrayT )( ref scope ArrayT arr ) // bool isBig() @safe // The length of the string. size_t length() @safe // void markBig() @safe // void moveToBigString() @trusted // Simple assignment operator that forwards to the appropriate ctor. void opAssign( CtorParam )( scope CtorParam param ) @trusted // Concatenation operator. String2 opBinary( string op )( scope char[] rhs ) @trusted // Concatenation operator. String2 opBinary( string op )( const scope String2 rhs ) @trusted // Concatenation operator. String2 opBinary( string op )( const ref scope String2 rhs ) @trusted // Basic equality operator for common string types, including `char[]` , and `String2` . bool opEquals( scope char[] rhs ) @trusted // ditto. bool opEquals( const scope String2 rhs ) @trusted // ditto. bool opEquals( const ref scope String2 rhs ) @trusted // String2 opIndex( const OpSlice slice ) @trusted // Simple [] operator to access the character at the given index. char opIndex( const size_t index ) @trusted // Concatenation assignment operator. void opOpAssign( string op )( scope char[] rhs ) @trusted // Concatenation assignment operator. void opOpAssign( string op )( const scope String2 rhs ) @trusted // Concatenation assignment operator. void opOpAssign( string op )( const ref scope String2 rhs ) @trusted // OpSlice opSlice( size_t start, size_t end ) @safe // Provides an input range over the string's characters. auto range() @trusted // void setupBigString( scope char[] str ) @trusted // void setupSmallString( scope char[] str ) @trusted // Provides access to the raw slice of the string, which will always be on the heap. ref char[] slice() scope return // Provides access to the raw slice of the string, which may be on the stack or heap, depending on if Small String Optimisation is in use. ref char[] sliceMaybeFromStack() scope return // Hashes the contents of the string using MurmurHash3. uint toHash() @trusted // SSO_OVERHEAD_BYTES = 1 } About An immutable string implemenetation with small string optimization, focused on making it safe and efficient to pass around a string by value by trading off the ability to mutate the string. This struct is not** thread safe. Design This struct will apply small string optimization (SSO) to store small strings in the struct itself, and will allocate memory for larger strings (or under specific conditions). The SSO length will be ((void*).sizeof 3) - 1, which is 23 bytes on x86_64 for example. This struct contains a ref counted payload, which is shared amongst copies of this struct. This is to make it very easy to pass the struct around without worrying about allocations. This struct will never expose a mutable slice to the underlying memory, as it is assumed thet the string has already been fully constructed. While this struct does provide a concat operation, it will always create a copy of the string, and thus is very inefficient for large strings. This is by design, use Array!char instead. To help avoid the need to provide direct access to the underlying slice (and risking escape), this struct attempts to provide enough operator overloads to make it easy to work with, for things like \"String2 == char[]\" operations. Additionally there are 3 different ways to access the underlying slice, depending on use case and safety concerns: (String2.slice, String2.sliceMaybeFromStack , String2.access ), as well as a safer but more limited way via the String2.range function. In the rare instances you need to pass the slice to a native C function, please note that the underlying memory is null terminated (but not subslices of the payload). Performance Not yet measured to any reasonable degree, however logically it should be much more efficient than the previous implementation which would do a full copy on every struct copy, and had gaping memory safety holes. Safety The assumption is that any operation self contained within the struct's code is @safe, and any operation that requires the underlying slice to be exposed is to be explicitly marked as @trusted by the caller. This struct is only safe to move as long as there's no living slices to the string's SSO buffer. Aliases Name Description _opCat _opCatAssign opDollar Functions Name Description access A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate. fromDestroyingArray A named constructor for String2 that will convert the given char-based Array into a string, and then destroy the array, effectively \"moving\" the array into a string. isBig length The length of the string. markBig moveToBigString opAssign Simple assignment operator that forwards to the appropriate ctor. opBinary Concatenation operator. opEquals Basic equality operator for common string types, including char[] , and String2 . opIndex opOpAssign Concatenation assignment operator. opSlice range Provides an input range over the string's characters. setupBigString setupSmallString slice Provides access to the raw slice of the string, which will always be on the heap. sliceMaybeFromStack Provides access to the raw slice of the string, which may be on the stack or heap, depending on if Small String Optimisation is in use. toHash Hashes the contents of the string using MurmurHash3. Structs Name Description OpSlice Payload Variables Name Description SSO_OVERHEAD_BYTES" }, "juptune/juptune/core/internal/linux/Aliases/SignalHandler.html": { "href": "juptune/juptune/core/internal/linux/Aliases/SignalHandler.html", @@ -1362,17 +1362,17 @@ "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/bold.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/bold.html", "title": "Overloads for - bold | Marmos Demo", - "keywords": "Overloads for - bold Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle bold(enable) ref AnsiStyle bold( bool enable ) return SETTERS bold() bool bold() GETTERS" + "keywords": "Overloads for - bold Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle bold(enable) ref AnsiStyle bold( bool enable = true ) return SETTERS bold() bool bold() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/dim.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/dim.html", "title": "Overloads for - dim | Marmos Demo", - "keywords": "Overloads for - dim Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle dim(enable) ref AnsiStyle dim( bool enable ) return SETTERS dim() bool dim() GETTERS" + "keywords": "Overloads for - dim Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle dim(enable) ref AnsiStyle dim( bool enable = true ) return SETTERS dim() bool dim() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/fastBlink.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/fastBlink.html", "title": "Overloads for - fastBlink | Marmos Demo", - "keywords": "Overloads for - fastBlink Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle fastBlink(enable) ref AnsiStyle fastBlink( bool enable ) return SETTERS fastBlink() bool fastBlink() GETTERS" + "keywords": "Overloads for - fastBlink Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle fastBlink(enable) ref AnsiStyle fastBlink( bool enable = true ) return SETTERS fastBlink() bool fastBlink() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/get.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/get.html", @@ -1387,12 +1387,12 @@ "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/invert.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/invert.html", "title": "Overloads for - invert | Marmos Demo", - "keywords": "Overloads for - invert Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle invert(enable) ref AnsiStyle invert( bool enable ) return SETTERS invert() bool invert() GETTERS" + "keywords": "Overloads for - invert Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle invert(enable) ref AnsiStyle invert( bool enable = true ) return SETTERS invert() bool invert() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/italic.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/italic.html", "title": "Overloads for - italic | Marmos Demo", - "keywords": "Overloads for - italic Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle italic(enable) ref AnsiStyle italic( bool enable ) return SETTERS italic() bool italic() GETTERS" + "keywords": "Overloads for - italic Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle italic(enable) ref AnsiStyle italic( bool enable = true ) return SETTERS italic() bool italic() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/reset.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/reset.html", @@ -1417,12 +1417,12 @@ "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/slowBlink.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/slowBlink.html", "title": "Overloads for - slowBlink | Marmos Demo", - "keywords": "Overloads for - slowBlink Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle slowBlink(enable) ref AnsiStyle slowBlink( bool enable ) return SETTERS slowBlink() bool slowBlink() GETTERS" + "keywords": "Overloads for - slowBlink Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle slowBlink(enable) ref AnsiStyle slowBlink( bool enable = true ) return SETTERS slowBlink() bool slowBlink() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/strike.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/strike.html", "title": "Overloads for - strike | Marmos Demo", - "keywords": "Overloads for - strike Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle strike(enable) ref AnsiStyle strike( bool enable ) return SETTERS strike() bool strike() GETTERS" + "keywords": "Overloads for - strike Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle strike(enable) ref AnsiStyle strike( bool enable = true ) return SETTERS strike() bool strike() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/toSequence.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/toSequence.html", @@ -1432,7 +1432,7 @@ "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/underline.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/underline.html", "title": "Overloads for - underline | Marmos Demo", - "keywords": "Overloads for - underline Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle underline(enable) ref AnsiStyle underline( bool enable ) return SETTERS underline() bool underline() GETTERS" + "keywords": "Overloads for - underline Module juptune.core.util.ansi.AnsiStyle Parent AnsiStyle underline(enable) ref AnsiStyle underline( bool enable = true ) return SETTERS underline() bool underline() GETTERS" }, "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Variables/MAX_CHARS_NEEDED.html": { "href": "juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Variables/MAX_CHARS_NEEDED.html", @@ -1507,7 +1507,7 @@ "juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Functions/toString.html": { "href": "juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module juptune.core.util.ansi.AnsiTextLite Parent AnsiTextLite toString(sink) void toString( scope sink ) The sink-based version of toString , which doesn't allocate by itself unless the sink decides to allocate. Params sink The sink to output into. See_Also toSink for a templatised version of this function which can infer attributes, and supports any form of Output Range instead of just a delegate." + "keywords": "Overloads for - toString Module juptune.core.util.ansi.AnsiTextLite Parent AnsiTextLite toString(sink) void toString( scope void delegate(char[]) sink ) The sink-based version of toString , which doesn't allocate by itself unless the sink decides to allocate. Params sink void delegate(char[]) The sink to output into. See_Also toSink for a templatised version of this function which can infer attributes, and supports any form of Output Range instead of just a delegate." }, "juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Variables/MAX_CHARS_NEEDED.html": { "href": "juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Variables/MAX_CHARS_NEEDED.html", @@ -1607,7 +1607,7 @@ "juptune/juptune/core/util/ansi/Structs/AnsiStyle.html": { "href": "juptune/juptune/core/util/ansi/Structs/AnsiStyle.html", "title": "Struct - AnsiStyle | Marmos Demo", - "keywords": "Struct - AnsiStyle Module juptune.core.util.ansi public struct AnsiStyle { // SETTERS ref AnsiStyle bold( bool enable ) return // GETTERS bool bold() // SETTERS ref AnsiStyle dim( bool enable ) return // GETTERS bool dim() // SETTERS ref AnsiStyle fastBlink( bool enable ) return // GETTERS bool fastBlink() // Get the status of a certain styling option. bool get( AnsiSgrStyle style ) // bool getSgrBit( AnsiSgrStyle style ) @nogc @safe nothrow pure // SETTERS ref AnsiStyle invert( bool enable ) return // GETTERS bool invert() // SETTERS ref AnsiStyle italic( bool enable ) return // GETTERS bool italic() // Removes all styling from this `AnsiStyle` . ref AnsiStyle reset() return // Enables/Disables a certain styling option. ref AnsiStyle set( AnsiSgrStyle style, bool enable ) return // void setSgrBit( bool setOrUnset )( AnsiSgrStyle style ) @nogc @safe nothrow pure // int sgrToBit( AnsiSgrStyle style ) @nogc @safe nothrow pure // SETTERS ref AnsiStyle slowBlink( bool enable ) return // GETTERS bool slowBlink() // SETTERS ref AnsiStyle strike( bool enable ) return // GETTERS bool strike() // OUTPUT char[] toSequence( ref return ref char[MAX_CHARS_NEEDED] buffer ) @nogc @safe nothrow // SETTERS ref AnsiStyle underline( bool enable ) return // GETTERS bool underline() // The maximum amount of characters any singular `AnsiStyle` sequence may use. MAX_CHARS_NEEDED = getMaxSgrStyleCharCount!() } About Contains any number of styling options from AnsiStyleSgr , and provides the ability to generate an ANSI SGR command to apply all of the selected styling options. CONSTANTS Functions Name Description bold SETTERS dim SETTERS fastBlink SETTERS get Get the status of a certain styling option. getSgrBit invert SETTERS italic SETTERS reset Removes all styling from this AnsiStyle . set Enables/Disables a certain styling option. setSgrBit sgrToBit slowBlink SETTERS strike SETTERS toSequence OUTPUT underline SETTERS Variables Name Description MAX_CHARS_NEEDED The maximum amount of characters any singular AnsiStyle sequence may use." + "keywords": "Struct - AnsiStyle Module juptune.core.util.ansi public struct AnsiStyle { // SETTERS ref AnsiStyle bold( bool enable = true ) return // GETTERS bool bold() // SETTERS ref AnsiStyle dim( bool enable = true ) return // GETTERS bool dim() // SETTERS ref AnsiStyle fastBlink( bool enable = true ) return // GETTERS bool fastBlink() // Get the status of a certain styling option. bool get( AnsiSgrStyle style ) // bool getSgrBit( AnsiSgrStyle style ) @nogc @safe nothrow pure // SETTERS ref AnsiStyle invert( bool enable = true ) return // GETTERS bool invert() // SETTERS ref AnsiStyle italic( bool enable = true ) return // GETTERS bool italic() // Removes all styling from this `AnsiStyle` . ref AnsiStyle reset() return // Enables/Disables a certain styling option. ref AnsiStyle set( AnsiSgrStyle style, bool enable ) return // void setSgrBit( bool setOrUnset )( AnsiSgrStyle style ) @nogc @safe nothrow pure // int sgrToBit( AnsiSgrStyle style ) @nogc @safe nothrow pure // SETTERS ref AnsiStyle slowBlink( bool enable = true ) return // GETTERS bool slowBlink() // SETTERS ref AnsiStyle strike( bool enable = true ) return // GETTERS bool strike() // OUTPUT char[] toSequence( ref return ref char[MAX_CHARS_NEEDED] buffer ) @nogc @safe nothrow // SETTERS ref AnsiStyle underline( bool enable = true ) return // GETTERS bool underline() // The maximum amount of characters any singular `AnsiStyle` sequence may use. MAX_CHARS_NEEDED = getMaxSgrStyleCharCount!() } About Contains any number of styling options from AnsiStyleSgr , and provides the ability to generate an ANSI SGR command to apply all of the selected styling options. CONSTANTS Functions Name Description bold SETTERS dim SETTERS fastBlink SETTERS get Get the status of a certain styling option. getSgrBit invert SETTERS italic SETTERS reset Removes all styling from this AnsiStyle . set Enables/Disables a certain styling option. setSgrBit sgrToBit slowBlink SETTERS strike SETTERS toSequence OUTPUT underline SETTERS Variables Name Description MAX_CHARS_NEEDED The maximum amount of characters any singular AnsiStyle sequence may use." }, "juptune/juptune/core/util/ansi/Structs/AnsiStyleSet.html": { "href": "juptune/juptune/core/util/ansi/Structs/AnsiStyleSet.html", @@ -1617,7 +1617,7 @@ "juptune/juptune/core/util/ansi/Structs/AnsiTextLite.html": { "href": "juptune/juptune/core/util/ansi/Structs/AnsiTextLite.html", "title": "Struct - AnsiTextLite | Marmos Demo", - "keywords": "Struct - AnsiTextLite Module juptune.core.util.ansi public struct AnsiTextLite { // SETTERS ref AnsiTextLite bg( AnsiColour colour ) return // SETTERS ref AnsiTextLite bg( Ansi4BitColour colour ) return // SETTERS ref AnsiTextLite bg( Ansi8BitColour colour ) return // SETTERS ref AnsiTextLite bg( AnsiRgbColour colour ) return // GETTERS AnsiColour bg() // SETTERS ref AnsiTextLite fg( AnsiColour colour ) return // SETTERS ref AnsiTextLite fg( Ansi4BitColour colour ) return // SETTERS ref AnsiTextLite fg( Ansi8BitColour colour ) return // SETTERS ref AnsiTextLite fg( AnsiRgbColour colour ) return // GETTERS AnsiColour fg() // SETTERS ref AnsiTextLite style( AnsiStyle style ) return // GETTERS AnsiStyle style() // char[ANSI_COLOUR_RESET] toFullEndSequence() // Populates the given buffer with the full ANSI sequence needed to enable the styling defined within this `AnsiTextLite` char[] toFullStartSequence( ref return ref char[MAX_CHARS_NEEDED] buffer ) // Provides a range that returns, in this order: The start sequence (`.toFullStartSequence`); the output text (`.text`), and finally the end sequence (`.toFullEndSequence`). auto toRange() // Outputs in order: The start sequence (`.toFullStartSequence`), the output text (`.text`), and the end sequence (`.toFullEndSequence`) into the given `sink` . void toSink( Sink )( ref scope Sink sink ) // The sink-based version of `toString` , which doesn't allocate by itself unless the `sink` decides to allocate. void toString( scope sink ) // The maximum amount of chars required by the start sequence of an `AnsiTextLite` (`toFullStartSequence`). MAX_CHARS_NEEDED = AnsiStyleSet.MAX_CHARS_NEEDED + ANSI_CSI.length + 1 // The styling to apply to the text. AnsiStyleSet styleSet // The text to output. char[] text } About A lightweight alternative to AnsiText which only supports a singular coloured string, at the cost of removing most of the other complexity & dynamic allocation needs of AnsiText . If you only need to style your string in one certain way, or want to avoid AnsiText altogether, then this struct is the way to go. Usage_(Manually) First, retrieve and the ANSI styling sequence via AnsiTextLite.toFullStartSequence and output it. Second, output AnsiTextLite.text . Finally, and optionally, retrieve the ANSI reset sequence via AnsiTextLite.toFullEndSequence and output it. Usage_(Range) Call AnsiTextLite.toRange to get the range, please read its documentation as it is important (it'll return slices to stack-allocated memory). See_Also ansi for fluent creation of an AnsiTextLite . This struct's unittest for an example of usage. CONSTANTS Functions Name Description bg SETTERS fg SETTERS style SETTERS toFullEndSequence toFullStartSequence Populates the given buffer with the full ANSI sequence needed to enable the styling defined within this AnsiTextLite toRange Provides a range that returns, in this order: The start sequence (.toFullStartSequence); the output text (.text), and finally the end sequence (.toFullEndSequence). toSink Outputs in order: The start sequence (.toFullStartSequence), the output text (.text), and the end sequence (.toFullEndSequence) into the given sink . toString The sink-based version of toString , which doesn't allocate by itself unless the sink decides to allocate. Variables Name Description MAX_CHARS_NEEDED The maximum amount of chars required by the start sequence of an AnsiTextLite (toFullStartSequence). styleSet The styling to apply to the text. text The text to output." + "keywords": "Struct - AnsiTextLite Module juptune.core.util.ansi public struct AnsiTextLite { // SETTERS ref AnsiTextLite bg( AnsiColour colour ) return // SETTERS ref AnsiTextLite bg( Ansi4BitColour colour ) return // SETTERS ref AnsiTextLite bg( Ansi8BitColour colour ) return // SETTERS ref AnsiTextLite bg( AnsiRgbColour colour ) return // GETTERS AnsiColour bg() // SETTERS ref AnsiTextLite fg( AnsiColour colour ) return // SETTERS ref AnsiTextLite fg( Ansi4BitColour colour ) return // SETTERS ref AnsiTextLite fg( Ansi8BitColour colour ) return // SETTERS ref AnsiTextLite fg( AnsiRgbColour colour ) return // GETTERS AnsiColour fg() // SETTERS ref AnsiTextLite style( AnsiStyle style ) return // GETTERS AnsiStyle style() // char[ANSI_COLOUR_RESET] toFullEndSequence() // Populates the given buffer with the full ANSI sequence needed to enable the styling defined within this `AnsiTextLite` char[] toFullStartSequence( ref return ref char[MAX_CHARS_NEEDED] buffer ) // Provides a range that returns, in this order: The start sequence (`.toFullStartSequence`); the output text (`.text`), and finally the end sequence (`.toFullEndSequence`). auto toRange() // Outputs in order: The start sequence (`.toFullStartSequence`), the output text (`.text`), and the end sequence (`.toFullEndSequence`) into the given `sink` . void toSink( Sink )( ref scope Sink sink ) // The sink-based version of `toString` , which doesn't allocate by itself unless the `sink` decides to allocate. void toString( scope void delegate(char[]) sink ) // The maximum amount of chars required by the start sequence of an `AnsiTextLite` (`toFullStartSequence`). MAX_CHARS_NEEDED = AnsiStyleSet.MAX_CHARS_NEEDED + ANSI_CSI.length + 1 // The styling to apply to the text. AnsiStyleSet styleSet // The text to output. char[] text } About A lightweight alternative to AnsiText which only supports a singular coloured string, at the cost of removing most of the other complexity & dynamic allocation needs of AnsiText . If you only need to style your string in one certain way, or want to avoid AnsiText altogether, then this struct is the way to go. Usage_(Manually) First, retrieve and the ANSI styling sequence via AnsiTextLite.toFullStartSequence and output it. Second, output AnsiTextLite.text . Finally, and optionally, retrieve the ANSI reset sequence via AnsiTextLite.toFullEndSequence and output it. Usage_(Range) Call AnsiTextLite.toRange to get the range, please read its documentation as it is important (it'll return slices to stack-allocated memory). See_Also ansi for fluent creation of an AnsiTextLite . This struct's unittest for an example of usage. CONSTANTS Functions Name Description bg SETTERS fg SETTERS style SETTERS toFullEndSequence toFullStartSequence Populates the given buffer with the full ANSI sequence needed to enable the styling defined within this AnsiTextLite toRange Provides a range that returns, in this order: The start sequence (.toFullStartSequence); the output text (.text), and finally the end sequence (.toFullEndSequence). toSink Outputs in order: The start sequence (.toFullStartSequence), the output text (.text), and the end sequence (.toFullEndSequence) into the given sink . toString The sink-based version of toString , which doesn't allocate by itself unless the sink decides to allocate. Variables Name Description MAX_CHARS_NEEDED The maximum amount of chars required by the start sequence of an AnsiTextLite (toFullStartSequence). styleSet The styling to apply to the text. text The text to output." }, "juptune/juptune/core/util/ansi/Unions/AnsiColourUnion.html": { "href": "juptune/juptune/core/util/ansi/Unions/AnsiColourUnion.html", @@ -1717,7 +1717,7 @@ "juptune/juptune/core/util/conv/Functions/to.html": { "href": "juptune/juptune/core/util/conv/Functions/to.html", "title": "Overloads for - to | Marmos Demo", - "keywords": "Overloads for - to Module juptune.core.util.conv to(value) String to( StringT : String, ValueT )( auto ref ValueT value ) to(value, result) bool to( BoolT : bool, ValueT )( auto ref scope ValueT value, ref scope Result result ) to(value, result, base) NumT to( NumT, ValueT )( auto ref scope ValueT value, ref Result result, const size_t base ) to(value, output, base) Result to( NumT, ValueT )( ValueT value, out NumT output, const size_t base )" + "keywords": "Overloads for - to Module juptune.core.util.conv to(value) String to( StringT : String, ValueT )( auto ref ValueT value ) to(value, result) bool to( BoolT : bool, ValueT )( auto ref scope ValueT value, ref scope Result result ) to(value, result, base) NumT to( NumT, ValueT )( auto ref scope ValueT value, ref Result result, const size_t base = 10 ) to(value, output, base) Result to( NumT, ValueT )( ValueT value, out NumT output, const size_t base = 10 )" }, "juptune/juptune/core/util/conv/Functions/toBase10.html": { "href": "juptune/juptune/core/util/conv/Functions/toBase10.html", @@ -1732,7 +1732,7 @@ "juptune/juptune/core/util/conv/Functions/toStringSink.html": { "href": "juptune/juptune/core/util/conv/Functions/toStringSink.html", "title": "Overloads for - toStringSink | Marmos Demo", - "keywords": "Overloads for - toStringSink Module juptune.core.util.conv toStringSink(value, range, base) void toStringSink( OutputRangeT, ValueT )( auto ref ValueT value, auto ref OutputRangeT range, const size_t base )" + "keywords": "Overloads for - toStringSink Module juptune.core.util.conv toStringSink(value, range, base) void toStringSink( OutputRangeT, ValueT )( auto ref ValueT value, auto ref OutputRangeT range, const size_t base = 10 )" }, "juptune/juptune/core/util/conv/Overview.html": { "href": "juptune/juptune/core/util/conv/Overview.html", @@ -1827,12 +1827,12 @@ "juptune/juptune/core/util/result/Result/Result/Functions/make.html": { "href": "juptune/juptune/core/util/result/Result/Result/Functions/make.html", "title": "Overloads for - make | Marmos Demo", - "keywords": "Overloads for - make Module juptune.core.util.result.Result Parent Result make(errorCode, error, context) Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error, String2 context ) make(errorCode, error, context) Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error, String context ) @trusted" + "keywords": "Overloads for - make Module juptune.core.util.result.Result Parent Result make(errorCode, error, context) Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error = null, String2 context = String2.init ) make(errorCode, error, context) Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error, String context ) @trusted" }, "juptune/juptune/core/util/result/Result/Result/Functions/noError.html": { "href": "juptune/juptune/core/util/result/Result/Result/Functions/noError.html", "title": "Overloads for - noError | Marmos Demo", - "keywords": "Overloads for - noError Module juptune.core.util.result.Result Parent Result noError() static Result noError()" + "keywords": "Overloads for - noError Module juptune.core.util.result.Result Parent Result noError() Result noError()" }, "juptune/juptune/core/util/result/Result/Result/Functions/opAssign.html": { "href": "juptune/juptune/core/util/result/Result/Result/Functions/opAssign.html", @@ -1887,7 +1887,7 @@ "juptune/juptune/core/util/result/Structs/Result.html": { "href": "juptune/juptune/core/util/result/Structs/Result.html", "title": "Struct - Result | Marmos Demo", - "keywords": "Struct - Result Module juptune.core.util.result public struct Result { // void changeErrorType( T )( T errorCode ) // bool isError() // bool isError( T )( T value ) // bool isErrorType( T )() // Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error, String2 context ) // Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error, String context ) @trusted // static Result noError() // void opAssign( T )( auto ref T other ) // void toString( OutputRange )( auto ref OutputRange range ) @trusted // String2 context // string error // int errorCode // string errorType // string file // string function_ // size_t line // string module_ } Functions Name Description changeErrorType isError isErrorType make noError opAssign toString Variables Name Description context error errorCode errorType file function_ line module_" + "keywords": "Struct - Result Module juptune.core.util.result public struct Result { // void changeErrorType( T )( T errorCode ) // bool isError() // bool isError( T )( T value ) // bool isErrorType( T )() // Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error = null, String2 context = String2.init ) // Result make( T, string FILE = __FILE__, string MODULE = __MODULE__, string FUNCTION = __PRETTY_FUNCTION__, size_t LINE = __LINE__ )( T errorCode, string error, String context ) @trusted // Result noError() // void opAssign( T )( auto ref T other ) // void toString( OutputRange )( auto ref OutputRange range ) @trusted // String2 context // string error // int errorCode // string errorType // string file // string function_ // size_t line // string module_ } Functions Name Description changeErrorType isError isErrorType make noError opAssign toString Variables Name Description context error errorCode errorType file function_ line module_" }, "juptune/juptune/core/util/statemachine/Overview.html": { "href": "juptune/juptune/core/util/statemachine/Overview.html", @@ -2142,12 +2142,12 @@ "juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/access.html": { "href": "juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/access.html", "title": "Overloads for - access | Marmos Demo", - "keywords": "Overloads for - access Module juptune.crypto.memory.SecureMemory Parent SecureMemory access(func) void access( scope func ) @nogc @safe nothrow Provides a safe(ish) way to access the underlying user memory. Notes This wrapper function is used to help enforce the scope attribute. You'll probably have to mark your delegate @trusted , just be wary this prevents scope from being checked by the compiler. D's compiler is god awful when it comes to error messages, so you may want to store func inside a variable first to see what's going wrong with it. Params func The delegate to call. access(func) void access( scope func ) @safe nothrow ditto" + "keywords": "Overloads for - access Module juptune.crypto.memory.SecureMemory Parent SecureMemory access(func) void access( scope void delegate(scope void[]) @nogc @safe nothrow func ) @nogc @safe nothrow Provides a safe(ish) way to access the underlying user memory. Notes This wrapper function is used to help enforce the scope attribute. You'll probably have to mark your delegate @trusted , just be wary this prevents scope from being checked by the compiler. D's compiler is god awful when it comes to error messages, so you may want to store func inside a variable first to see what's going wrong with it. Params func void delegate(scope void[]) @nogc @safe nothrow The delegate to call. access(func) void access( scope void delegate(scope void[]) @safe nothrow func ) @safe nothrow ditto" }, "juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/allocate.html": { "href": "juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module juptune.crypto.memory.SecureMemory Parent SecureMemory allocate(memory, length) static Result allocate( out scope SecureMemory memory, size_t length ) @trusted Allocates a new SecureMemory struct, with the given length. Notes Please see the struct documentation for more information on the memory layout. A length of 0 is valid, though not really recommended. Params memory SecureMemory The SecureMemory struct to allocate. length size_t The length of the user memory to allocate. Throws If any of the syscalls fail, a Result will be thrown with the OS error code + message. Returns Result.noError on success, or an error otherwise." + "keywords": "Overloads for - allocate Module juptune.crypto.memory.SecureMemory Parent SecureMemory allocate(memory, length) Result allocate( out scope SecureMemory memory, size_t length ) @trusted Allocates a new SecureMemory struct, with the given length. Notes Please see the struct documentation for more information on the memory layout. A length of 0 is valid, though not really recommended. Params memory SecureMemory The SecureMemory struct to allocate. length size_t The length of the user memory to allocate. Throws If any of the syscalls fail, a Result will be thrown with the OS error code + message. Returns Result.noError on success, or an error otherwise." }, "juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/constantTimeCompare.html": { "href": "juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/constantTimeCompare.html", @@ -2217,7 +2217,7 @@ "juptune/juptune/crypto/memory/Structs/SecureMemory.html": { "href": "juptune/juptune/crypto/memory/Structs/SecureMemory.html", "title": "Struct - SecureMemory | Marmos Demo", - "keywords": "Struct - SecureMemory Module juptune.crypto.memory public struct SecureMemory { // Sets the memory to no access. alias makeNoAccess = // Sets the memory to read-only. alias makeReadOnly = // Sets the memory to read/write. alias makeReadWrite = // Sets the memory to write-only. alias makeWriteOnly = // Provides a safe(ish) way to access the underlying user memory. void access( scope func ) @nogc @safe nothrow // ditto void access( scope func ) @safe nothrow // Allocates a new SecureMemory struct, with the given length. static Result allocate( out scope SecureMemory memory, size_t length ) @trusted // Compares this memory to another memory in constant time for the given length of this memory. bool constantTimeCompare( const scope void[] other ) @trusted // ditto. bool constantTimeCompare( const ref scope SecureMemory other ) @trusted // Slices the memory into the specified slices, ensuring that the slices do not overlap. void contigiousSlice( T )( const scope size_t[] lengths, scope Slice!(T)*[] slices ) @trusted // size_t length() // Creates a `SecureMemory.Slice` from the specified memory range. ref Slice!(void) opSlice( size_t _ )( size_t start, size_t end ) return // Result setProtection( int Flags )() @trusted // Unless you realllllly need this, just use `access` or `constantTimeCompare` instead. void[] unsafeSlice() // CANARY_VALUE = 204 } About Memory for sensitive data - hardened using OS memory protection mechanisms, as well as providing constant-time operations to help mitigate timing attacks. Performance Please note that this struct has to make a lot of syscalls, and is therefore pretty slow compared to general-purpose memory, especially due to mmap and munmap. You should only use this for secret data, and potentially setup something like an object pool to reuse the memory if you need to do a lot of operations on it, as even deallocation is slow. Kind reminder to never let performance get in the way of security - benchmark results matter a lot less than security results. Technical This struct directly uses mmap and munmap for memory allocation and deallocation. The user memory range is locked in RAM using mlock, so that it probably won't be swapped; it is also marked as MADV_DONTDUMP, so that it probably won't be dumped to disk e.g. by a core dump. More minorly, the memory is also marked as MADV_WIPEONFORK, so that it is wiped on fork, in case you use fork() + Juptune for some reason (which isn't supported anyway, btw) Given a desired length of 1024 bytes, and a page size of 4096 bytes: - Two guard pages are allocated, one before the user memory, and one after the user memory. - A page for the user memory is allocated. (1024 < 4096) The memory layout is as follows: ======================================== = Guard Page (1 page) = ======================================== = User Memory (enough pages as needed) = ======================================== = Guard Page (1 page) = ======================================== The guard pages are guard pages - they will crash on access. The user memory is a set of (by default) read/write pages. The slice returned to the user ends at the very last page, so that any overflow will be caught by the guard page. The start of the user memory therefore is unused by the user. This is filled with a canary value of 0xCC, which is checked on deallocation to ensure that no data has underflowed out of the user memory. The guard page at the end is... also a guard page - it will crash on access. Aliases Name Description makeNoAccess Sets the memory to no access. makeReadOnly Sets the memory to read-only. makeReadWrite Sets the memory to read/write. makeWriteOnly Sets the memory to write-only. Functions Name Description access Provides a safe(ish) way to access the underlying user memory. allocate Allocates a new SecureMemory struct, with the given length. constantTimeCompare Compares this memory to another memory in constant time for the given length of this memory. contigiousSlice Slices the memory into the specified slices, ensuring that the slices do not overlap. length opSlice Creates a SecureMemory.Slice from the specified memory range. setProtection unsafeSlice Unless you realllllly need this, just use access or constantTimeCompare instead. Structs Name Description Slice A loose wrapper around a T[] that originates from a SecureMemory struct. Variables Name Description CANARY_VALUE" + "keywords": "Struct - SecureMemory Module juptune.crypto.memory public struct SecureMemory { // Sets the memory to no access. alias makeNoAccess = // Sets the memory to read-only. alias makeReadOnly = // Sets the memory to read/write. alias makeReadWrite = // Sets the memory to write-only. alias makeWriteOnly = // Provides a safe(ish) way to access the underlying user memory. void access( scope void delegate(scope void[]) @nogc @safe nothrow func ) @nogc @safe nothrow // ditto void access( scope void delegate(scope void[]) @safe nothrow func ) @safe nothrow // Allocates a new SecureMemory struct, with the given length. Result allocate( out scope SecureMemory memory, size_t length ) @trusted // Compares this memory to another memory in constant time for the given length of this memory. bool constantTimeCompare( const scope void[] other ) @trusted // ditto. bool constantTimeCompare( const ref scope SecureMemory other ) @trusted // Slices the memory into the specified slices, ensuring that the slices do not overlap. void contigiousSlice( T )( const scope size_t[] lengths, scope Slice!(T)*[] slices ) @trusted // size_t length() // Creates a `SecureMemory.Slice` from the specified memory range. ref Slice!(void) opSlice( size_t _ )( size_t start, size_t end ) return // Result setProtection( int Flags )() @trusted // Unless you realllllly need this, just use `access` or `constantTimeCompare` instead. void[] unsafeSlice() // CANARY_VALUE = 204 } About Memory for sensitive data - hardened using OS memory protection mechanisms, as well as providing constant-time operations to help mitigate timing attacks. Performance Please note that this struct has to make a lot of syscalls, and is therefore pretty slow compared to general-purpose memory, especially due to mmap and munmap. You should only use this for secret data, and potentially setup something like an object pool to reuse the memory if you need to do a lot of operations on it, as even deallocation is slow. Kind reminder to never let performance get in the way of security - benchmark results matter a lot less than security results. Technical This struct directly uses mmap and munmap for memory allocation and deallocation. The user memory range is locked in RAM using mlock, so that it probably won't be swapped; it is also marked as MADV_DONTDUMP, so that it probably won't be dumped to disk e.g. by a core dump. More minorly, the memory is also marked as MADV_WIPEONFORK, so that it is wiped on fork, in case you use fork() + Juptune for some reason (which isn't supported anyway, btw) Given a desired length of 1024 bytes, and a page size of 4096 bytes: - Two guard pages are allocated, one before the user memory, and one after the user memory. - A page for the user memory is allocated. (1024 < 4096) The memory layout is as follows: ======================================== = Guard Page (1 page) = ======================================== = User Memory (enough pages as needed) = ======================================== = Guard Page (1 page) = ======================================== The guard pages are guard pages - they will crash on access. The user memory is a set of (by default) read/write pages. The slice returned to the user ends at the very last page, so that any overflow will be caught by the guard page. The start of the user memory therefore is unused by the user. This is filled with a canary value of 0xCC, which is checked on deallocation to ensure that no data has underflowed out of the user memory. The guard page at the end is... also a guard page - it will crash on access. Aliases Name Description makeNoAccess Sets the memory to no access. makeReadOnly Sets the memory to read-only. makeReadWrite Sets the memory to read/write. makeWriteOnly Sets the memory to write-only. Functions Name Description access Provides a safe(ish) way to access the underlying user memory. allocate Allocates a new SecureMemory struct, with the given length. constantTimeCompare Compares this memory to another memory in constant time for the given length of this memory. contigiousSlice Slices the memory into the specified slices, ensuring that the slices do not overlap. length opSlice Creates a SecureMemory.Slice from the specified memory range. setProtection unsafeSlice Unless you realllllly need this, just use access or constantTimeCompare instead. Structs Name Description Slice A loose wrapper around a T[] that originates from a SecureMemory struct. Variables Name Description CANARY_VALUE" }, "juptune/juptune/crypto/rng/Functions/cryptoFillBuffer.html": { "href": "juptune/juptune/crypto/rng/Functions/cryptoFillBuffer.html", @@ -2707,7 +2707,7 @@ "juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextDtor.html": { "href": "juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextDtor.html", "title": "Variable - contextDtor | Marmos Demo", - "keywords": "Variable - contextDtor Module juptune.event.fiber.JuptuneFiber Parent JuptuneFiber contextDtor * contextDtor" + "keywords": "Variable - contextDtor Module juptune.event.fiber.JuptuneFiber Parent JuptuneFiber contextDtor void function(scope JuptuneFiber*) @nogc nothrow* contextDtor" }, "juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextPtr.html": { "href": "juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextPtr.html", @@ -2847,7 +2847,7 @@ "juptune/juptune/event/fiber/Structs/JuptuneFiber.html": { "href": "juptune/juptune/event/fiber/Structs/JuptuneFiber.html", "title": "Struct - JuptuneFiber | Marmos Demo", - "keywords": "Struct - JuptuneFiber Module juptune.event.fiber public struct JuptuneFiber { // alias EntryPointGC = // alias EntryPointNoGC = // bool isInWaitingState() @nogc nothrow // FiberAllocator* block // * contextDtor // void* contextPtr // TypeInfo contextType // EntryPointGC entryPointGC // EntryPointNoGC entryPointNoGC // Nullable!(IoUringCompletion) lastCqe // JuptuneRawFiber rawFiber // State state } Aliases Name Description EntryPointGC EntryPointNoGC Enums Name Description State Functions Name Description isInWaitingState Variables Name Description block contextDtor contextPtr contextType entryPointGC entryPointNoGC lastCqe rawFiber state" + "keywords": "Struct - JuptuneFiber Module juptune.event.fiber public struct JuptuneFiber { // alias EntryPointGC = // alias EntryPointNoGC = // bool isInWaitingState() @nogc nothrow // FiberAllocator* block // void function(scope JuptuneFiber*) @nogc nothrow* contextDtor // void* contextPtr // TypeInfo contextType // EntryPointGC entryPointGC // EntryPointNoGC entryPointNoGC // Nullable!(IoUringCompletion) lastCqe // JuptuneRawFiber rawFiber // State state } Aliases Name Description EntryPointGC EntryPointNoGC Enums Name Description State Functions Name Description isInWaitingState Variables Name Description block contextDtor contextPtr contextType entryPointGC entryPointNoGC lastCqe rawFiber state" }, "juptune/juptune/event/fiber/Structs/JuptuneRawFiber.html": { "href": "juptune/juptune/event/fiber/Structs/JuptuneRawFiber.html", @@ -2907,12 +2907,12 @@ "juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/put.html": { "href": "juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/put.html", "title": "Overloads for - put | Marmos Demo", - "keywords": "Overloads for - put Module juptune.event.io.GenericIoDriver Parent GenericIoDriver put(buffer, timeout) Result put( void[] buffer, Duration timeout ) @nogc Writes an entire buffer. This is a high level helper around the send function. Params buffer void[] The buffer to write. Throws Any error that the platform's underlying send command returns. (e.g. LinuxError on Linux) Returns A Result put(range, timeout) Result put( RangeT )( scope RangeT range, Duration timeout ) Continue to write data from a range until it's empty. This is a high level helper around the send function. The range's element type must be some sort of slice. Params range RangeT The range to write. Throws Any error that the void[] overload of put returns. Returns A Result" + "keywords": "Overloads for - put Module juptune.event.io.GenericIoDriver Parent GenericIoDriver put(buffer, timeout) Result put( void[] buffer, Duration timeout = Duration.zero ) @nogc Writes an entire buffer. This is a high level helper around the send function. Params buffer void[] The buffer to write. Throws Any error that the platform's underlying send command returns. (e.g. LinuxError on Linux) Returns A Result put(range, timeout) Result put( RangeT )( scope RangeT range, Duration timeout = Duration.zero ) Continue to write data from a range until it's empty. This is a high level helper around the send function. The range's element type must be some sort of slice. Params range RangeT The range to write. Throws Any error that the void[] overload of put returns. Returns A Result" }, "juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/readAllImpl.html": { "href": "juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/readAllImpl.html", "title": "Overloads for - readAllImpl | Marmos Demo", - "keywords": "Overloads for - readAllImpl Module juptune.event.io.GenericIoDriver Parent GenericIoDriver readAllImpl(buffer, cursor, growFunc, timeout) Result readAllImpl( BufferT, GrowFuncT )( ref scope BufferT buffer, size_t cursor, scope GrowFuncT growFunc, Duration timeout )" + "keywords": "Overloads for - readAllImpl Module juptune.event.io.GenericIoDriver Parent GenericIoDriver readAllImpl(buffer, cursor, growFunc, timeout) Result readAllImpl( BufferT, GrowFuncT )( ref scope BufferT buffer, size_t cursor = 0, scope GrowFuncT growFunc = null, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/IoError/IoError/Variables/none.html": { "href": "juptune/juptune/event/io/IoError/IoError/Variables/none.html", @@ -2967,12 +2967,12 @@ "juptune/juptune/event/io/IpAddress/IpAddress/Functions/mustParse.html": { "href": "juptune/juptune/event/io/IpAddress/IpAddress/Functions/mustParse.html", "title": "Overloads for - mustParse | Marmos Demo", - "keywords": "Overloads for - mustParse Module juptune.event.io.IpAddress Parent IpAddress mustParse(address, defaultPort) static IpAddress mustParse( const scope char[] address, ushort defaultPort )" + "keywords": "Overloads for - mustParse Module juptune.event.io.IpAddress Parent IpAddress mustParse(address, defaultPort) IpAddress mustParse( const scope char[] address, ushort defaultPort = 0 )" }, "juptune/juptune/event/io/IpAddress/IpAddress/Functions/parse.html": { "href": "juptune/juptune/event/io/IpAddress/IpAddress/Functions/parse.html", "title": "Overloads for - parse | Marmos Demo", - "keywords": "Overloads for - parse Module juptune.event.io.IpAddress Parent IpAddress parse(ip, address, defaultPort) static Result parse( out scope IpAddress ip, const scope char[] address, ushort defaultPort ) @trusted Parses an IPv4 or IPv6 address string into an IpAddress object. Addresses can either be a raw address, or a raw address with a port in the IP version's standard form. Implementation Note: Currently this function uses inet_aton and inet_pton for the raw address parsing. Params ip IpAddress The IpAddress to store the result in. address char[] The address string to parse. defaultPort ushort The port to give ip if address does not specify one. Throws IpAddress.Error.invalidAddress if address could not be parsed. Returns A Result" + "keywords": "Overloads for - parse Module juptune.event.io.IpAddress Parent IpAddress parse(ip, address, defaultPort) Result parse( out scope IpAddress ip, const scope char[] address, ushort defaultPort = 0 ) @trusted Parses an IPv4 or IPv6 address string into an IpAddress object. Addresses can either be a raw address, or a raw address with a port in the IP version's standard form. Implementation Note: Currently this function uses inet_aton and inet_pton for the raw address parsing. Params ip IpAddress The IpAddress to store the result in. address char[] The address string to parse. defaultPort ushort The port to give ip if address does not specify one. Throws IpAddress.Error.invalidAddress if address could not be parsed. Returns A Result" }, "juptune/juptune/event/io/IpAddress/IpAddress/Functions/toIpv6.html": { "href": "juptune/juptune/event/io/IpAddress/IpAddress/Functions/toIpv6.html", @@ -2982,7 +2982,7 @@ "juptune/juptune/event/io/IpAddress/IpAddress/Functions/toString.html": { "href": "juptune/juptune/event/io/IpAddress/IpAddress/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module juptune.event.io.IpAddress Parent IpAddress toString(sink, withPort) void toString( Sink )( auto ref scope Sink sink, bool withPort )" + "keywords": "Overloads for - toString Module juptune.event.io.IpAddress Parent IpAddress toString(sink, withPort) void toString( Sink )( auto ref scope Sink sink, bool withPort = true )" }, "juptune/juptune/event/io/IpAddress/IpAddress/Functions/withPort.html": { "href": "juptune/juptune/event/io/IpAddress/IpAddress/Functions/withPort.html", @@ -3027,32 +3027,32 @@ "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/readv.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/readv.html", "title": "Overloads for - readv | Marmos Demo", - "keywords": "Overloads for - readv Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver readv(buffers, bytesRead, timeout) Result readv( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout ) readv(buffers, bytesRead, timeout) Result readv( scope void[][] buffers, ref size_t bytesRead, Duration timeout )" + "keywords": "Overloads for - readv Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver readv(buffers, bytesRead, timeout) Result readv( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout = Duration.zero ) readv(buffers, bytesRead, timeout) Result readv( scope void[][] buffers, ref size_t bytesRead, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/recieve.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/recieve.html", "title": "Overloads for - recieve | Marmos Demo", - "keywords": "Overloads for - recieve Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver recieve(buffer, sliceWithData, timeout) Result recieve( void[] buffer, out void[] sliceWithData, Duration timeout )" + "keywords": "Overloads for - recieve Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver recieve(buffer, sliceWithData, timeout) Result recieve( void[] buffer, out void[] sliceWithData, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/send.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/send.html", "title": "Overloads for - send | Marmos Demo", - "keywords": "Overloads for - send Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver send(buffer, bytesSent, timeout) Result send( void[] buffer, out scope size_t bytesSent, Duration timeout )" + "keywords": "Overloads for - send Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver send(buffer, bytesSent, timeout) Result send( void[] buffer, out scope size_t bytesSent, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorIoImpl.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorIoImpl.html", "title": "Overloads for - vectorIoImpl | Marmos Demo", - "keywords": "Overloads for - vectorIoImpl Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver vectorIoImpl(setter, bufferCount, bytesUsed, timeout) Result vectorIoImpl( alias OpT )( scope setter, size_t bufferCount, ref size_t bytesUsed, Duration timeout )" + "keywords": "Overloads for - vectorIoImpl Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver vectorIoImpl(setter, bufferCount, bytesUsed, timeout) Result vectorIoImpl( alias OpT )( scope void delegate(iovec[]) @nogc nothrow setter, size_t bufferCount, ref size_t bytesUsed, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorMBAImpl.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorMBAImpl.html", "title": "Overloads for - vectorMBAImpl | Marmos Demo", - "keywords": "Overloads for - vectorMBAImpl Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver vectorMBAImpl(buffers, bytesRead, timeout) Result vectorMBAImpl( alias OpT )( ref scope MemoryBlockAllocation buffers, ref size_t bytesRead, Duration timeout )" + "keywords": "Overloads for - vectorMBAImpl Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver vectorMBAImpl(buffers, bytesRead, timeout) Result vectorMBAImpl( alias OpT )( ref scope MemoryBlockAllocation buffers, ref size_t bytesRead, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorVoidArrayImpl.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorVoidArrayImpl.html", "title": "Overloads for - vectorVoidArrayImpl | Marmos Demo", - "keywords": "Overloads for - vectorVoidArrayImpl Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver vectorVoidArrayImpl(buffers, bytesRead, timeout) Result vectorVoidArrayImpl( alias OpT )( scope void[][] buffers, ref size_t bytesRead, Duration timeout )" + "keywords": "Overloads for - vectorVoidArrayImpl Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver vectorVoidArrayImpl(buffers, bytesRead, timeout) Result vectorVoidArrayImpl( alias OpT )( scope void[][] buffers, ref size_t bytesRead, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/wrap.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/wrap.html", @@ -3062,7 +3062,7 @@ "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/writev.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/writev.html", "title": "Overloads for - writev | Marmos Demo", - "keywords": "Overloads for - writev Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver writev(buffers, bytesRead, timeout) Result writev( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout ) writev(buffers, bytesRead, timeout) Result writev( scope void[][] buffers, ref size_t bytesRead, Duration timeout )" + "keywords": "Overloads for - writev Module juptune.event.io.PosixGenericIoDriver Parent PosixGenericIoDriver writev(buffers, bytesRead, timeout) Result writev( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout = Duration.zero ) writev(buffers, bytesRead, timeout) Result writev( scope void[][] buffers, ref size_t bytesRead, Duration timeout = Duration.zero )" }, "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Variables/IOVEC_STATIC_SIZE.html": { "href": "juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Variables/IOVEC_STATIC_SIZE.html", @@ -3082,7 +3082,7 @@ "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/connect.html": { "href": "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/connect.html", "title": "Overloads for - connect | Marmos Demo", - "keywords": "Overloads for - connect Module juptune.event.io.PosixTcpSocket Parent PosixTcpSocket connect(address, lookupWasPerformed, defaultPort) Result connect( const scope char[] address, out bool lookupWasPerformed, ushort defaultPort ) Connects to the target address. This overload is for convenience as it will call IpAddress.parse on address . This overload, if parsing of address fails, will attempt a DNS lookup to find the IP address instead. Params address char[] The address to parse/lookup, and attempt to connect to. lookupWasPerformed bool Set to true if address wasn't a valid IP Address, and so triggered a DNS lookup. defaultPort ushort The default port used to connect to the address, if address does not specify one. Throws Asserts that open has been called first. Anything thrown by IpAddress.parse . Anything thrown by the main overload. Returns A Result connect(address) Result connect( IpAddress address ) Connects to the target address. The address is converted into an IPv6 address before the connection is attempted. Params address IpAddress The address to attempt to connect to. Throws Asserts that open has been called first. Any LinuxError thrown by libc's connect syscall. Returns A Result" + "keywords": "Overloads for - connect Module juptune.event.io.PosixTcpSocket Parent PosixTcpSocket connect(address, lookupWasPerformed, defaultPort) Result connect( const scope char[] address, out bool lookupWasPerformed, ushort defaultPort = 0 ) Connects to the target address. This overload is for convenience as it will call IpAddress.parse on address . This overload, if parsing of address fails, will attempt a DNS lookup to find the IP address instead. Params address char[] The address to parse/lookup, and attempt to connect to. lookupWasPerformed bool Set to true if address wasn't a valid IP Address, and so triggered a DNS lookup. defaultPort ushort The default port used to connect to the address, if address does not specify one. Throws Asserts that open has been called first. Anything thrown by IpAddress.parse . Anything thrown by the main overload. Returns A Result connect(address) Result connect( IpAddress address ) Connects to the target address. The address is converted into an IPv6 address before the connection is attempted. Params address IpAddress The address to attempt to connect to. Throws Asserts that open has been called first. Any LinuxError thrown by libc's connect syscall. Returns A Result" }, "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/ip.html": { "href": "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/ip.html", @@ -3092,12 +3092,12 @@ "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/listen.html": { "href": "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/listen.html", "title": "Overloads for - listen | Marmos Demo", - "keywords": "Overloads for - listen Module juptune.event.io.PosixTcpSocket Parent PosixTcpSocket listen(address, backlog, defaultPort) Result listen( const scope char[] address, uint backlog, ushort defaultPort ) Binds the socket to an address, and begins listening for connections. This overload is for convenience, as it will call IpAddress.parse on the given address . Params address char[] The IP address string to parse, and listen for connections on. backlog uint The suggested size of the accept backlog. defaultPort ushort The port to listen to if address doesn't contain one. Throws Asserts that open has been called first. Anything thrown by IpAddress.parse . Anything thrown by the main overload. Returns A Result listen(address, backlog) Result listen( IpAddress address, uint backlog ) Binds the socket to an address, and begins listening for connections. Note that address will be converted into an IPv6 address before listening starts. Note that io_uring currently doesn't provide a listen or bind command, so the syscalls are immediately made. Params address IpAddress The address to listen for connections on. backlog uint The suggested size of the accept backlog. Throws Asserts that open has been called first. Any LinuxError thrown by libc's bind . Any LinuxError thrown by libc's listen . Anything thrown by yield . Returns A Result" + "keywords": "Overloads for - listen Module juptune.event.io.PosixTcpSocket Parent PosixTcpSocket listen(address, backlog, defaultPort) Result listen( const scope char[] address, uint backlog, ushort defaultPort = 0 ) Binds the socket to an address, and begins listening for connections. This overload is for convenience, as it will call IpAddress.parse on the given address . Params address char[] The IP address string to parse, and listen for connections on. backlog uint The suggested size of the accept backlog. defaultPort ushort The port to listen to if address doesn't contain one. Throws Asserts that open has been called first. Anything thrown by IpAddress.parse . Anything thrown by the main overload. Returns A Result listen(address, backlog) Result listen( IpAddress address, uint backlog ) Binds the socket to an address, and begins listening for connections. Note that address will be converted into an IPv6 address before listening starts. Note that io_uring currently doesn't provide a listen or bind command, so the syscalls are immediately made. Params address IpAddress The address to listen for connections on. backlog uint The suggested size of the accept backlog. Throws Asserts that open has been called first. Any LinuxError thrown by libc's bind . Any LinuxError thrown by libc's listen . Anything thrown by yield . Returns A Result" }, "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/makePair.html": { "href": "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/makePair.html", "title": "Overloads for - makePair | Marmos Demo", - "keywords": "Overloads for - makePair Module juptune.event.io.PosixTcpSocket Parent PosixTcpSocket makePair(sockets) static Result makePair( out PosixTcpSocket[2] sockets )" + "keywords": "Overloads for - makePair Module juptune.event.io.PosixTcpSocket Parent PosixTcpSocket makePair(sockets) Result makePair( out PosixTcpSocket[2] sockets )" }, "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/open.html": { "href": "juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/open.html", @@ -3107,22 +3107,22 @@ "juptune/juptune/event/io/Structs/GenericIoDriver.html": { "href": "juptune/juptune/event/io/Structs/GenericIoDriver.html", "title": "Struct - GenericIoDriver | Marmos Demo", - "keywords": "Struct - GenericIoDriver Module juptune.event.io public struct GenericIoDriver { // Continues to read data into a buffer until no bytes are left to read. alias readAll = // Continues to read data into a buffer until no bytes are left to read. alias readAllGC = // Writes an entire buffer. Result put( void[] buffer, Duration timeout ) @nogc // Continue to write data from a range until it's empty. Result put( RangeT )( scope RangeT range, Duration timeout ) // Result readAllImpl( BufferT, GrowFuncT )( ref scope BufferT buffer, size_t cursor, scope GrowFuncT growFunc, Duration timeout ) } About Provides generic IO functionality. All platform-specific IO drivers will provide an alias this to this struct, so that all drivers have the same facilities for writing and reading. Aliases Name Description readAll Continues to read data into a buffer until no bytes are left to read. readAllGC Continues to read data into a buffer until no bytes are left to read. Functions Name Description put Writes an entire buffer. readAllImpl" + "keywords": "Struct - GenericIoDriver Module juptune.event.io public struct GenericIoDriver { // Continues to read data into a buffer until no bytes are left to read. alias readAll = // Continues to read data into a buffer until no bytes are left to read. alias readAllGC = // Writes an entire buffer. Result put( void[] buffer, Duration timeout = Duration.zero ) @nogc // Continue to write data from a range until it's empty. Result put( RangeT )( scope RangeT range, Duration timeout = Duration.zero ) // Result readAllImpl( BufferT, GrowFuncT )( ref scope BufferT buffer, size_t cursor = 0, scope GrowFuncT growFunc = null, Duration timeout = Duration.zero ) } About Provides generic IO functionality. All platform-specific IO drivers will provide an alias this to this struct, so that all drivers have the same facilities for writing and reading. Aliases Name Description readAll Continues to read data into a buffer until no bytes are left to read. readAllGC Continues to read data into a buffer until no bytes are left to read. Functions Name Description put Writes an entire buffer. readAllImpl" }, "juptune/juptune/event/io/Structs/IpAddress.html": { "href": "juptune/juptune/event/io/Structs/IpAddress.html", "title": "Struct - IpAddress | Marmos Demo", - "keywords": "Struct - IpAddress Module juptune.event.io public struct IpAddress { // The raw IPv4 address in network order. uint asIpv4() @safe pure // The raw IPv6 address in network order. ubyte[16] asIpv6() @safe pure // void asSocketAddr( ref sockaddr* used, ref size_t usedLength, ref sockaddr_in ipv4, ref sockaddr_in6 ipv6 ) @trusted // Kind kind() @safe pure // static IpAddress mustParse( const scope char[] address, ushort defaultPort ) // Parses an IPv4 or IPv6 address string into an `IpAddress` object. static Result parse( out scope IpAddress ip, const scope char[] address, ushort defaultPort ) @trusted // Converts the current address into an IPv6 address. IpAddress toIpv6() @trusted pure // void toString( Sink )( auto ref scope Sink sink, bool withPort ) // Creates a copy of this `IpAddress` with the given port. IpAddress withPort( ushort port ) @safe pure // The port represented by the IP address. A value of 0 can mean either \"explicit 0\" or \"no port was provided\". ushort port } About Non-IO helper structs Describe and IP address. Supports IPv4 and IPv6. Enums Name Description Error Result error enum Kind Which IP version the address is for. Functions Name Description asIpv4 The raw IPv4 address in network order. asIpv6 The raw IPv6 address in network order. asSocketAddr kind mustParse parse Parses an IPv4 or IPv6 address string into an IpAddress object. toIpv6 Converts the current address into an IPv6 address. toString withPort Creates a copy of this IpAddress with the given port. Variables Name Description port The port represented by the IP address. A value of 0 can mean either \"explicit 0\" or \"no port was provided\"." + "keywords": "Struct - IpAddress Module juptune.event.io public struct IpAddress { // The raw IPv4 address in network order. uint asIpv4() @safe pure // The raw IPv6 address in network order. ubyte[16] asIpv6() @safe pure // void asSocketAddr( ref sockaddr* used, ref size_t usedLength, ref sockaddr_in ipv4, ref sockaddr_in6 ipv6 ) @trusted // Kind kind() @safe pure // IpAddress mustParse( const scope char[] address, ushort defaultPort = 0 ) // Parses an IPv4 or IPv6 address string into an `IpAddress` object. Result parse( out scope IpAddress ip, const scope char[] address, ushort defaultPort = 0 ) @trusted // Converts the current address into an IPv6 address. IpAddress toIpv6() @trusted pure // void toString( Sink )( auto ref scope Sink sink, bool withPort = true ) // Creates a copy of this `IpAddress` with the given port. IpAddress withPort( ushort port ) @safe pure // The port represented by the IP address. A value of 0 can mean either \"explicit 0\" or \"no port was provided\". ushort port } About Non-IO helper structs Describe and IP address. Supports IPv4 and IPv6. Enums Name Description Error Result error enum Kind Which IP version the address is for. Functions Name Description asIpv4 The raw IPv4 address in network order. asIpv6 The raw IPv6 address in network order. asSocketAddr kind mustParse parse Parses an IPv4 or IPv6 address string into an IpAddress object. toIpv6 Converts the current address into an IPv6 address. toString withPort Creates a copy of this IpAddress with the given port. Variables Name Description port The port represented by the IP address. A value of 0 can mean either \"explicit 0\" or \"no port was provided\"." }, "juptune/juptune/event/io/Structs/PosixGenericIoDriver.html": { "href": "juptune/juptune/event/io/Structs/PosixGenericIoDriver.html", "title": "Struct - PosixGenericIoDriver | Marmos Demo", - "keywords": "Struct - PosixGenericIoDriver Module juptune.event.io public struct PosixGenericIoDriver { // Result close() // bool isOpen() // Result readv( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout ) // Result readv( scope void[][] buffers, ref size_t bytesRead, Duration timeout ) // Result recieve( void[] buffer, out void[] sliceWithData, Duration timeout ) // Result send( void[] buffer, out scope size_t bytesSent, Duration timeout ) // Result vectorIoImpl( alias OpT )( scope setter, size_t bufferCount, ref size_t bytesUsed, Duration timeout ) // Result vectorMBAImpl( alias OpT )( ref scope MemoryBlockAllocation buffers, ref size_t bytesRead, Duration timeout ) // Result vectorVoidArrayImpl( alias OpT )( scope void[][] buffers, ref size_t bytesRead, Duration timeout ) // void wrap( int fd ) pure // Result writev( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout ) // Result writev( scope void[][] buffers, ref size_t bytesRead, Duration timeout ) // int fd // IOVEC_STATIC_SIZE = 32 } Functions Name Description close isOpen readv recieve send vectorIoImpl vectorMBAImpl vectorVoidArrayImpl wrap writev Variables Name Description fd IOVEC_STATIC_SIZE" + "keywords": "Struct - PosixGenericIoDriver Module juptune.event.io public struct PosixGenericIoDriver { // Result close() // bool isOpen() // Result readv( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout = Duration.zero ) // Result readv( scope void[][] buffers, ref size_t bytesRead, Duration timeout = Duration.zero ) // Result recieve( void[] buffer, out void[] sliceWithData, Duration timeout = Duration.zero ) // Result send( void[] buffer, out scope size_t bytesSent, Duration timeout = Duration.zero ) // Result vectorIoImpl( alias OpT )( scope void delegate(iovec[]) @nogc nothrow setter, size_t bufferCount, ref size_t bytesUsed, Duration timeout = Duration.zero ) // Result vectorMBAImpl( alias OpT )( ref scope MemoryBlockAllocation buffers, ref size_t bytesRead, Duration timeout = Duration.zero ) // Result vectorVoidArrayImpl( alias OpT )( scope void[][] buffers, ref size_t bytesRead, Duration timeout = Duration.zero ) // void wrap( int fd ) pure // Result writev( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, Duration timeout = Duration.zero ) // Result writev( scope void[][] buffers, ref size_t bytesRead, Duration timeout = Duration.zero ) // int fd // IOVEC_STATIC_SIZE = 32 } Functions Name Description close isOpen readv recieve send vectorIoImpl vectorMBAImpl vectorVoidArrayImpl wrap writev Variables Name Description fd IOVEC_STATIC_SIZE" }, "juptune/juptune/event/io/Structs/PosixTcpSocket.html": { "href": "juptune/juptune/event/io/Structs/PosixTcpSocket.html", "title": "Struct - PosixTcpSocket | Marmos Demo", - "keywords": "Struct - PosixTcpSocket Module juptune.event.io public struct PosixTcpSocket { // Accepts a client socket from a listening server socket. Result accept( out scope TcpSocket client ) // Connects to the target address. Result connect( const scope char[] address, out bool lookupWasPerformed, ushort defaultPort ) // Connects to the target address. Result connect( IpAddress address ) // The IP address of this socket. IpAddress ip() // Binds the socket to an address, and begins listening for connections. Result listen( const scope char[] address, uint backlog, ushort defaultPort ) // Binds the socket to an address, and begins listening for connections. Result listen( IpAddress address, uint backlog ) // static Result makePair( out PosixTcpSocket[2] sockets ) // Creates the underlying socket. Result open() } About Implementations A TcpSocket implementation that uses the standard POSIX socket functions for when io_uring doesn't provide a native opcode. When a function has to use a standard POSIX function instead of io_uring, it may block the thread. As with all IO Driver implementations, this struct inherits GenericIoDriver for common IO functions. See_Also GenericIoDriver Functions Name Description accept Accepts a client socket from a listening server socket. connect Connects to the target address. ip The IP address of this socket. listen Binds the socket to an address, and begins listening for connections. makePair open Creates the underlying socket." + "keywords": "Struct - PosixTcpSocket Module juptune.event.io public struct PosixTcpSocket { // Accepts a client socket from a listening server socket. Result accept( out scope TcpSocket client ) // Connects to the target address. Result connect( const scope char[] address, out bool lookupWasPerformed, ushort defaultPort = 0 ) // Connects to the target address. Result connect( IpAddress address ) // The IP address of this socket. IpAddress ip() // Binds the socket to an address, and begins listening for connections. Result listen( const scope char[] address, uint backlog, ushort defaultPort = 0 ) // Binds the socket to an address, and begins listening for connections. Result listen( IpAddress address, uint backlog ) // Result makePair( out PosixTcpSocket[2] sockets ) // Creates the underlying socket. Result open() } About Implementations A TcpSocket implementation that uses the standard POSIX socket functions for when io_uring doesn't provide a native opcode. When a function has to use a standard POSIX function instead of io_uring, it may block the thread. As with all IO Driver implementations, this struct inherits GenericIoDriver for common IO functions. See_Also GenericIoDriver Functions Name Description accept Accepts a client socket from a listening server socket. connect Connects to the target address. ip The IP address of this socket. listen Binds the socket to an address, and begins listening for connections. makePair open Creates the underlying socket." }, "juptune/juptune/event/iouring/Aliases/FileDescriptor.html": { "href": "juptune/juptune/event/iouring/Aliases/FileDescriptor.html", @@ -3312,7 +3312,7 @@ "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/enter.html": { "href": "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/enter.html", "title": "Overloads for - enter | Marmos Demo", - "keywords": "Overloads for - enter Module juptune.event.iouring.IoUringEmulatedPosixDriver Parent IoUringEmulatedPosixDriver enter(minCompletes) void enter( uint minCompletes )" + "keywords": "Overloads for - enter Module juptune.event.iouring.IoUringEmulatedPosixDriver Parent IoUringEmulatedPosixDriver enter(minCompletes) void enter( uint minCompletes = 0 )" }, "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/initDriver.html": { "href": "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/initDriver.html", @@ -3322,7 +3322,7 @@ "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/processCompletions.html": { "href": "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/processCompletions.html", "title": "Overloads for - processCompletions | Marmos Demo", - "keywords": "Overloads for - processCompletions Module juptune.event.iouring.IoUringEmulatedPosixDriver Parent IoUringEmulatedPosixDriver processCompletions(handler) void processCompletions( scope handler ) @nogc nothrow" + "keywords": "Overloads for - processCompletions Module juptune.event.iouring.IoUringEmulatedPosixDriver Parent IoUringEmulatedPosixDriver processCompletions(handler) void processCompletions( scope void delegate(IoUringCompletion) @nogc nothrow handler ) @nogc nothrow" }, "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submit.html": { "href": "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submit.html", @@ -3332,7 +3332,7 @@ "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submitTimeout.html": { "href": "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submitTimeout.html", "title": "Overloads for - submitTimeout | Marmos Demo", - "keywords": "Overloads for - submitTimeout Module juptune.event.iouring.IoUringEmulatedPosixDriver Parent IoUringEmulatedPosixDriver submitTimeout(command, timeout) SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout )" + "keywords": "Overloads for - submitTimeout Module juptune.event.iouring.IoUringEmulatedPosixDriver Parent IoUringEmulatedPosixDriver submitTimeout(command, timeout) SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout = Duration.zero )" }, "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/uninitDriver.html": { "href": "juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/uninitDriver.html", @@ -3387,7 +3387,7 @@ "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/enter.html": { "href": "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/enter.html", "title": "Overloads for - enter | Marmos Demo", - "keywords": "Overloads for - enter Module juptune.event.iouring.IoUringNativeLinuxDriver Parent IoUringNativeLinuxDriver enter(minCompletes) void enter( uint minCompletes )" + "keywords": "Overloads for - enter Module juptune.event.iouring.IoUringNativeLinuxDriver Parent IoUringNativeLinuxDriver enter(minCompletes) void enter( uint minCompletes = 0 )" }, "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/freeSqe.html": { "href": "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/freeSqe.html", @@ -3402,7 +3402,7 @@ "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/processCompletions.html": { "href": "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/processCompletions.html", "title": "Overloads for - processCompletions | Marmos Demo", - "keywords": "Overloads for - processCompletions Module juptune.event.iouring.IoUringNativeLinuxDriver Parent IoUringNativeLinuxDriver processCompletions(handler) void processCompletions( scope handler ) @nogc nothrow" + "keywords": "Overloads for - processCompletions Module juptune.event.iouring.IoUringNativeLinuxDriver Parent IoUringNativeLinuxDriver processCompletions(handler) void processCompletions( scope void delegate(IoUringCompletion) @nogc nothrow handler ) @nogc nothrow" }, "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submit.html": { "href": "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submit.html", @@ -3412,7 +3412,7 @@ "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitImpl.html": { "href": "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitImpl.html", "title": "Overloads for - submitImpl | Marmos Demo", - "keywords": "Overloads for - submitImpl Module juptune.event.iouring.IoUringNativeLinuxDriver Parent IoUringNativeLinuxDriver submitImpl(command, modifyFunc) SubmitQueueIsFull submitImpl( Command )( Command command, scope modifyFunc )" + "keywords": "Overloads for - submitImpl Module juptune.event.iouring.IoUringNativeLinuxDriver Parent IoUringNativeLinuxDriver submitImpl(command, modifyFunc) SubmitQueueIsFull submitImpl( Command )( Command command, scope void delegate(io_uring_sqe*,uint) @nogc nothrow modifyFunc )" }, "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitTimeout.html": { "href": "juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitTimeout.html", @@ -3592,7 +3592,7 @@ "juptune/juptune/event/iouring/Structs/IoUringEmulatedPosixDriver.html": { "href": "juptune/juptune/event/iouring/Structs/IoUringEmulatedPosixDriver.html", "title": "Struct - IoUringEmulatedPosixDriver | Marmos Demo", - "keywords": "Struct - IoUringEmulatedPosixDriver Module juptune.event.iouring public struct IoUringEmulatedPosixDriver { // void enter( uint minCompletes ) // Result initDriver( const IoUringConfig config ) // void processCompletions( scope handler ) @nogc nothrow // SubmitQueueIsFull submit( Command )( Command command ) // SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout ) // void uninitDriver() } Functions Name Description enter initDriver processCompletions submit submitTimeout uninitDriver" + "keywords": "Struct - IoUringEmulatedPosixDriver Module juptune.event.iouring public struct IoUringEmulatedPosixDriver { // void enter( uint minCompletes = 0 ) // Result initDriver( const IoUringConfig config ) // void processCompletions( scope void delegate(IoUringCompletion) @nogc nothrow handler ) @nogc nothrow // SubmitQueueIsFull submit( Command )( Command command ) // SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout = Duration.zero ) // void uninitDriver() } Functions Name Description enter initDriver processCompletions submit submitTimeout uninitDriver" }, "juptune/juptune/event/iouring/Structs/IoUringLinkTimeout.html": { "href": "juptune/juptune/event/iouring/Structs/IoUringLinkTimeout.html", @@ -3602,7 +3602,7 @@ "juptune/juptune/event/iouring/Structs/IoUringNativeLinuxDriver.html": { "href": "juptune/juptune/event/iouring/Structs/IoUringNativeLinuxDriver.html", "title": "Struct - IoUringNativeLinuxDriver | Marmos Demo", - "keywords": "Struct - IoUringNativeLinuxDriver Module juptune.event.iouring public struct IoUringNativeLinuxDriver { // uint allocateNextSqe() // void enableFeatures() // void enter( uint minCompletes ) // void freeSqe( uint index ) // Result initDriver( const IoUringConfig config ) // void processCompletions( scope handler ) @nogc nothrow // SubmitQueueIsFull submit( Command )( Command command ) // SubmitQueueIsFull submitImpl( Command )( Command command, scope modifyFunc ) // SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout ) // void uninitDriver() // IoUringConfig config // io_uring_cqe[] cqeSlice // ubyte* cqPtr // int ioUringFd // io_uring_params ioUringParams // uint pendingSubmits // uint[] sqeIndexSlice // ulong[] sqeInUseMasks // io_uring_sqe[] sqeSlice // ubyte* sqPtr // IoUringTimeoutUserData[] timeoutUserData } Aliases Name Description _submitImplTest _submitTest _submitTimeoutTest Functions Name Description allocateNextSqe enableFeatures enter freeSqe initDriver processCompletions submit submitImpl submitTimeout uninitDriver Variables Name Description config cqeSlice cqPtr ioUringFd ioUringParams pendingSubmits sqeIndexSlice sqeInUseMasks sqeSlice sqPtr timeoutUserData" + "keywords": "Struct - IoUringNativeLinuxDriver Module juptune.event.iouring public struct IoUringNativeLinuxDriver { // uint allocateNextSqe() // void enableFeatures() // void enter( uint minCompletes = 0 ) // void freeSqe( uint index ) // Result initDriver( const IoUringConfig config ) // void processCompletions( scope void delegate(IoUringCompletion) @nogc nothrow handler ) @nogc nothrow // SubmitQueueIsFull submit( Command )( Command command ) // SubmitQueueIsFull submitImpl( Command )( Command command, scope void delegate(io_uring_sqe*,uint) @nogc nothrow modifyFunc ) // SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout ) // void uninitDriver() // IoUringConfig config // io_uring_cqe[] cqeSlice // ubyte* cqPtr // int ioUringFd // io_uring_params ioUringParams // uint pendingSubmits // uint[] sqeIndexSlice // ulong[] sqeInUseMasks // io_uring_sqe[] sqeSlice // ubyte* sqPtr // IoUringTimeoutUserData[] timeoutUserData } Aliases Name Description _submitImplTest _submitTest _submitTimeoutTest Functions Name Description allocateNextSqe enableFeatures enter freeSqe initDriver processCompletions submit submitImpl submitTimeout uninitDriver Variables Name Description config cqeSlice cqPtr ioUringFd ioUringParams pendingSubmits sqeIndexSlice sqeInUseMasks sqeSlice sqPtr timeoutUserData" }, "juptune/juptune/event/iouring/Structs/IoUringNop.html": { "href": "juptune/juptune/event/iouring/Structs/IoUringNop.html", @@ -3782,7 +3782,7 @@ "juptune/juptune/event/loop/Functions/async.html": { "href": "juptune/juptune/event/loop/Functions/async.html", "title": "Overloads for - async | Marmos Demo", - "keywords": "Overloads for - async Module juptune.event.loop async(func, config) Result async( JuptuneFiber func, AsyncConfig config ) @nogc nothrow Creates an async fiber, and schedules it to run on the next event loop tick. Async fibers are fibers that run on the current event loop thread, and so are safe to make use of thread local storage and other thread local techniques. This overload doesn't create a user context. Params func JuptuneFiber The function to call into once the fiber is started. config AsyncConfig The configuration used for launching the fiber. Throws (For the @gc overload) Asserts that this event loop thread is a GC thread. Anything that FiberAllocator.allocateFiber throws. async(func, config) Result async( JuptuneFiber func, AsyncConfig config ) @nogc nothrow ditto async(func, context, setter, config) Result async( ContextT )( JuptuneFiber func, auto ref ContextT context, * setter, AsyncConfig config ) @nogc nothrow Creates an async fiber, and schedules it to run on the next event loop tick. Async fibers are fibers that run on the current event loop thread, and so are safe to make use of thread local storage and other thread local techniques. This overload creates a user context, allowing you to make additional data available to the fiber. As a technical side note: the user context is stored at the very top of the fiber's stack which shouldn't cause issues. The setter function is responsible for setting up the user context memory to best reflect the given context . Please see asyncDefaultSetter and asyncMoveSetter to see what your options are. The user context will have its __xdtor called when the fiber finishes. The user context can be accessed by the fiber by calling juptuneEventLoopGetContext . D doesn't really have a way to prevent you from passing through a stack point as user context. Do such a thing at your own risk. Params func JuptuneFiber The function to call into once the fiber is started. context ContextT The user context. setter * The function used to setup the user context in its shared memory location. config AsyncConfig The configuration used for launching the fiber. Throws (For the @gc overload) Asserts that this event loop thread is a GC thread. Anything that FiberAllocator.allocateFiber throws. See_Also juptuneEventLoopGetContext , asyncDefaultSetter , asyncMoveSetter async(func, context, setter, config) Result async( ContextT )( JuptuneFiber func, auto ref ContextT context, * setter, AsyncConfig config ) @nogc nothrow ditto" + "keywords": "Overloads for - async Module juptune.event.loop async(func, config) Result async( JuptuneFiber func, AsyncConfig config = AsyncConfig() ) @nogc nothrow Creates an async fiber, and schedules it to run on the next event loop tick. Async fibers are fibers that run on the current event loop thread, and so are safe to make use of thread local storage and other thread local techniques. This overload doesn't create a user context. Params func JuptuneFiber The function to call into once the fiber is started. config AsyncConfig The configuration used for launching the fiber. Throws (For the @gc overload) Asserts that this event loop thread is a GC thread. Anything that FiberAllocator.allocateFiber throws. async(func, config) Result async( JuptuneFiber func, AsyncConfig config = AsyncConfig() ) @nogc nothrow ditto async(func, context, setter, config) Result async( ContextT )( JuptuneFiber func, auto ref ContextT context, void function(ref scope ContextT,out scope ContextT) @nogc nothrow* setter = &asyncDefaultSetter!ContextT, AsyncConfig config = AsyncConfig() ) @nogc nothrow Creates an async fiber, and schedules it to run on the next event loop tick. Async fibers are fibers that run on the current event loop thread, and so are safe to make use of thread local storage and other thread local techniques. This overload creates a user context, allowing you to make additional data available to the fiber. As a technical side note: the user context is stored at the very top of the fiber's stack which shouldn't cause issues. The setter function is responsible for setting up the user context memory to best reflect the given context . Please see asyncDefaultSetter and asyncMoveSetter to see what your options are. The user context will have its __xdtor called when the fiber finishes. The user context can be accessed by the fiber by calling juptuneEventLoopGetContext . D doesn't really have a way to prevent you from passing through a stack point as user context. Do such a thing at your own risk. Params func JuptuneFiber The function to call into once the fiber is started. context ContextT The user context. setter void function(ref scope ContextT,out scope ContextT) @nogc nothrow* The function used to setup the user context in its shared memory location. config AsyncConfig The configuration used for launching the fiber. Throws (For the @gc overload) Asserts that this event loop thread is a GC thread. Anything that FiberAllocator.allocateFiber throws. See_Also juptuneEventLoopGetContext , asyncDefaultSetter , asyncMoveSetter async(func, context, setter, config) Result async( ContextT )( JuptuneFiber func, auto ref ContextT context, void function(ref scope ContextT,out scope ContextT) @nogc nothrow* setter = &asyncDefaultSetter!ContextT, AsyncConfig config = AsyncConfig() ) @nogc nothrow ditto" }, "juptune/juptune/event/loop/Functions/asyncDefaultSetter.html": { "href": "juptune/juptune/event/loop/Functions/asyncDefaultSetter.html", @@ -3802,7 +3802,7 @@ "juptune/juptune/event/loop/Functions/asyncWithContextImpl.html": { "href": "juptune/juptune/event/loop/Functions/asyncWithContextImpl.html", "title": "Overloads for - asyncWithContextImpl | Marmos Demo", - "keywords": "Overloads for - asyncWithContextImpl Module juptune.event.loop asyncWithContextImpl(func, context, setter, config) Result asyncWithContextImpl( EntryPointT, ContextT )( EntryPointT func, auto ref ContextT context, * setter, AsyncConfig config ) @nogc nothrow" + "keywords": "Overloads for - asyncWithContextImpl Module juptune.event.loop asyncWithContextImpl(func, context, setter, config) Result asyncWithContextImpl( EntryPointT, ContextT )( EntryPointT func, auto ref ContextT context, void function(ref scope ContextT,out scope ContextT) @nogc nothrow* setter, AsyncConfig config ) @nogc nothrow" }, "juptune/juptune/event/loop/Functions/juptuneEventLoopCancelAllThreads.html": { "href": "juptune/juptune/event/loop/Functions/juptuneEventLoopCancelAllThreads.html", @@ -3837,7 +3837,7 @@ "juptune/juptune/event/loop/Functions/juptuneEventLoopSubmitEvent.html": { "href": "juptune/juptune/event/loop/Functions/juptuneEventLoopSubmitEvent.html", "title": "Overloads for - juptuneEventLoopSubmitEvent | Marmos Demo", - "keywords": "Overloads for - juptuneEventLoopSubmitEvent Module juptune.event.loop juptuneEventLoopSubmitEvent(command, cqe, config) Result juptuneEventLoopSubmitEvent( Command )( Command command, out IoUringCompletion cqe, SubmitEventConfig config ) @nogc nothrow Submits an event to be processed asynchronously. Note that the Command type should be any of the IoUringXXX structs found in juptune.event.iouring , for example IoUringAccept . By default the fiber will be suspended until a completion is generated. If you disable yielding via SubmitEventConfig.yieldUntilComplete then the fiber will continue directly after calling this function, however there is currently no mechanism to observe the completion, or if a completion is even generated. You can use IoUringCompletion.ignore for the cqe parameter if you disable yielding, or if you don't care about the completion at all. You can specify a timeout via SubmitEventConfig.timeout . If the timeout is exceeded then the operation will attempt to be canceled, likely causing an error result to be returned. This can be detected by calling Result.isError(LinuxError.cancelled) on the returned result object. Definitely a lot of work left around this area, but for now this should be useable. Generally most users don't need to actually use this function, as it should be wrapped inside a more high-level struct, such as TcpSocket . This function will continously yield, regardless of configuration, if the submission queue is too full. Params command Command The command to submit to io_uring cqe IoUringCompletion The resulting completion. This is only set if the fiber waits for completion. config SubmitEventConfig The configuration for submitting the event. Throws Anything that yield throws." + "keywords": "Overloads for - juptuneEventLoopSubmitEvent Module juptune.event.loop juptuneEventLoopSubmitEvent(command, cqe, config) Result juptuneEventLoopSubmitEvent( Command )( Command command, out IoUringCompletion cqe, SubmitEventConfig config = SubmitEventConfig() ) @nogc nothrow Submits an event to be processed asynchronously. Note that the Command type should be any of the IoUringXXX structs found in juptune.event.iouring , for example IoUringAccept . By default the fiber will be suspended until a completion is generated. If you disable yielding via SubmitEventConfig.yieldUntilComplete then the fiber will continue directly after calling this function, however there is currently no mechanism to observe the completion, or if a completion is even generated. You can use IoUringCompletion.ignore for the cqe parameter if you disable yielding, or if you don't care about the completion at all. You can specify a timeout via SubmitEventConfig.timeout . If the timeout is exceeded then the operation will attempt to be canceled, likely causing an error result to be returned. This can be detected by calling Result.isError(LinuxError.cancelled) on the returned result object. Definitely a lot of work left around this area, but for now this should be useable. Generally most users don't need to actually use this function, as it should be wrapped inside a more high-level struct, such as TcpSocket . This function will continously yield, regardless of configuration, if the submission queue is too full. Params command Command The command to submit to io_uring cqe IoUringCompletion The resulting completion. This is only set if the fiber waits for completion. config SubmitEventConfig The configuration for submitting the event. Throws Anything that yield throws." }, "juptune/juptune/event/loop/Functions/juptuneLoopThreadAsyncYield.html": { "href": "juptune/juptune/event/loop/Functions/juptuneLoopThreadAsyncYield.html", @@ -4122,7 +4122,7 @@ "juptune/juptune/http/client/HttpClient/HttpClient/Functions/connect.html": { "href": "juptune/juptune/http/client/HttpClient/HttpClient/Functions/connect.html", "title": "Overloads for - connect | Marmos Demo", - "keywords": "Overloads for - connect Module juptune.http.client.HttpClient Parent HttpClient connect(ip, host) Result connect( IpAddress ip, const scope char[] host ) @nogc nothrow Connects this client to the given IP address. Assertions The client must not already be connected. Params ip IpAddress The IP address to connect to. host char[] The hostname to use for the Host header. If this is null, then the IP address will be used. Throws Anything that TcpSocket.connect can throw. Returns A Result indicating whether the connection was successful or not." + "keywords": "Overloads for - connect Module juptune.http.client.HttpClient Parent HttpClient connect(ip, host) Result connect( IpAddress ip, const scope char[] host = null ) @nogc nothrow Connects this client to the given IP address. Assertions The client must not already be connected. Params ip IpAddress The IP address to connect to. host char[] The hostname to use for the Host header. If this is null, then the IP address will be used. Throws Anything that TcpSocket.connect can throw. Returns A Result indicating whether the connection was successful or not." }, "juptune/juptune/http/client/HttpClient/HttpClient/Functions/dispatch.html": { "href": "juptune/juptune/http/client/HttpClient/HttpClient/Functions/dispatch.html", @@ -4157,7 +4157,7 @@ "juptune/juptune/http/client/HttpClient/HttpClient/Functions/wrapPairedSocket.html": { "href": "juptune/juptune/http/client/HttpClient/HttpClient/Functions/wrapPairedSocket.html", "title": "Overloads for - wrapPairedSocket | Marmos Demo", - "keywords": "Overloads for - wrapPairedSocket Module juptune.http.client.HttpClient Parent HttpClient wrapPairedSocket(client, socket, config) static void wrapPairedSocket( out HttpClient client, ref TcpSocket socket, HttpClientConfig config ) @nogc nothrow" + "keywords": "Overloads for - wrapPairedSocket Module juptune.http.client.HttpClient Parent HttpClient wrapPairedSocket(client, socket, config) void wrapPairedSocket( out HttpClient client, ref TcpSocket socket, HttpClientConfig config ) @nogc nothrow" }, "juptune/juptune/http/client/HttpClientAdapter/HttpClientAdapter/Functions/close.html": { "href": "juptune/juptune/http/client/HttpClientAdapter/HttpClientAdapter/Functions/close.html", @@ -4292,7 +4292,7 @@ "juptune/juptune/http/client/Structs/HttpClient.html": { "href": "juptune/juptune/http/client/Structs/HttpClient.html", "title": "Struct - HttpClient | Marmos Demo", - "keywords": "Struct - HttpClient Module juptune.http.client public struct HttpClient { // A function provided by `HttpClient` which can be used to push data into the request body. alias PutBodyFunc = // ditto alias PutBodyFuncGC = // A function provided by the user which is used to stream an entire request body. alias StreamRequestFunc = // ditto alias StreamRequestFuncGC = // A function provided by `HttpClient` which can be used to stream read data from the response body. alias StreamResponseFunc = // ditto alias StreamResponseFuncGC = // Closes the connection to the server. Result close() @nogc nothrow // Connects this client to the given IP address. Result connect( IpAddress ip, const scope char[] host ) @nogc nothrow // auto dispatch( string func, Args... )( auto ref Args args ) nothrow // Returns whether this client is connected to a server. bool isConnected() @nogc nothrow // Sends a request to the server and returns the response. Result request( const ref scope HttpRequest request, out scope HttpResponse response ) @nogc nothrow // Returns the version of HTTP that this client is using. HttpClientVersion selectedVersion() @nogc nothrow // Streams a request to the server and streams the response. Result streamRequest( const ref scope HttpRequest request, out scope HttpResponse response, scope StreamRequestFunc bodyPutter, scope StreamResponseFunc bodyReader ) @nogc nothrow // ditto Result streamRequestGC( const ref scope HttpRequest request, out scope HttpResponse response, scope StreamRequestFuncGC bodyPutter, scope StreamResponseFuncGC bodyReader ) nothrow // static void wrapPairedSocket( out HttpClient client, ref TcpSocket socket, HttpClientConfig config ) @nogc nothrow } About A medium-level HTTP client, designed to be a good balance between ease of use, flexibility, and performance. This client attempts to cater to both the @nogc and GC worlds, and as such has a few different named overloads for its functions. It has two different ways to send a request currently: A 'Simple' way, and a 'Streamed' way. Simple This is the easiest way to send a request, but isn't the most suitable for all situations, especially sending/receiving large amounts of data. This method is used by calling the request function with a pre-built HttpRequest containing the entire request. Please consult the documentation for HttpRequest and request for more info. Streamed This is the most flexible way to send a request beyond using the low-level primitives directly, but is more complex to use. This is the recommended way to send/receive large amounts of data. This method is used by calling the streamRequest function which provides a callback-based pattern for sending/receiving data. Please consult the documentation for streamRequest for more info. Aliases Name Description PutBodyFunc A function provided by HttpClient which can be used to push data into the request body. PutBodyFuncGC ditto StreamRequestFunc A function provided by the user which is used to stream an entire request body. StreamRequestFuncGC ditto StreamResponseFunc A function provided by HttpClient which can be used to stream read data from the response body. StreamResponseFuncGC ditto Functions Name Description close Closes the connection to the server. connect Connects this client to the given IP address. dispatch isConnected Returns whether this client is connected to a server. request Sends a request to the server and returns the response. selectedVersion Returns the version of HTTP that this client is using. streamRequest Streams a request to the server and streams the response. streamRequestGC ditto wrapPairedSocket" + "keywords": "Struct - HttpClient Module juptune.http.client public struct HttpClient { // A function provided by `HttpClient` which can be used to push data into the request body. alias PutBodyFunc = // ditto alias PutBodyFuncGC = // A function provided by the user which is used to stream an entire request body. alias StreamRequestFunc = // ditto alias StreamRequestFuncGC = // A function provided by `HttpClient` which can be used to stream read data from the response body. alias StreamResponseFunc = // ditto alias StreamResponseFuncGC = // Closes the connection to the server. Result close() @nogc nothrow // Connects this client to the given IP address. Result connect( IpAddress ip, const scope char[] host = null ) @nogc nothrow // auto dispatch( string func, Args... )( auto ref Args args ) nothrow // Returns whether this client is connected to a server. bool isConnected() @nogc nothrow // Sends a request to the server and returns the response. Result request( const ref scope HttpRequest request, out scope HttpResponse response ) @nogc nothrow // Returns the version of HTTP that this client is using. HttpClientVersion selectedVersion() @nogc nothrow // Streams a request to the server and streams the response. Result streamRequest( const ref scope HttpRequest request, out scope HttpResponse response, scope StreamRequestFunc bodyPutter, scope StreamResponseFunc bodyReader ) @nogc nothrow // ditto Result streamRequestGC( const ref scope HttpRequest request, out scope HttpResponse response, scope StreamRequestFuncGC bodyPutter, scope StreamResponseFuncGC bodyReader ) nothrow // void wrapPairedSocket( out HttpClient client, ref TcpSocket socket, HttpClientConfig config ) @nogc nothrow } About A medium-level HTTP client, designed to be a good balance between ease of use, flexibility, and performance. This client attempts to cater to both the @nogc and GC worlds, and as such has a few different named overloads for its functions. It has two different ways to send a request currently: A 'Simple' way, and a 'Streamed' way. Simple This is the easiest way to send a request, but isn't the most suitable for all situations, especially sending/receiving large amounts of data. This method is used by calling the request function with a pre-built HttpRequest containing the entire request. Please consult the documentation for HttpRequest and request for more info. Streamed This is the most flexible way to send a request beyond using the low-level primitives directly, but is more complex to use. This is the recommended way to send/receive large amounts of data. This method is used by calling the streamRequest function which provides a callback-based pattern for sending/receiving data. Please consult the documentation for streamRequest for more info. Aliases Name Description PutBodyFunc A function provided by HttpClient which can be used to push data into the request body. PutBodyFuncGC ditto StreamRequestFunc A function provided by the user which is used to stream an entire request body. StreamRequestFuncGC ditto StreamResponseFunc A function provided by HttpClient which can be used to stream read data from the response body. StreamResponseFuncGC ditto Functions Name Description close Closes the connection to the server. connect Connects this client to the given IP address. dispatch isConnected Returns whether this client is connected to a server. request Sends a request to the server and returns the response. selectedVersion Returns the version of HTTP that this client is using. streamRequest Streams a request to the server and streams the response. streamRequestGC ditto wrapPairedSocket" }, "juptune/juptune/http/client/Structs/HttpClientConfig.html": { "href": "juptune/juptune/http/client/Structs/HttpClientConfig.html", @@ -4437,7 +4437,7 @@ "juptune/juptune/http/uri/Functions/uriParseAuthority.html": { "href": "juptune/juptune/http/uri/Functions/uriParseAuthority.html", "title": "Overloads for - uriParseAuthority | Marmos Demo", - "keywords": "Overloads for - uriParseAuthority Module juptune.http.uri uriParseAuthority(chars, userInfo, host, hostAsIp, port, next, hints, rules) Result uriParseAuthority( char[] chars, out scope char[] userInfo, out scope char[] host, out scope Nullable!(IpAddress) hostAsIp, out scope Nullable!(ushort) port, out scope char[] next, ref scope UriParseHints hints, UriParseRules rules ) @nogc @trusted nothrow Parses the authority of a URI. Valid Formats isAbsolute when UriParseHints.isAbsolute is set -> //authority/path?query#fragment, e.g. \"//authority/some/path?some=query#some-fragment\" isNetworkReference when UriParseHints.isAbsolute is not set -> //authority/path?query#fragment, e.g. \"//authority/some/path?some=query#some-fragment\" isUriSuffix when UriParseHints.isAbsolute is not set and when the input is not a network reference -> host/path?query#fragment, e.g. \"localhost/some/path?some=query#some-fragment\" empty, yet successful result when none of the above can be determined, the entire input string is returned in next and the function returns Result.noError . -> e.g. /some/absolute/path percentEncodedUserInfo mixes with any of the above -> user%40info@host/path?query#fragment, e.g. \"user%40info@localhost/some/path?some=query#some-fragment\" percentEncodedHost mixes with any of the above -> ho%20st/path?query#fragment, e.g. \"ho%20st/some/path?some=query#some-fragment\" (The following hints are capable of being mixed and matched. Listing all permutations is not useful.) authorityHasUserInfo -> user:info@host/path?query#fragment, e.g. \"user:info@localhost/some/path?some=query#some-fragment\" authorityHasPort -> host:port/path?query#fragment, e.g. \"localhost:8080/some/path?some=query#some-fragment\" authorityHostIsIpv6 -> [::1]/path?query#fragment, e.g. \"[::1]/some/path?some=query#some-fragment\" authorityHostIsIpv4 -> 0.0.0.0/path?query#fragment, e.g. \"127.0.0.1/some/path?some=query#some-fragment\" authorityHostIsDomain -> localhost/path?query#fragment, e.g. \"localhost/some/path?some=query#some-fragment\" -> abc.com/path?query#fragment, e.g. \"abc.com/some/path?some=query#some-fragment\" -> 0.0.0.0.abc.com/path?query#fragment, e.g. \"127.0.0.1.domain/some/path?some=query#some-fragment\" Notes Given the string \"//user:info@localhost:8080/abc\", the userInfo parameter will be set to \"user:info\", the host parameter will be set to \"localhost\", the port parameter will be set to 8080, and the next parameter will be set to \"/abc\". The output of all out parameters is undefined if the function returns an error. If the host is intended to be an IPv4 address, but is for some reason invalid, it will be interpreted as a domain name instead without an error being generated. If the host is an IP address, then the hostAsIp parameter will be set to the parsed IP address. Additionally if there is a port, then the port field within the IpAddress struct will also be set. While percent encoding is validated, it is not decoded. Params chars char[] The input string to parse userInfo char[] The slice of chars that contains the user info, if one exists host char[] The slice of chars that contains the host hostAsIp Nullable!(IpAddress) The IPv4 or IPv6 address of the host, if one exists port Nullable!(ushort) The port of the host, if one exists next char[] The slice of chars that contains the next component of the URI hints UriParseHints A set of hints, set by this parser, that can be used to determine the structure of the URI rules UriParseRules A set of rules that can be used to control the behaviour of the URI parser Throws UriError.authorityRequired if the URI is absolute (has a scheme), but has no authority component. UriError.authorityUserInfoIsInvalid if the user info exists, but is invalid. UriError.authorityPortIsInvalid if the port exists, but is invalid. UriError.authorityHostIsInvalid if the host exists, but is invalid. Returns A Result indicating whether the parsing was successful or not." + "keywords": "Overloads for - uriParseAuthority Module juptune.http.uri uriParseAuthority(chars, userInfo, host, hostAsIp, port, next, hints, rules) Result uriParseAuthority( char[] chars, out scope char[] userInfo, out scope char[] host, out scope Nullable!(IpAddress) hostAsIp, out scope Nullable!(ushort) port, out scope char[] next, ref scope UriParseHints hints, UriParseRules rules = UriParseRules.strict ) @nogc @trusted nothrow Parses the authority of a URI. Valid Formats isAbsolute when UriParseHints.isAbsolute is set -> //authority/path?query#fragment, e.g. \"//authority/some/path?some=query#some-fragment\" isNetworkReference when UriParseHints.isAbsolute is not set -> //authority/path?query#fragment, e.g. \"//authority/some/path?some=query#some-fragment\" isUriSuffix when UriParseHints.isAbsolute is not set and when the input is not a network reference -> host/path?query#fragment, e.g. \"localhost/some/path?some=query#some-fragment\" empty, yet successful result when none of the above can be determined, the entire input string is returned in next and the function returns Result.noError . -> e.g. /some/absolute/path percentEncodedUserInfo mixes with any of the above -> user%40info@host/path?query#fragment, e.g. \"user%40info@localhost/some/path?some=query#some-fragment\" percentEncodedHost mixes with any of the above -> ho%20st/path?query#fragment, e.g. \"ho%20st/some/path?some=query#some-fragment\" (The following hints are capable of being mixed and matched. Listing all permutations is not useful.) authorityHasUserInfo -> user:info@host/path?query#fragment, e.g. \"user:info@localhost/some/path?some=query#some-fragment\" authorityHasPort -> host:port/path?query#fragment, e.g. \"localhost:8080/some/path?some=query#some-fragment\" authorityHostIsIpv6 -> [::1]/path?query#fragment, e.g. \"[::1]/some/path?some=query#some-fragment\" authorityHostIsIpv4 -> 0.0.0.0/path?query#fragment, e.g. \"127.0.0.1/some/path?some=query#some-fragment\" authorityHostIsDomain -> localhost/path?query#fragment, e.g. \"localhost/some/path?some=query#some-fragment\" -> abc.com/path?query#fragment, e.g. \"abc.com/some/path?some=query#some-fragment\" -> 0.0.0.0.abc.com/path?query#fragment, e.g. \"127.0.0.1.domain/some/path?some=query#some-fragment\" Notes Given the string \"//user:info@localhost:8080/abc\", the userInfo parameter will be set to \"user:info\", the host parameter will be set to \"localhost\", the port parameter will be set to 8080, and the next parameter will be set to \"/abc\". The output of all out parameters is undefined if the function returns an error. If the host is intended to be an IPv4 address, but is for some reason invalid, it will be interpreted as a domain name instead without an error being generated. If the host is an IP address, then the hostAsIp parameter will be set to the parsed IP address. Additionally if there is a port, then the port field within the IpAddress struct will also be set. While percent encoding is validated, it is not decoded. Params chars char[] The input string to parse userInfo char[] The slice of chars that contains the user info, if one exists host char[] The slice of chars that contains the host hostAsIp Nullable!(IpAddress) The IPv4 or IPv6 address of the host, if one exists port Nullable!(ushort) The port of the host, if one exists next char[] The slice of chars that contains the next component of the URI hints UriParseHints A set of hints, set by this parser, that can be used to determine the structure of the URI rules UriParseRules A set of rules that can be used to control the behaviour of the URI parser Throws UriError.authorityRequired if the URI is absolute (has a scheme), but has no authority component. UriError.authorityUserInfoIsInvalid if the user info exists, but is invalid. UriError.authorityPortIsInvalid if the port exists, but is invalid. UriError.authorityHostIsInvalid if the host exists, but is invalid. Returns A Result indicating whether the parsing was successful or not." }, "juptune/juptune/http/uri/Functions/uriParseAuthorityHost.html": { "href": "juptune/juptune/http/uri/Functions/uriParseAuthorityHost.html", @@ -4472,7 +4472,7 @@ "juptune/juptune/http/uri/Functions/uriParseNoCopy.html": { "href": "juptune/juptune/http/uri/Functions/uriParseNoCopy.html", "title": "Overloads for - uriParseNoCopy | Marmos Demo", - "keywords": "Overloads for - uriParseNoCopy Module juptune.http.uri uriParseNoCopy(input, uri, rules) Result uriParseNoCopy( char[] input, out scope ScopeUri uri, UriParseRules rules ) @nogc @trusted nothrow Higher level Uri parsing functions Parses a URI from a string into a ScopeUri , which specifically does not contain any copy of the input data, but instead slices from the original input slice. This means the returned ScopeUri is only valid for as long as the input slice is valid and unmodified. This function is intended to be used when the caller wants to avoid copying the input data, and is willing to accept the limitations and risks of a ScopeUri . Please report any non-compliance with RFC 3986 as a bug. Valid Formats isAbsolute -> scheme://user:info@host:port/path?query#fragment, e.g. \"http://user:info@localhost:8080/some/path?some=query#some-fragment\" isNetworkReference -> //user:info@host:port/path?query#fragment, e.g. \"//user:info@localhost:8080/some/path?some=query#some-fragment\" !isAbsolute && !isNetworkReference && pathIsAbsolute -> /path?query#fragment, e.g. \"/some/path?some=query#some-fragment\" pathIsRootless only if UriParseRules.allowUriSuffix IS NOT set. -> path?query#fragment, e.g. \"some/path?some=query#some-fragment\" isUriSuffix only the host component is supported within the authority - port and user info are not supported due to their colons causing the URI to be seen as an absolute URI, which will likely generate an error. only if UriParseRules.allowUriSuffix IS set. -> host/path?query#fragment, e.g. \"localhost/some/path?some=query#some-fragment\" Please see the individual, lower level parsing functions for the exact details of each component. Notes The output of all out parameters is undefined if the function returns an error. This parser will attempt to heuristically determine whether the start of the URI is a scheme or an authority. Please note that errors in a scheme may manifest as an error in the authority component. If it's not clear, you can use uri.hints to determine the exact structure of the URI. Params input char[] The input string to parse uri ScopeUri The ScopeUri to write the parsed URI to rules UriParseRules A set of rules that can be used to control the behaviour of the URI parser Throws Anything that uriParseScheme , uriParseAuthority , uriParsePath , uriParseQuery , or uriParseFragment can throw. Returns A Result indicating whether the parsing was successful or not." + "keywords": "Overloads for - uriParseNoCopy Module juptune.http.uri uriParseNoCopy(input, uri, rules) Result uriParseNoCopy( char[] input, out scope ScopeUri uri, UriParseRules rules = UriParseRules.strict ) @nogc @trusted nothrow Higher level Uri parsing functions Parses a URI from a string into a ScopeUri , which specifically does not contain any copy of the input data, but instead slices from the original input slice. This means the returned ScopeUri is only valid for as long as the input slice is valid and unmodified. This function is intended to be used when the caller wants to avoid copying the input data, and is willing to accept the limitations and risks of a ScopeUri . Please report any non-compliance with RFC 3986 as a bug. Valid Formats isAbsolute -> scheme://user:info@host:port/path?query#fragment, e.g. \"http://user:info@localhost:8080/some/path?some=query#some-fragment\" isNetworkReference -> //user:info@host:port/path?query#fragment, e.g. \"//user:info@localhost:8080/some/path?some=query#some-fragment\" !isAbsolute && !isNetworkReference && pathIsAbsolute -> /path?query#fragment, e.g. \"/some/path?some=query#some-fragment\" pathIsRootless only if UriParseRules.allowUriSuffix IS NOT set. -> path?query#fragment, e.g. \"some/path?some=query#some-fragment\" isUriSuffix only the host component is supported within the authority - port and user info are not supported due to their colons causing the URI to be seen as an absolute URI, which will likely generate an error. only if UriParseRules.allowUriSuffix IS set. -> host/path?query#fragment, e.g. \"localhost/some/path?some=query#some-fragment\" Please see the individual, lower level parsing functions for the exact details of each component. Notes The output of all out parameters is undefined if the function returns an error. This parser will attempt to heuristically determine whether the start of the URI is a scheme or an authority. Please note that errors in a scheme may manifest as an error in the authority component. If it's not clear, you can use uri.hints to determine the exact structure of the URI. Params input char[] The input string to parse uri ScopeUri The ScopeUri to write the parsed URI to rules UriParseRules A set of rules that can be used to control the behaviour of the URI parser Throws Anything that uriParseScheme , uriParseAuthority , uriParsePath , uriParseQuery , or uriParseFragment can throw. Returns A Result indicating whether the parsing was successful or not." }, "juptune/juptune/http/uri/Functions/uriParsePath.html": { "href": "juptune/juptune/http/uri/Functions/uriParsePath.html", @@ -4882,7 +4882,7 @@ "juptune/juptune/http/v1/Functions/http1IsPathValidForMethod.html": { "href": "juptune/juptune/http/v1/Functions/http1IsPathValidForMethod.html", "title": "Overloads for - http1IsPathValidForMethod | Marmos Demo", - "keywords": "Overloads for - http1IsPathValidForMethod Module juptune.http.v1 http1IsPathValidForMethod(method, path, isProxyRequest) bool http1IsPathValidForMethod( const scope char[] method, const char[] path, bool isProxyRequest ) @nogc @safe nothrow Checks whether the given path is valid for the given method, taking into account whether the request is being proxied or not. Notes HttpWriter and HttpReader already perform path validation, however keeping this logic private doesn't provide much benefit, so it's been made public. This check should match the speficiation of Section 3.2 in RFC9112. The overload that takes a UriParseHints is provided for performance reasons, as it allows the caller to avoid parsing the path twice. It is unable to handle OPTIONS * however as '*' is not a valid RFC 3986 URI so a trivial check must be manually performed beforehand. Additionally another overload is provided that returns the parsed URI with hints, as it is likely that the caller will need to parse the URI anyway. Params method char[] The method to check the path against. path char[] The path to check. isProxyRequest bool Whether the request is being proxied or not. Returns true if the path is valid for the given method, false otherwise. http1IsPathValidForMethod(method, path, uri, isProxyRequest) bool http1IsPathValidForMethod( const scope char[] method, const char[] path, out scope ScopeUri uri, bool isProxyRequest ) @nogc @safe nothrow ditto. http1IsPathValidForMethod(method, hints, isProxyRequest) bool http1IsPathValidForMethod( const scope char[] method, UriParseHints hints, bool isProxyRequest ) @nogc @safe nothrow ditto" + "keywords": "Overloads for - http1IsPathValidForMethod Module juptune.http.v1 http1IsPathValidForMethod(method, path, isProxyRequest) bool http1IsPathValidForMethod( const scope char[] method, const char[] path, bool isProxyRequest = false ) @nogc @safe nothrow Checks whether the given path is valid for the given method, taking into account whether the request is being proxied or not. Notes HttpWriter and HttpReader already perform path validation, however keeping this logic private doesn't provide much benefit, so it's been made public. This check should match the speficiation of Section 3.2 in RFC9112. The overload that takes a UriParseHints is provided for performance reasons, as it allows the caller to avoid parsing the path twice. It is unable to handle OPTIONS * however as '*' is not a valid RFC 3986 URI so a trivial check must be manually performed beforehand. Additionally another overload is provided that returns the parsed URI with hints, as it is likely that the caller will need to parse the URI anyway. Params method char[] The method to check the path against. path char[] The path to check. isProxyRequest bool Whether the request is being proxied or not. Returns true if the path is valid for the given method, false otherwise. http1IsPathValidForMethod(method, path, uri, isProxyRequest) bool http1IsPathValidForMethod( const scope char[] method, const char[] path, out scope ScopeUri uri, bool isProxyRequest = false ) @nogc @safe nothrow ditto. http1IsPathValidForMethod(method, hints, isProxyRequest) bool http1IsPathValidForMethod( const scope char[] method, UriParseHints hints, bool isProxyRequest = false ) @nogc @safe nothrow ditto" }, "juptune/juptune/http/v1/Functions/isHttp1HeaderValue.html": { "href": "juptune/juptune/http/v1/Functions/isHttp1HeaderValue.html", @@ -4907,7 +4907,7 @@ "juptune/juptune/http/v1/Http1BodyChunk/Http1BodyChunk/Functions/access.html": { "href": "juptune/juptune/http/v1/Http1BodyChunk/Http1BodyChunk/Functions/access.html", "title": "Overloads for - access | Marmos Demo", - "keywords": "Overloads for - access Module juptune.http.v1.Http1BodyChunk Parent Http1BodyChunk access(func) void access( scope func ) @safe nothrow Accesses the body chunk data. access(func) void access( scope func ) @nogc @safe nothrow ditto." + "keywords": "Overloads for - access Module juptune.http.v1.Http1BodyChunk Parent Http1BodyChunk access(func) void access( scope void delegate(scope ubyte[]) @safe nothrow func ) @safe nothrow Accesses the body chunk data. access(func) void access( scope void delegate(scope ubyte[]) @nogc @safe nothrow func ) @nogc @safe nothrow ditto." }, "juptune/juptune/http/v1/Http1BodyChunk/Http1BodyChunk/Functions/hasDataLeft.html": { "href": "juptune/juptune/http/v1/Http1BodyChunk/Http1BodyChunk/Functions/hasDataLeft.html", @@ -5037,7 +5037,7 @@ "juptune/juptune/http/v1/Http1Header/Http1Header/Functions/access.html": { "href": "juptune/juptune/http/v1/Http1Header/Http1Header/Functions/access.html", "title": "Overloads for - access | Marmos Demo", - "keywords": "Overloads for - access Module juptune.http.v1.Http1Header Parent Http1Header access(func) void access( scope func ) @safe nothrow Accesses the header data. access(func) void access( scope func ) @nogc @safe nothrow ditto." + "keywords": "Overloads for - access Module juptune.http.v1.Http1Header Parent Http1Header access(func) void access( scope void delegate(const scope char[],const scope char[]) @safe nothrow func ) @safe nothrow Accesses the header data. access(func) void access( scope void delegate(const scope char[],const scope char[]) @nogc @safe nothrow func ) @nogc @safe nothrow ditto." }, "juptune/juptune/http/v1/Http1Header/Http1Header/Variables/entireLine.html": { "href": "juptune/juptune/http/v1/Http1Header/Http1Header/Variables/entireLine.html", @@ -5187,7 +5187,7 @@ "juptune/juptune/http/v1/Http1ReaderBase/Http1ReaderBase/Functions/readResponseLine.html": { "href": "juptune/juptune/http/v1/Http1ReaderBase/Http1ReaderBase/Functions/readResponseLine.html", "title": "Overloads for - readResponseLine | Marmos Demo", - "keywords": "Overloads for - readResponseLine Module juptune.http.v1.Http1ReaderBase Parent Http1ReaderBase readResponseLine(responseLine, responseConfig) Result readResponseLine( out scope Http1ResponseLine responseLine, Http1ReadResponseConfig responseConfig ) Reads the entire response line. This will configure the reader to be a response parser for the remainder of this message, until finishMessage is called. State This function must be called when the reader is in the startLine state. After this function is called, the reader will be in the maybeEndOfHeaders state. Notes Under certain circumstances (such as config.isBodyless being true ) the reader will act as if the response has no body, regardless of whatever the headers may suggest. You must still call readBody to follow the correct state transitions. Params responseLine Http1ResponseLine Stores the response line data. config The configuration for reading in this response. Throws If an error occurs, the reader will be in an invalid state and should not be used again. Anything the underlying I/O functions can throw. See juptune.event.io.IoError . Http1Error.dataExceedsBuffer if the response line is larger than the provided buffer. Http1Error.badResponseVersion if the response version is missing, invalid, or specifies an unsupported version. Http1Error.badResponseCode if the response code is missing or invalid. Http1Error.badResponseReason if the response reason phrase is missing or invalid. Http1Error.badTransport if it is determined that the transport layer is in a bad state, or if the sender appears to be malicious/poorly coded. Returns A Result describing if an error ocurred. Any Http1Error will contain a valid HTTP error response" + "keywords": "Overloads for - readResponseLine Module juptune.http.v1.Http1ReaderBase Parent Http1ReaderBase readResponseLine(responseLine, responseConfig) Result readResponseLine( out scope Http1ResponseLine responseLine, Http1ReadResponseConfig responseConfig = Http1ReadResponseConfig.init ) Reads the entire response line. This will configure the reader to be a response parser for the remainder of this message, until finishMessage is called. State This function must be called when the reader is in the startLine state. After this function is called, the reader will be in the maybeEndOfHeaders state. Notes Under certain circumstances (such as config.isBodyless being true ) the reader will act as if the response has no body, regardless of whatever the headers may suggest. You must still call readBody to follow the correct state transitions. Params responseLine Http1ResponseLine Stores the response line data. config The configuration for reading in this response. Throws If an error occurs, the reader will be in an invalid state and should not be used again. Anything the underlying I/O functions can throw. See juptune.event.io.IoError . Http1Error.dataExceedsBuffer if the response line is larger than the provided buffer. Http1Error.badResponseVersion if the response version is missing, invalid, or specifies an unsupported version. Http1Error.badResponseCode if the response code is missing or invalid. Http1Error.badResponseReason if the response reason phrase is missing or invalid. Http1Error.badTransport if it is determined that the transport layer is in a bad state, or if the sender appears to be malicious/poorly coded. Returns A Result describing if an error ocurred. Any Http1Error will contain a valid HTTP error response" }, "juptune/juptune/http/v1/Http1ReaderBase/Http1ReaderBase/Functions/readUntil.html": { "href": "juptune/juptune/http/v1/Http1ReaderBase/Http1ReaderBase/Functions/readUntil.html", @@ -5282,7 +5282,7 @@ "juptune/juptune/http/v1/Http1RequestLine/Http1RequestLine/Functions/access.html": { "href": "juptune/juptune/http/v1/Http1RequestLine/Http1RequestLine/Functions/access.html", "title": "Overloads for - access | Marmos Demo", - "keywords": "Overloads for - access Module juptune.http.v1.Http1RequestLine Parent Http1RequestLine access(func) void access( scope func ) @safe nothrow Accesses the request line data. access(func) void access( scope func ) @nogc @safe nothrow ditto." + "keywords": "Overloads for - access Module juptune.http.v1.Http1RequestLine Parent Http1RequestLine access(func) void access( scope void delegate(const scope char[],scope ScopeUri) @safe nothrow func ) @safe nothrow Accesses the request line data. access(func) void access( scope void delegate(const scope char[],scope ScopeUri) @nogc @safe nothrow func ) @nogc @safe nothrow ditto." }, "juptune/juptune/http/v1/Http1RequestLine/Http1RequestLine/Variables/entireLine.html": { "href": "juptune/juptune/http/v1/Http1RequestLine/Http1RequestLine/Variables/entireLine.html", @@ -5307,7 +5307,7 @@ "juptune/juptune/http/v1/Http1ResponseLine/Http1ResponseLine/Functions/access.html": { "href": "juptune/juptune/http/v1/Http1ResponseLine/Http1ResponseLine/Functions/access.html", "title": "Overloads for - access | Marmos Demo", - "keywords": "Overloads for - access Module juptune.http.v1.Http1ResponseLine Parent Http1ResponseLine access(func) void access( scope func ) @safe nothrow Accesses the response line data. access(func) void access( scope func ) @nogc @safe nothrow ditto." + "keywords": "Overloads for - access Module juptune.http.v1.Http1ResponseLine Parent Http1ResponseLine access(func) void access( scope void delegate(const scope char[]) @safe nothrow func ) @safe nothrow Accesses the response line data. access(func) void access( scope void delegate(const scope char[]) @nogc @safe nothrow func ) @nogc @safe nothrow ditto." }, "juptune/juptune/http/v1/Http1ResponseLine/Http1ResponseLine/Variables/entireLine.html": { "href": "juptune/juptune/http/v1/Http1ResponseLine/Http1ResponseLine/Variables/entireLine.html", @@ -5577,7 +5577,7 @@ "juptune/juptune/http/v1/Structs/Http1BodyChunk.html": { "href": "juptune/juptune/http/v1/Structs/Http1BodyChunk.html", "title": "Struct - Http1BodyChunk | Marmos Demo", - "keywords": "Struct - Http1BodyChunk Module juptune.http.v1 public struct Http1BodyChunk { // Accesses the body chunk data. void access( scope func ) @safe nothrow // ditto. void access( scope func ) @nogc @safe nothrow // Determines if there's more data left to read from the body. bool hasDataLeft() @nogc @safe nothrow // ubyte[] data // bool dataLeft // Http1PinnedSlice entireChunk // char[] extensionLine } About Contains the contents of a body chunk. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the body chunk, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. You are not provided an entire chunk at once, but rather a slice of the chunk which is determined by either the size of the buffer, the size of the chunk, or the size of the data recieved by the incoming TCP packet. Functions Name Description access Accesses the body chunk data. hasDataLeft Determines if there's more data left to read from the body. Variables Name Description data dataLeft entireChunk extensionLine" + "keywords": "Struct - Http1BodyChunk Module juptune.http.v1 public struct Http1BodyChunk { // Accesses the body chunk data. void access( scope void delegate(scope ubyte[]) @safe nothrow func ) @safe nothrow // ditto. void access( scope void delegate(scope ubyte[]) @nogc @safe nothrow func ) @nogc @safe nothrow // Determines if there's more data left to read from the body. bool hasDataLeft() @nogc @safe nothrow // ubyte[] data // bool dataLeft // Http1PinnedSlice entireChunk // char[] extensionLine } About Contains the contents of a body chunk. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the body chunk, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. You are not provided an entire chunk at once, but rather a slice of the chunk which is determined by either the size of the buffer, the size of the chunk, or the size of the data recieved by the incoming TCP packet. Functions Name Description access Accesses the body chunk data. hasDataLeft Determines if there's more data left to read from the body. Variables Name Description data dataLeft entireChunk extensionLine" }, "juptune/juptune/http/v1/Structs/Http1Config.html": { "href": "juptune/juptune/http/v1/Structs/Http1Config.html", @@ -5587,7 +5587,7 @@ "juptune/juptune/http/v1/Structs/Http1Header.html": { "href": "juptune/juptune/http/v1/Structs/Http1Header.html", "title": "Struct - Http1Header | Marmos Demo", - "keywords": "Struct - Http1Header Module juptune.http.v1 public struct Http1Header { // Accesses the header data. void access( scope func ) @safe nothrow // ditto. void access( scope func ) @nogc @safe nothrow // Http1PinnedSlice entireLine // char[] name // char[] value } About Contains the contents of a header. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the header, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. Functions Name Description access Accesses the header data. Variables Name Description entireLine name value" + "keywords": "Struct - Http1Header Module juptune.http.v1 public struct Http1Header { // Accesses the header data. void access( scope void delegate(const scope char[],const scope char[]) @safe nothrow func ) @safe nothrow // ditto. void access( scope void delegate(const scope char[],const scope char[]) @nogc @safe nothrow func ) @nogc @safe nothrow // Http1PinnedSlice entireLine // char[] name // char[] value } About Contains the contents of a header. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the header, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. Functions Name Description access Accesses the header data. Variables Name Description entireLine name value" }, "juptune/juptune/http/v1/Structs/Http1MessageSummary.html": { "href": "juptune/juptune/http/v1/Structs/Http1MessageSummary.html", @@ -5607,17 +5607,17 @@ "juptune/juptune/http/v1/Structs/Http1ReaderBase.html": { "href": "juptune/juptune/http/v1/Structs/Http1ReaderBase.html", "title": "Struct - Http1ReaderBase | Marmos Demo", - "keywords": "Struct - Http1ReaderBase Module juptune.http.v1 struct Http1ReaderBase( SocketT ) { // Checks if the headers have ended. alias checkEndOfHeaders = // ditto. alias checkEndOfTrailers = // alias Machine = // Reads a single header. alias readHeader = // Ditto. alias readTrailer = // alias StateMachine = // Result checkEndOfHeadersImpl( bool internal, bool trailers )( out scope bool isEnd ) // Result fetchData( out size_t bytesFetched, ref size_t savedCursor ) // Acknowledges that the message has been fully read, and returns the summary of the message. Result finishMessage( out scope Http1MessageSummary summary ) // Result processHeader( ref scope Http1Header header ) // Reads a single chunk of body data. Result readBody( out scope Http1BodyChunk bodyChunk ) // Result readBodyBytes( ref scope Http1BodyChunk chunk ) // Result readBodyChunked( out scope Http1BodyChunk chunk ) // Result readBodyContentLength( out scope Http1BodyChunk chunk ) // Result readChunkSize( out size_t chunkSize, out char[] chunkExtension ) // Result readHeaderImpl( bool trailers )( out scope Http1Header header ) // Reads the entire request line. This will configure the reader to be a request parser for the remainder of this message, until `finishMessage` is called. Result readRequestLine( out scope Http1RequestLine requestLine ) // Reads the entire response line. This will configure the reader to be a response parser for the remainder of this message, until `finishMessage` is called. Result readResponseLine( out scope Http1ResponseLine responseLine, Http1ReadResponseConfig responseConfig ) // Result readUntil( ubyte delimiter )( out scope ubyte[] slice ) } About A low-level reader for the HTTP/1.0 and HTTP/1.1 protocols, operating directly on a socket. Performance No explicit effort has been made to optimise this reader for performance, but it should be reasonably fast. No benchmarks have been done yet. Correctness, safety, and readability have been the main priorities. This is not to say that optimisations will not be made in the future, but they are not a priority at the moment. Memory wise the reader does not directly allocate heap memory as it uses user-provided buffers, however the kernal syscalls used for I/O can of course do whatever they want. Buffer The reader operates directly on a buffer provided by the user and does not directly allocate any memory. For status lines, the buffer must be able to hold the entire status line. For headers, the buffer must be able to hold the entire line for each singular header, however it does not need to be large enough to store the entire set of headers. For bodies using chunked transfer-encoding, the buffer must be able to hold the entire chunk size and extension line. For the actual body data the buffer is used to determine the maximum amount of bytes that can be stored before the user is forced to process the data, to make way for the rest of the chunk. For bodies using content-length, the buffer is used to determine the maximum amount of bytes that can be stored before the user is forced to process the data, to make way for the rest of the body. Due to the general reuse of this buffer, returned data structures will often be \"pinned\", which means that the user code must process the data and then release the pin by destroying the returned data structure, prior to this reader fetching any more data from the socket. Flow This reader is a low-level, state-machine API, and thus requires quite a lot involvement from the user code, as well as a magical incantation of calls to properly parse requests and responses. Any read function that returns a result will contain a valid HTTP response message that can be sent to the client as-is, if the result is an error. This is to allow the user code to quickly send an error response to the client without having to do any extra work. This struct contains plenty of checks to ensure that the user code is not doing any illegal state transitions, and will also try its best to protect the user from themself in terms of memory safety. RequestFlow 1.1. Call `readRequestLine` to read the request line. Process the request line and destroy the returned Http1RequestLine struct before continuing. 1.1. While checkEndOfHeaders returns false : Call readHeader to read a header. Process the header and destroy the returned Http1Header struct before continuing. 1.1. While readBody 's return value's hasDataLeft is true : Process the body chunk and destroy the returned Http1BodyChunk struct before continuing. 1.1. Call finishMessage to finish the request, and if the Http1MessageSummary.connectionClosed is false , loop back to step 1 (if applicable), otherwise cease using this reader and socket for communication. ResponseFlow Responses are slightly different as in some cases it requires external context from a previous request/response as well as the fact responses can contain trailers for chunked bodies, thus requiring an extra processing stage. 1.1. Call `readResponseLine` to read the response line. If the response is for a HEAD request, please ensure you set config.isBodyless to true for correct handling. Process the response line and destroy the returned Http1ResponseLine struct before continuing. 1.1. While checkEndOfHeaders returns false : Call readHeader to read a header. Process the header and destroy the returned Http1Header struct before continuing. 1.1. While readBody 's return value's hasDataLeft is true : Process the body chunk and destroy the returned Http1BodyChunk struct before continuing. 1.1. While checkEndOfTrailers returns false : Call readTrailer to read a trailer. Process the trailer and destroy the returned Http1Header struct before continuing. 1.1. Call finishMessage to finish the response, and if the Http1MessageSummary.connectionClosed is false , loop back to step 1 (if applicable), otherwise cease using this reader and socket for communication. Notes Currently reading body data requires the use of the provided user buffer, but in the future a separate set of functions will be provided that will allow the user to provide a separate buffer specifically for body data. Currently the reader does not provide a way to use gather/scatter I/O, but this is planned for the future, at least for body data. This reader will never close the socket as it does not \"own\" the socket resource, it is up to the user to handle this. No side effects beyond reading data from the socket will occur. You should ensure that messages are read in their entirety before responding to the client, as application errors are not the same as protocol errors, so the rest of the messages within the HTTP pipeline may be valid and should still be processed. Security The reader internally makes use of a type-system-based state machine to help ensure that bad state transitions can't occur. See Http1Config.maxReadAttempts for a description of a potential DoS vector. Issues The reader is currently in a very early state, and is not yet ready for production use. The current API is especially volatile and has no stability guarantees, as quite a lot of functionality is still missing or not yet exposed. The reader currently does not support any form of compression. The reader is not very extenstively tested. Specific security concerns haven't been investigated or addressed yet. The reader's currently priority is to handle the most common cases, and not to be a fully compliant for a while. Specific differences between HTTP/1.0 and HTTP/1.1 are not fully implemented yet. HTTP/1.1 has been the main focus so far. And of course there's all the other stuff I haven't thought of yet, such as more esoteric features and use cases. Aliases Name Description checkEndOfHeaders Checks if the headers have ended. checkEndOfTrailers ditto. Machine readHeader Reads a single header. readTrailer Ditto. StateMachine Enums Name Description BodyEncoding State Functions Name Description checkEndOfHeadersImpl fetchData finishMessage Acknowledges that the message has been fully read, and returns the summary of the message. processHeader readBody Reads a single chunk of body data. readBodyBytes readBodyChunked readBodyContentLength readChunkSize readHeaderImpl readRequestLine Reads the entire request line. This will configure the reader to be a request parser for the remainder of this message, until finishMessage is called. readResponseLine Reads the entire response line. This will configure the reader to be a response parser for the remainder of this message, until finishMessage is called. readUntil Structs Name Description MessageState" + "keywords": "Struct - Http1ReaderBase Module juptune.http.v1 struct Http1ReaderBase( SocketT ) { // Checks if the headers have ended. alias checkEndOfHeaders = // ditto. alias checkEndOfTrailers = // alias Machine = // Reads a single header. alias readHeader = // Ditto. alias readTrailer = // alias StateMachine = // Result checkEndOfHeadersImpl( bool internal, bool trailers )( out scope bool isEnd ) // Result fetchData( out size_t bytesFetched, ref size_t savedCursor ) // Acknowledges that the message has been fully read, and returns the summary of the message. Result finishMessage( out scope Http1MessageSummary summary ) // Result processHeader( ref scope Http1Header header ) // Reads a single chunk of body data. Result readBody( out scope Http1BodyChunk bodyChunk ) // Result readBodyBytes( ref scope Http1BodyChunk chunk ) // Result readBodyChunked( out scope Http1BodyChunk chunk ) // Result readBodyContentLength( out scope Http1BodyChunk chunk ) // Result readChunkSize( out size_t chunkSize, out char[] chunkExtension ) // Result readHeaderImpl( bool trailers )( out scope Http1Header header ) // Reads the entire request line. This will configure the reader to be a request parser for the remainder of this message, until `finishMessage` is called. Result readRequestLine( out scope Http1RequestLine requestLine ) // Reads the entire response line. This will configure the reader to be a response parser for the remainder of this message, until `finishMessage` is called. Result readResponseLine( out scope Http1ResponseLine responseLine, Http1ReadResponseConfig responseConfig = Http1ReadResponseConfig.init ) // Result readUntil( ubyte delimiter )( out scope ubyte[] slice ) } About A low-level reader for the HTTP/1.0 and HTTP/1.1 protocols, operating directly on a socket. Performance No explicit effort has been made to optimise this reader for performance, but it should be reasonably fast. No benchmarks have been done yet. Correctness, safety, and readability have been the main priorities. This is not to say that optimisations will not be made in the future, but they are not a priority at the moment. Memory wise the reader does not directly allocate heap memory as it uses user-provided buffers, however the kernal syscalls used for I/O can of course do whatever they want. Buffer The reader operates directly on a buffer provided by the user and does not directly allocate any memory. For status lines, the buffer must be able to hold the entire status line. For headers, the buffer must be able to hold the entire line for each singular header, however it does not need to be large enough to store the entire set of headers. For bodies using chunked transfer-encoding, the buffer must be able to hold the entire chunk size and extension line. For the actual body data the buffer is used to determine the maximum amount of bytes that can be stored before the user is forced to process the data, to make way for the rest of the chunk. For bodies using content-length, the buffer is used to determine the maximum amount of bytes that can be stored before the user is forced to process the data, to make way for the rest of the body. Due to the general reuse of this buffer, returned data structures will often be \"pinned\", which means that the user code must process the data and then release the pin by destroying the returned data structure, prior to this reader fetching any more data from the socket. Flow This reader is a low-level, state-machine API, and thus requires quite a lot involvement from the user code, as well as a magical incantation of calls to properly parse requests and responses. Any read function that returns a result will contain a valid HTTP response message that can be sent to the client as-is, if the result is an error. This is to allow the user code to quickly send an error response to the client without having to do any extra work. This struct contains plenty of checks to ensure that the user code is not doing any illegal state transitions, and will also try its best to protect the user from themself in terms of memory safety. RequestFlow 1.1. Call `readRequestLine` to read the request line. Process the request line and destroy the returned Http1RequestLine struct before continuing. 1.1. While checkEndOfHeaders returns false : Call readHeader to read a header. Process the header and destroy the returned Http1Header struct before continuing. 1.1. While readBody 's return value's hasDataLeft is true : Process the body chunk and destroy the returned Http1BodyChunk struct before continuing. 1.1. Call finishMessage to finish the request, and if the Http1MessageSummary.connectionClosed is false , loop back to step 1 (if applicable), otherwise cease using this reader and socket for communication. ResponseFlow Responses are slightly different as in some cases it requires external context from a previous request/response as well as the fact responses can contain trailers for chunked bodies, thus requiring an extra processing stage. 1.1. Call `readResponseLine` to read the response line. If the response is for a HEAD request, please ensure you set config.isBodyless to true for correct handling. Process the response line and destroy the returned Http1ResponseLine struct before continuing. 1.1. While checkEndOfHeaders returns false : Call readHeader to read a header. Process the header and destroy the returned Http1Header struct before continuing. 1.1. While readBody 's return value's hasDataLeft is true : Process the body chunk and destroy the returned Http1BodyChunk struct before continuing. 1.1. While checkEndOfTrailers returns false : Call readTrailer to read a trailer. Process the trailer and destroy the returned Http1Header struct before continuing. 1.1. Call finishMessage to finish the response, and if the Http1MessageSummary.connectionClosed is false , loop back to step 1 (if applicable), otherwise cease using this reader and socket for communication. Notes Currently reading body data requires the use of the provided user buffer, but in the future a separate set of functions will be provided that will allow the user to provide a separate buffer specifically for body data. Currently the reader does not provide a way to use gather/scatter I/O, but this is planned for the future, at least for body data. This reader will never close the socket as it does not \"own\" the socket resource, it is up to the user to handle this. No side effects beyond reading data from the socket will occur. You should ensure that messages are read in their entirety before responding to the client, as application errors are not the same as protocol errors, so the rest of the messages within the HTTP pipeline may be valid and should still be processed. Security The reader internally makes use of a type-system-based state machine to help ensure that bad state transitions can't occur. See Http1Config.maxReadAttempts for a description of a potential DoS vector. Issues The reader is currently in a very early state, and is not yet ready for production use. The current API is especially volatile and has no stability guarantees, as quite a lot of functionality is still missing or not yet exposed. The reader currently does not support any form of compression. The reader is not very extenstively tested. Specific security concerns haven't been investigated or addressed yet. The reader's currently priority is to handle the most common cases, and not to be a fully compliant for a while. Specific differences between HTTP/1.0 and HTTP/1.1 are not fully implemented yet. HTTP/1.1 has been the main focus so far. And of course there's all the other stuff I haven't thought of yet, such as more esoteric features and use cases. Aliases Name Description checkEndOfHeaders Checks if the headers have ended. checkEndOfTrailers ditto. Machine readHeader Reads a single header. readTrailer Ditto. StateMachine Enums Name Description BodyEncoding State Functions Name Description checkEndOfHeadersImpl fetchData finishMessage Acknowledges that the message has been fully read, and returns the summary of the message. processHeader readBody Reads a single chunk of body data. readBodyBytes readBodyChunked readBodyContentLength readChunkSize readHeaderImpl readRequestLine Reads the entire request line. This will configure the reader to be a request parser for the remainder of this message, until finishMessage is called. readResponseLine Reads the entire response line. This will configure the reader to be a response parser for the remainder of this message, until finishMessage is called. readUntil Structs Name Description MessageState" }, "juptune/juptune/http/v1/Structs/Http1RequestLine.html": { "href": "juptune/juptune/http/v1/Structs/Http1RequestLine.html", "title": "Struct - Http1RequestLine | Marmos Demo", - "keywords": "Struct - Http1RequestLine Module juptune.http.v1 public struct Http1RequestLine { // Accesses the request line data. void access( scope func ) @safe nothrow // ditto. void access( scope func ) @nogc @safe nothrow // Http1PinnedSlice entireLine // The http version of the request line Http1Version httpVersion // char[] method // ScopeUri path } About Contains the contents of a request line. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the request line, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. Functions Name Description access Accesses the request line data. Variables Name Description entireLine httpVersion The http version of the request line method path" + "keywords": "Struct - Http1RequestLine Module juptune.http.v1 public struct Http1RequestLine { // Accesses the request line data. void access( scope void delegate(const scope char[],scope ScopeUri) @safe nothrow func ) @safe nothrow // ditto. void access( scope void delegate(const scope char[],scope ScopeUri) @nogc @safe nothrow func ) @nogc @safe nothrow // Http1PinnedSlice entireLine // The http version of the request line Http1Version httpVersion // char[] method // ScopeUri path } About Contains the contents of a request line. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the request line, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. Functions Name Description access Accesses the request line data. Variables Name Description entireLine httpVersion The http version of the request line method path" }, "juptune/juptune/http/v1/Structs/Http1ResponseLine.html": { "href": "juptune/juptune/http/v1/Structs/Http1ResponseLine.html", "title": "Struct - Http1ResponseLine | Marmos Demo", - "keywords": "Struct - Http1ResponseLine Module juptune.http.v1 public struct Http1ResponseLine { // Accesses the response line data. void access( scope func ) @safe nothrow // ditto. void access( scope func ) @nogc @safe nothrow // Http1PinnedSlice entireLine // The http version of the response line Http1Version httpVersion // char[] reasonPhrase // The status code of the response uint statusCode } About Contains the contents of a response line. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the response line, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. Functions Name Description access Accesses the response line data. Variables Name Description entireLine httpVersion The http version of the response line reasonPhrase statusCode The status code of the response" + "keywords": "Struct - Http1ResponseLine Module juptune.http.v1 public struct Http1ResponseLine { // Accesses the response line data. void access( scope void delegate(const scope char[]) @safe nothrow func ) @safe nothrow // ditto. void access( scope void delegate(const scope char[]) @nogc @safe nothrow func ) @nogc @safe nothrow // Http1PinnedSlice entireLine // The http version of the response line Http1Version httpVersion // char[] reasonPhrase // The status code of the response uint statusCode } About Contains the contents of a response line. Notes This struct contains a pinned slice of the Http1Reader's buffer, so after processing the response line, the user code must release the slice by destroying the struct (e.g. setting it to .init , letting it go out of scope, etc.) In order to make it as clear as possible that data from this struct must not** be escaped, the access method is provided which enforces via the type system that string data is not escaped. Functions Name Description access Accesses the response line data. Variables Name Description entireLine httpVersion The http version of the response line reasonPhrase statusCode The status code of the response" }, "juptune/juptune/http/v1/Structs/Http1WriterBase.html": { "href": "juptune/juptune/http/v1/Structs/Http1WriterBase.html", @@ -18472,97 +18472,97 @@ "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnCount.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnCount.html", "title": "Variable - xColumnCount | Marmos Demo", - "keywords": "Variable - xColumnCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnCount * xColumnCount" + "keywords": "Variable - xColumnCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnCount int function(Fts5Context*)* xColumnCount" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnSize.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnSize.html", "title": "Variable - xColumnSize | Marmos Demo", - "keywords": "Variable - xColumnSize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnSize * xColumnSize" + "keywords": "Variable - xColumnSize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnSize int function(Fts5Context*,int,int*)* xColumnSize" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnText.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnText.html", "title": "Variable - xColumnText | Marmos Demo", - "keywords": "Variable - xColumnText Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnText * xColumnText" + "keywords": "Variable - xColumnText Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnText int function(Fts5Context*,int,const char**,int*)* xColumnText" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnTotalSize.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xColumnTotalSize.html", "title": "Variable - xColumnTotalSize | Marmos Demo", - "keywords": "Variable - xColumnTotalSize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnTotalSize * xColumnTotalSize" + "keywords": "Variable - xColumnTotalSize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xColumnTotalSize int function(Fts5Context*,int,sqlite3_int64*)* xColumnTotalSize" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xGetAuxdata.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xGetAuxdata.html", "title": "Variable - xGetAuxdata | Marmos Demo", - "keywords": "Variable - xGetAuxdata Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xGetAuxdata * xGetAuxdata" + "keywords": "Variable - xGetAuxdata Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xGetAuxdata void* function(Fts5Context*,int)* xGetAuxdata" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xInst.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xInst.html", "title": "Variable - xInst | Marmos Demo", - "keywords": "Variable - xInst Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xInst * xInst" + "keywords": "Variable - xInst Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xInst int function(Fts5Context*,int,int*,int*,int*)* xInst" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xInstCount.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xInstCount.html", "title": "Variable - xInstCount | Marmos Demo", - "keywords": "Variable - xInstCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xInstCount * xInstCount" + "keywords": "Variable - xInstCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xInstCount int function(Fts5Context*,int*)* xInstCount" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseCount.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseCount.html", "title": "Variable - xPhraseCount | Marmos Demo", - "keywords": "Variable - xPhraseCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseCount * xPhraseCount" + "keywords": "Variable - xPhraseCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseCount int function(Fts5Context*)* xPhraseCount" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseFirst.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseFirst.html", "title": "Variable - xPhraseFirst | Marmos Demo", - "keywords": "Variable - xPhraseFirst Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseFirst * xPhraseFirst" + "keywords": "Variable - xPhraseFirst Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseFirst int function(Fts5Context*,int,Fts5PhraseIter*,int*,int*)* xPhraseFirst" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseFirstColumn.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseFirstColumn.html", "title": "Variable - xPhraseFirstColumn | Marmos Demo", - "keywords": "Variable - xPhraseFirstColumn Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseFirstColumn * xPhraseFirstColumn" + "keywords": "Variable - xPhraseFirstColumn Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseFirstColumn int function(Fts5Context*,int,Fts5PhraseIter*,int*)* xPhraseFirstColumn" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseNext.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseNext.html", "title": "Variable - xPhraseNext | Marmos Demo", - "keywords": "Variable - xPhraseNext Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseNext * xPhraseNext" + "keywords": "Variable - xPhraseNext Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseNext void function(Fts5Context*,Fts5PhraseIter*,int*,int*)* xPhraseNext" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseNextColumn.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseNextColumn.html", "title": "Variable - xPhraseNextColumn | Marmos Demo", - "keywords": "Variable - xPhraseNextColumn Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseNextColumn * xPhraseNextColumn" + "keywords": "Variable - xPhraseNextColumn Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseNextColumn void function(Fts5Context*,Fts5PhraseIter*,int*)* xPhraseNextColumn" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseSize.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xPhraseSize.html", "title": "Variable - xPhraseSize | Marmos Demo", - "keywords": "Variable - xPhraseSize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseSize * xPhraseSize" + "keywords": "Variable - xPhraseSize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xPhraseSize int function(Fts5Context*,int)* xPhraseSize" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xQueryPhrase.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xQueryPhrase.html", "title": "Variable - xQueryPhrase | Marmos Demo", - "keywords": "Variable - xQueryPhrase Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xQueryPhrase * xQueryPhrase" + "keywords": "Variable - xQueryPhrase Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xQueryPhrase int function(Fts5Context*,int,void*,int function(const Fts5ExtensionApi*,Fts5Context*,void*)*)* xQueryPhrase" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xRowCount.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xRowCount.html", "title": "Variable - xRowCount | Marmos Demo", - "keywords": "Variable - xRowCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xRowCount * xRowCount" + "keywords": "Variable - xRowCount Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xRowCount int function(Fts5Context*,sqlite3_int64*)* xRowCount" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xRowid.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xRowid.html", "title": "Variable - xRowid | Marmos Demo", - "keywords": "Variable - xRowid Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xRowid * xRowid" + "keywords": "Variable - xRowid Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xRowid sqlite3_int64 function(Fts5Context*)* xRowid" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xSetAuxdata.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xSetAuxdata.html", "title": "Variable - xSetAuxdata | Marmos Demo", - "keywords": "Variable - xSetAuxdata Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xSetAuxdata * xSetAuxdata" + "keywords": "Variable - xSetAuxdata Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xSetAuxdata int function(Fts5Context*,void*,void function(void*)*)* xSetAuxdata" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xTokenize.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xTokenize.html", "title": "Variable - xTokenize | Marmos Demo", - "keywords": "Variable - xTokenize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xTokenize * xTokenize" + "keywords": "Variable - xTokenize Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xTokenize int function(Fts5Context*,const char*,int,void*,int function(void*,int,const char*,int,int,int)*)* xTokenize" }, "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xUserData.html": { "href": "phobos/etc/c/sqlite3/Fts5ExtensionApi/Fts5ExtensionApi/Variables/xUserData.html", "title": "Variable - xUserData | Marmos Demo", - "keywords": "Variable - xUserData Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xUserData * xUserData" + "keywords": "Variable - xUserData Module etc.c.sqlite3.Fts5ExtensionApi Parent Fts5ExtensionApi xUserData void* function(Fts5Context*)* xUserData" }, "phobos/etc/c/sqlite3/Fts5PhraseIter/Fts5PhraseIter/Variables/a.html": { "href": "phobos/etc/c/sqlite3/Fts5PhraseIter/Fts5PhraseIter/Variables/a.html", @@ -18587,12 +18587,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_aggregate_count.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_aggregate_count.html", "title": "Overloads for - sqlite3_aggregate_count | Marmos Demo", - "keywords": "Overloads for - sqlite3_aggregate_count Module etc.c.sqlite3 sqlite3_aggregate_count(__anonymous) extern(C) int sqlite3_aggregate_count( sqlite3_context* __anonymous ) deprecated CAPI3REF: Deprecated Functions" + "keywords": "Overloads for - sqlite3_aggregate_count Module etc.c.sqlite3 sqlite3_aggregate_count(__anonymous) extern(C) int sqlite3_aggregate_count( sqlite3_context* __anonymous ) CAPI3REF: Deprecated Functions" }, "phobos/etc/c/sqlite3/Functions/sqlite3_auto_extension.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_auto_extension.html", "title": "Overloads for - sqlite3_auto_extension | Marmos Demo", - "keywords": "Overloads for - sqlite3_auto_extension Module etc.c.sqlite3 sqlite3_auto_extension(xEntryPoint) extern(C) int sqlite3_auto_extension( * xEntryPoint ) CAPI3REF: Automatically Load Statically Linked Extensions" + "keywords": "Overloads for - sqlite3_auto_extension Module etc.c.sqlite3 sqlite3_auto_extension(xEntryPoint) extern(C) int sqlite3_auto_extension( void function()* xEntryPoint ) CAPI3REF: Automatically Load Statically Linked Extensions" }, "phobos/etc/c/sqlite3/Functions/sqlite3_backup_finish.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_backup_finish.html", @@ -18622,12 +18622,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_bind_blob.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_bind_blob.html", "title": "Overloads for - sqlite3_bind_blob | Marmos Demo", - "keywords": "Overloads for - sqlite3_bind_blob Module etc.c.sqlite3 sqlite3_bind_blob(__anonymous, __anonymous, __anonymous, n, __anonymous) extern(C) int sqlite3_bind_blob( sqlite3_stmt* __anonymous, int __anonymous, const void* __anonymous, int n, * __anonymous ) CAPI3REF: Binding Values To Prepared Statements" + "keywords": "Overloads for - sqlite3_bind_blob Module etc.c.sqlite3 sqlite3_bind_blob(__anonymous, __anonymous, __anonymous, n, __anonymous) extern(C) int sqlite3_bind_blob( sqlite3_stmt* __anonymous, int __anonymous, const void* __anonymous, int n, void function(void*)* __anonymous ) CAPI3REF: Binding Values To Prepared Statements" }, "phobos/etc/c/sqlite3/Functions/sqlite3_bind_blob64.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_bind_blob64.html", "title": "Overloads for - sqlite3_bind_blob64 | Marmos Demo", - "keywords": "Overloads for - sqlite3_bind_blob64 Module etc.c.sqlite3 sqlite3_bind_blob64(__anonymous, __anonymous, __anonymous, __anonymous, __anonymous) extern(C) int sqlite3_bind_blob64( sqlite3_stmt* __anonymous, int __anonymous, const void* __anonymous, sqlite3_uint64 __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_bind_blob64 Module etc.c.sqlite3 sqlite3_bind_blob64(__anonymous, __anonymous, __anonymous, __anonymous, __anonymous) extern(C) int sqlite3_bind_blob64( sqlite3_stmt* __anonymous, int __anonymous, const void* __anonymous, sqlite3_uint64 __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_bind_double.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_bind_double.html", @@ -18667,17 +18667,17 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_bind_text.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_bind_text.html", "title": "Overloads for - sqlite3_bind_text | Marmos Demo", - "keywords": "Overloads for - sqlite3_bind_text Module etc.c.sqlite3 sqlite3_bind_text(__anonymous, __anonymous, __anonymous, n, __anonymous) extern(C) int sqlite3_bind_text( sqlite3_stmt* __anonymous, int __anonymous, const char* __anonymous, int n, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_bind_text Module etc.c.sqlite3 sqlite3_bind_text(__anonymous, __anonymous, __anonymous, n, __anonymous) extern(C) int sqlite3_bind_text( sqlite3_stmt* __anonymous, int __anonymous, const char* __anonymous, int n, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_bind_text16.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_bind_text16.html", "title": "Overloads for - sqlite3_bind_text16 | Marmos Demo", - "keywords": "Overloads for - sqlite3_bind_text16 Module etc.c.sqlite3 sqlite3_bind_text16(__anonymous, __anonymous, __anonymous, __anonymous, __anonymous) extern(C) int sqlite3_bind_text16( sqlite3_stmt* __anonymous, int __anonymous, const void* __anonymous, int __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_bind_text16 Module etc.c.sqlite3 sqlite3_bind_text16(__anonymous, __anonymous, __anonymous, __anonymous, __anonymous) extern(C) int sqlite3_bind_text16( sqlite3_stmt* __anonymous, int __anonymous, const void* __anonymous, int __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_bind_text64.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_bind_text64.html", "title": "Overloads for - sqlite3_bind_text64 | Marmos Demo", - "keywords": "Overloads for - sqlite3_bind_text64 Module etc.c.sqlite3 sqlite3_bind_text64(__anonymous, __anonymous, __anonymous, __anonymous, __anonymous, encoding) extern(C) int sqlite3_bind_text64( sqlite3_stmt* __anonymous, int __anonymous, const char* __anonymous, sqlite3_uint64 __anonymous, * __anonymous, ubyte encoding ) Ditto" + "keywords": "Overloads for - sqlite3_bind_text64 Module etc.c.sqlite3 sqlite3_bind_text64(__anonymous, __anonymous, __anonymous, __anonymous, __anonymous, encoding) extern(C) int sqlite3_bind_text64( sqlite3_stmt* __anonymous, int __anonymous, const char* __anonymous, sqlite3_uint64 __anonymous, void function(void*)* __anonymous, ubyte encoding ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_bind_value.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_bind_value.html", @@ -18727,7 +18727,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_busy_handler.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_busy_handler.html", "title": "Overloads for - sqlite3_busy_handler | Marmos Demo", - "keywords": "Overloads for - sqlite3_busy_handler Module etc.c.sqlite3 sqlite3_busy_handler(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_busy_handler( sqlite3* __anonymous, * __anonymous, void* __anonymous ) CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors" + "keywords": "Overloads for - sqlite3_busy_handler Module etc.c.sqlite3 sqlite3_busy_handler(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_busy_handler( sqlite3* __anonymous, int function(void*,int)* __anonymous, void* __anonymous ) CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors" }, "phobos/etc/c/sqlite3/Functions/sqlite3_busy_timeout.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_busy_timeout.html", @@ -18737,7 +18737,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_cancel_auto_extension.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_cancel_auto_extension.html", "title": "Overloads for - sqlite3_cancel_auto_extension | Marmos Demo", - "keywords": "Overloads for - sqlite3_cancel_auto_extension Module etc.c.sqlite3 sqlite3_cancel_auto_extension(xEntryPoint) extern(C) int sqlite3_cancel_auto_extension( * xEntryPoint ) CAPI3REF: Cancel Automatic Extension Loading" + "keywords": "Overloads for - sqlite3_cancel_auto_extension Module etc.c.sqlite3 sqlite3_cancel_auto_extension(xEntryPoint) extern(C) int sqlite3_cancel_auto_extension( void function()* xEntryPoint ) CAPI3REF: Cancel Automatic Extension Loading" }, "phobos/etc/c/sqlite3/Functions/sqlite3_changes.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_changes.html", @@ -18762,12 +18762,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_collation_needed.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_collation_needed.html", "title": "Overloads for - sqlite3_collation_needed | Marmos Demo", - "keywords": "Overloads for - sqlite3_collation_needed Module etc.c.sqlite3 sqlite3_collation_needed(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_collation_needed( sqlite3* __anonymous, void* __anonymous, * __anonymous ) CAPI3REF: Collation Needed Callbacks" + "keywords": "Overloads for - sqlite3_collation_needed Module etc.c.sqlite3 sqlite3_collation_needed(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_collation_needed( sqlite3* __anonymous, void* __anonymous, void function(void*,sqlite3*,int,const char*)* __anonymous ) CAPI3REF: Collation Needed Callbacks" }, "phobos/etc/c/sqlite3/Functions/sqlite3_collation_needed16.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_collation_needed16.html", "title": "Overloads for - sqlite3_collation_needed16 | Marmos Demo", - "keywords": "Overloads for - sqlite3_collation_needed16 Module etc.c.sqlite3 sqlite3_collation_needed16(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_collation_needed16( sqlite3* __anonymous, void* __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_collation_needed16 Module etc.c.sqlite3 sqlite3_collation_needed16(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_collation_needed16( sqlite3* __anonymous, void* __anonymous, void function(void*,sqlite3*,int,const void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_column_blob.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_column_blob.html", @@ -18877,7 +18877,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_commit_hook.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_commit_hook.html", "title": "Overloads for - sqlite3_commit_hook | Marmos Demo", - "keywords": "Overloads for - sqlite3_commit_hook Module etc.c.sqlite3 sqlite3_commit_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_commit_hook( sqlite3* __anonymous, * __anonymous, void* __anonymous ) CAPI3REF: Commit And Rollback Notification Callbacks" + "keywords": "Overloads for - sqlite3_commit_hook Module etc.c.sqlite3 sqlite3_commit_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_commit_hook( sqlite3* __anonymous, int function(void*)* __anonymous, void* __anonymous ) CAPI3REF: Commit And Rollback Notification Callbacks" }, "phobos/etc/c/sqlite3/Functions/sqlite3_compileoption_get.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_compileoption_get.html", @@ -18912,17 +18912,17 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_create_collation.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_collation.html", "title": "Overloads for - sqlite3_create_collation | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_collation Module etc.c.sqlite3 sqlite3_create_collation(__anonymous, zName, eTextRep, pArg, xCompare) extern(C) int sqlite3_create_collation( sqlite3* __anonymous, char* zName, int eTextRep, void* pArg, * xCompare ) CAPI3REF: Define New Collating Sequences" + "keywords": "Overloads for - sqlite3_create_collation Module etc.c.sqlite3 sqlite3_create_collation(__anonymous, zName, eTextRep, pArg, xCompare) extern(C) int sqlite3_create_collation( sqlite3* __anonymous, char* zName, int eTextRep, void* pArg, int function(void*,int,const void*,int,const void*)* xCompare ) CAPI3REF: Define New Collating Sequences" }, "phobos/etc/c/sqlite3/Functions/sqlite3_create_collation16.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_collation16.html", "title": "Overloads for - sqlite3_create_collation16 | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_collation16 Module etc.c.sqlite3 sqlite3_create_collation16(__anonymous, zName, eTextRep, pArg, xCompare) extern(C) int sqlite3_create_collation16( sqlite3* __anonymous, void* zName, int eTextRep, void* pArg, * xCompare ) Ditto" + "keywords": "Overloads for - sqlite3_create_collation16 Module etc.c.sqlite3 sqlite3_create_collation16(__anonymous, zName, eTextRep, pArg, xCompare) extern(C) int sqlite3_create_collation16( sqlite3* __anonymous, void* zName, int eTextRep, void* pArg, int function(void*,int,const void*,int,const void*)* xCompare ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_create_collation_v2.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_collation_v2.html", "title": "Overloads for - sqlite3_create_collation_v2 | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_collation_v2 Module etc.c.sqlite3 sqlite3_create_collation_v2(__anonymous, zName, eTextRep, pArg, xCompare, xDestroy) extern(C) int sqlite3_create_collation_v2( sqlite3* __anonymous, char* zName, int eTextRep, void* pArg, * xCompare, * xDestroy ) Ditto" + "keywords": "Overloads for - sqlite3_create_collation_v2 Module etc.c.sqlite3 sqlite3_create_collation_v2(__anonymous, zName, eTextRep, pArg, xCompare, xDestroy) extern(C) int sqlite3_create_collation_v2( sqlite3* __anonymous, char* zName, int eTextRep, void* pArg, int function(void*,int,const void*,int,const void*)* xCompare, void function(void*)* xDestroy ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_create_filename.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_filename.html", @@ -18932,17 +18932,17 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_create_function.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_function.html", "title": "Overloads for - sqlite3_create_function | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_function Module etc.c.sqlite3 sqlite3_create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) extern(C) int sqlite3_create_function( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, * xFunc, * xStep, * xFinal ) CAPI3REF: Create Or Redefine SQL Functions" + "keywords": "Overloads for - sqlite3_create_function Module etc.c.sqlite3 sqlite3_create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) extern(C) int sqlite3_create_function( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, void function(sqlite3_context*,int,sqlite3_value**)* xFunc, void function(sqlite3_context*,int,sqlite3_value**)* xStep, void function(sqlite3_context*)* xFinal ) CAPI3REF: Create Or Redefine SQL Functions" }, "phobos/etc/c/sqlite3/Functions/sqlite3_create_function16.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_function16.html", "title": "Overloads for - sqlite3_create_function16 | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_function16 Module etc.c.sqlite3 sqlite3_create_function16(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) extern(C) int sqlite3_create_function16( sqlite3* db, void* zFunctionName, int nArg, int eTextRep, void* pApp, * xFunc, * xStep, * xFinal ) Ditto" + "keywords": "Overloads for - sqlite3_create_function16 Module etc.c.sqlite3 sqlite3_create_function16(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) extern(C) int sqlite3_create_function16( sqlite3* db, void* zFunctionName, int nArg, int eTextRep, void* pApp, void function(sqlite3_context*,int,sqlite3_value**)* xFunc, void function(sqlite3_context*,int,sqlite3_value**)* xStep, void function(sqlite3_context*)* xFinal ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_create_function_v2.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_function_v2.html", "title": "Overloads for - sqlite3_create_function_v2 | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_function_v2 Module etc.c.sqlite3 sqlite3_create_function_v2(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal, xDestroy) extern(C) int sqlite3_create_function_v2( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, * xFunc, * xStep, * xFinal, * xDestroy ) Ditto" + "keywords": "Overloads for - sqlite3_create_function_v2 Module etc.c.sqlite3 sqlite3_create_function_v2(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal, xDestroy) extern(C) int sqlite3_create_function_v2( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, void function(sqlite3_context*,int,sqlite3_value**)* xFunc, void function(sqlite3_context*,int,sqlite3_value**)* xStep, void function(sqlite3_context*)* xFinal, void function(void*)* xDestroy ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_create_module.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_module.html", @@ -18952,12 +18952,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_create_module_v2.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_module_v2.html", "title": "Overloads for - sqlite3_create_module_v2 | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_module_v2 Module etc.c.sqlite3 sqlite3_create_module_v2(db, zName, p, pClientData, xDestroy) extern(C) int sqlite3_create_module_v2( sqlite3* db, char* zName, sqlite3_module* p, void* pClientData, * xDestroy ) Ditto" + "keywords": "Overloads for - sqlite3_create_module_v2 Module etc.c.sqlite3 sqlite3_create_module_v2(db, zName, p, pClientData, xDestroy) extern(C) int sqlite3_create_module_v2( sqlite3* db, char* zName, sqlite3_module* p, void* pClientData, void function(void*)* xDestroy ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_create_window_function.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_create_window_function.html", "title": "Overloads for - sqlite3_create_window_function | Marmos Demo", - "keywords": "Overloads for - sqlite3_create_window_function Module etc.c.sqlite3 sqlite3_create_window_function(db, zFunctionName, nArg, eTextRep, pApp, xStep, xFinal, xValue, xInverse, xDestroy) extern(C) int sqlite3_create_window_function( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, * xStep, * xFinal, * xValue, * xInverse, * xDestroy ) Ditto" + "keywords": "Overloads for - sqlite3_create_window_function Module etc.c.sqlite3 sqlite3_create_window_function(db, zFunctionName, nArg, eTextRep, pApp, xStep, xFinal, xValue, xInverse, xDestroy) extern(C) int sqlite3_create_window_function( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, void function(sqlite3_context*,int,sqlite3_value**)* xStep, void function(sqlite3_context*)* xFinal, void function(sqlite3_context*)* xValue, void function(sqlite3_context*,int,sqlite3_value**)* xInverse, void function(void*)* xDestroy ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_data_count.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_data_count.html", @@ -19057,7 +19057,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_exec.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_exec.html", "title": "Overloads for - sqlite3_exec | Marmos Demo", - "keywords": "Overloads for - sqlite3_exec Module etc.c.sqlite3 sqlite3_exec(__anonymous, sql, callback, __anonymous, errmsg) extern(C) int sqlite3_exec( sqlite3* __anonymous, char* sql, * callback, void* __anonymous, char** errmsg ) CAPI3REF: One-Step Query Execution Interface" + "keywords": "Overloads for - sqlite3_exec Module etc.c.sqlite3 sqlite3_exec(__anonymous, sql, callback, __anonymous, errmsg) extern(C) int sqlite3_exec( sqlite3* __anonymous, char* sql, int function(void*,int,char**,char**)* callback, void* __anonymous, char** errmsg ) CAPI3REF: One-Step Query Execution Interface" }, "phobos/etc/c/sqlite3/Functions/sqlite3_expanded_sql.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_expanded_sql.html", @@ -19067,7 +19067,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_expired.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_expired.html", "title": "Overloads for - sqlite3_expired | Marmos Demo", - "keywords": "Overloads for - sqlite3_expired Module etc.c.sqlite3 sqlite3_expired(__anonymous) extern(C) int sqlite3_expired( sqlite3_stmt* __anonymous ) deprecated" + "keywords": "Overloads for - sqlite3_expired Module etc.c.sqlite3 sqlite3_expired(__anonymous) extern(C) int sqlite3_expired( sqlite3_stmt* __anonymous )" }, "phobos/etc/c/sqlite3/Functions/sqlite3_extended_errcode.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_extended_errcode.html", @@ -19137,7 +19137,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_global_recover.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_global_recover.html", "title": "Overloads for - sqlite3_global_recover | Marmos Demo", - "keywords": "Overloads for - sqlite3_global_recover Module etc.c.sqlite3 sqlite3_global_recover() extern(C) int sqlite3_global_recover() deprecated" + "keywords": "Overloads for - sqlite3_global_recover Module etc.c.sqlite3 sqlite3_global_recover() extern(C) int sqlite3_global_recover()" }, "phobos/etc/c/sqlite3/Functions/sqlite3_hard_heap_limit64.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_hard_heap_limit64.html", @@ -19212,7 +19212,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_memory_alarm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_memory_alarm.html", "title": "Overloads for - sqlite3_memory_alarm | Marmos Demo", - "keywords": "Overloads for - sqlite3_memory_alarm Module etc.c.sqlite3 sqlite3_memory_alarm(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_memory_alarm( * __anonymous, void* __anonymous, sqlite3_int64 __anonymous ) deprecated" + "keywords": "Overloads for - sqlite3_memory_alarm Module etc.c.sqlite3 sqlite3_memory_alarm(__anonymous, __anonymous, __anonymous) extern(C) int sqlite3_memory_alarm( void function(void*,sqlite3_int64,int)* __anonymous, void* __anonymous, sqlite3_int64 __anonymous )" }, "phobos/etc/c/sqlite3/Functions/sqlite3_memory_highwater.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_memory_highwater.html", @@ -19352,7 +19352,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_hook.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_hook.html", "title": "Overloads for - sqlite3_preupdate_hook | Marmos Demo", - "keywords": "Overloads for - sqlite3_preupdate_hook Module etc.c.sqlite3 sqlite3_preupdate_hook(db, xPreUpdate, __anonymous) extern(C) void* sqlite3_preupdate_hook( sqlite3* db, * xPreUpdate, void* __anonymous )" + "keywords": "Overloads for - sqlite3_preupdate_hook Module etc.c.sqlite3 sqlite3_preupdate_hook(db, xPreUpdate, __anonymous) extern(C) void* sqlite3_preupdate_hook( sqlite3* db, void function(void*,sqlite3*,int,char*,char*,sqlite3_int64,sqlite3_int64)* xPreUpdate, void* __anonymous )" }, "phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_new.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_new.html", @@ -19367,12 +19367,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_profile.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_profile.html", "title": "Overloads for - sqlite3_profile | Marmos Demo", - "keywords": "Overloads for - sqlite3_profile Module etc.c.sqlite3 sqlite3_profile(__anonymous, xProfile, __anonymous) extern(C) void* sqlite3_profile( sqlite3* __anonymous, * xProfile, void* __anonymous ) deprecated Ditto" + "keywords": "Overloads for - sqlite3_profile Module etc.c.sqlite3 sqlite3_profile(__anonymous, xProfile, __anonymous) extern(C) void* sqlite3_profile( sqlite3* __anonymous, void function(void*,const char*,sqlite3_uint64)* xProfile, void* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_progress_handler.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_progress_handler.html", "title": "Overloads for - sqlite3_progress_handler | Marmos Demo", - "keywords": "Overloads for - sqlite3_progress_handler Module etc.c.sqlite3 sqlite3_progress_handler(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_progress_handler( sqlite3* __anonymous, int __anonymous, * __anonymous, void* __anonymous ) CAPI3REF: Query Progress Callbacks" + "keywords": "Overloads for - sqlite3_progress_handler Module etc.c.sqlite3 sqlite3_progress_handler(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_progress_handler( sqlite3* __anonymous, int __anonymous, int function(void*)* __anonymous, void* __anonymous ) CAPI3REF: Query Progress Callbacks" }, "phobos/etc/c/sqlite3/Functions/sqlite3_randomness.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_randomness.html", @@ -19407,12 +19407,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_result_blob.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_blob.html", "title": "Overloads for - sqlite3_result_blob | Marmos Demo", - "keywords": "Overloads for - sqlite3_result_blob Module etc.c.sqlite3 sqlite3_result_blob(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_blob( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, * __anonymous ) CAPI3REF: Setting The Result Of An SQL Function" + "keywords": "Overloads for - sqlite3_result_blob Module etc.c.sqlite3 sqlite3_result_blob(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_blob( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, void function(void*)* __anonymous ) CAPI3REF: Setting The Result Of An SQL Function" }, "phobos/etc/c/sqlite3/Functions/sqlite3_result_blob64.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_blob64.html", "title": "Overloads for - sqlite3_result_blob64 | Marmos Demo", - "keywords": "Overloads for - sqlite3_result_blob64 Module etc.c.sqlite3 sqlite3_result_blob64(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_blob64( sqlite3_context* __anonymous, const void* __anonymous, sqlite3_uint64 __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_result_blob64 Module etc.c.sqlite3 sqlite3_result_blob64(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_blob64( sqlite3_context* __anonymous, const void* __anonymous, sqlite3_uint64 __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_result_double.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_double.html", @@ -19467,27 +19467,27 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_result_text.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_text.html", "title": "Overloads for - sqlite3_result_text | Marmos Demo", - "keywords": "Overloads for - sqlite3_result_text Module etc.c.sqlite3 sqlite3_result_text(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text( sqlite3_context* __anonymous, const char* __anonymous, int __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_result_text Module etc.c.sqlite3 sqlite3_result_text(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text( sqlite3_context* __anonymous, const char* __anonymous, int __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_result_text16.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_text16.html", "title": "Overloads for - sqlite3_result_text16 | Marmos Demo", - "keywords": "Overloads for - sqlite3_result_text16 Module etc.c.sqlite3 sqlite3_result_text16(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text16( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_result_text16 Module etc.c.sqlite3 sqlite3_result_text16(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text16( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_result_text16be.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_text16be.html", "title": "Overloads for - sqlite3_result_text16be | Marmos Demo", - "keywords": "Overloads for - sqlite3_result_text16be Module etc.c.sqlite3 sqlite3_result_text16be(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text16be( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_result_text16be Module etc.c.sqlite3 sqlite3_result_text16be(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text16be( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_result_text16le.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_text16le.html", "title": "Overloads for - sqlite3_result_text16le | Marmos Demo", - "keywords": "Overloads for - sqlite3_result_text16le Module etc.c.sqlite3 sqlite3_result_text16le(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text16le( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_result_text16le Module etc.c.sqlite3 sqlite3_result_text16le(__anonymous, __anonymous, __anonymous, __anonymous) extern(C) void sqlite3_result_text16le( sqlite3_context* __anonymous, const void* __anonymous, int __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_result_text64.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_text64.html", "title": "Overloads for - sqlite3_result_text64 | Marmos Demo", - "keywords": "Overloads for - sqlite3_result_text64 Module etc.c.sqlite3 sqlite3_result_text64(__anonymous, __anonymous, __anonymous, __anonymous, encoding) extern(C) void sqlite3_result_text64( sqlite3_context* __anonymous, const char* __anonymous, sqlite3_uint64 __anonymous, * __anonymous, ubyte encoding ) Ditto" + "keywords": "Overloads for - sqlite3_result_text64 Module etc.c.sqlite3 sqlite3_result_text64(__anonymous, __anonymous, __anonymous, __anonymous, encoding) extern(C) void sqlite3_result_text64( sqlite3_context* __anonymous, const char* __anonymous, sqlite3_uint64 __anonymous, void function(void*)* __anonymous, ubyte encoding ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_result_value.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_result_value.html", @@ -19507,17 +19507,17 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_rollback_hook.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_rollback_hook.html", "title": "Overloads for - sqlite3_rollback_hook | Marmos Demo", - "keywords": "Overloads for - sqlite3_rollback_hook Module etc.c.sqlite3 sqlite3_rollback_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_rollback_hook( sqlite3* __anonymous, * __anonymous, void* __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_rollback_hook Module etc.c.sqlite3 sqlite3_rollback_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_rollback_hook( sqlite3* __anonymous, void function(void*)* __anonymous, void* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_rtree_geometry_callback.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_rtree_geometry_callback.html", "title": "Overloads for - sqlite3_rtree_geometry_callback | Marmos Demo", - "keywords": "Overloads for - sqlite3_rtree_geometry_callback Module etc.c.sqlite3 sqlite3_rtree_geometry_callback(db, zGeom, xGeom, pContext) extern(C) int sqlite3_rtree_geometry_callback( sqlite3* db, char* zGeom, * xGeom, void* pContext ) Register a geometry callback named zGeom that can be used as part of an R-Tree geometry query as follows: SELECT ... FROM \\((LT)rtree\\)(GT) WHERE \\((LT)rtree col\\)(GT) MATCH $zGeom(... params ...)" + "keywords": "Overloads for - sqlite3_rtree_geometry_callback Module etc.c.sqlite3 sqlite3_rtree_geometry_callback(db, zGeom, xGeom, pContext) extern(C) int sqlite3_rtree_geometry_callback( sqlite3* db, char* zGeom, int function(sqlite3_rtree_geometry*,int,double*,int*)* xGeom, void* pContext ) Register a geometry callback named zGeom that can be used as part of an R-Tree geometry query as follows: SELECT ... FROM \\((LT)rtree\\)(GT) WHERE \\((LT)rtree col\\)(GT) MATCH $zGeom(... params ...)" }, "phobos/etc/c/sqlite3/Functions/sqlite3_rtree_query_callback.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_rtree_query_callback.html", "title": "Overloads for - sqlite3_rtree_query_callback | Marmos Demo", - "keywords": "Overloads for - sqlite3_rtree_query_callback Module etc.c.sqlite3 sqlite3_rtree_query_callback(db, zQueryFunc, xQueryFunc, pContext, xDestructor) extern(C) int sqlite3_rtree_query_callback( sqlite3* db, char* zQueryFunc, * xQueryFunc, void* pContext, * xDestructor )" + "keywords": "Overloads for - sqlite3_rtree_query_callback Module etc.c.sqlite3 sqlite3_rtree_query_callback(db, zQueryFunc, xQueryFunc, pContext, xDestructor) extern(C) int sqlite3_rtree_query_callback( sqlite3* db, char* zQueryFunc, int function(sqlite3_rtree_query_info*)* xQueryFunc, void* pContext, void function(void*)* xDestructor )" }, "phobos/etc/c/sqlite3/Functions/sqlite3_serialize.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_serialize.html", @@ -19527,12 +19527,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_set_authorizer.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_set_authorizer.html", "title": "Overloads for - sqlite3_set_authorizer | Marmos Demo", - "keywords": "Overloads for - sqlite3_set_authorizer Module etc.c.sqlite3 sqlite3_set_authorizer(__anonymous, xAuth, pUserData) extern(C) int sqlite3_set_authorizer( sqlite3* __anonymous, * xAuth, void* pUserData ) CAPI3REF: Compile-Time Authorization Callbacks" + "keywords": "Overloads for - sqlite3_set_authorizer Module etc.c.sqlite3 sqlite3_set_authorizer(__anonymous, xAuth, pUserData) extern(C) int sqlite3_set_authorizer( sqlite3* __anonymous, int function(void*,int,const char*,const char*,const char*,const char*)* xAuth, void* pUserData ) CAPI3REF: Compile-Time Authorization Callbacks" }, "phobos/etc/c/sqlite3/Functions/sqlite3_set_auxdata.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_set_auxdata.html", "title": "Overloads for - sqlite3_set_auxdata | Marmos Demo", - "keywords": "Overloads for - sqlite3_set_auxdata Module etc.c.sqlite3 sqlite3_set_auxdata(__anonymous, N, __anonymous, __anonymous) extern(C) void sqlite3_set_auxdata( sqlite3_context* __anonymous, int N, void* __anonymous, * __anonymous ) Ditto" + "keywords": "Overloads for - sqlite3_set_auxdata Module etc.c.sqlite3 sqlite3_set_auxdata(__anonymous, N, __anonymous, __anonymous) extern(C) void sqlite3_set_auxdata( sqlite3_context* __anonymous, int N, void* __anonymous, void function(void*)* __anonymous ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3_set_last_insert_rowid.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_set_last_insert_rowid.html", @@ -19582,7 +19582,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_soft_heap_limit.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_soft_heap_limit.html", "title": "Overloads for - sqlite3_soft_heap_limit | Marmos Demo", - "keywords": "Overloads for - sqlite3_soft_heap_limit Module etc.c.sqlite3 sqlite3_soft_heap_limit(N) extern(C) void sqlite3_soft_heap_limit( int N ) deprecated CAPI3REF: Deprecated Soft Heap Limit Interface" + "keywords": "Overloads for - sqlite3_soft_heap_limit Module etc.c.sqlite3 sqlite3_soft_heap_limit(N) extern(C) void sqlite3_soft_heap_limit( int N ) CAPI3REF: Deprecated Soft Heap Limit Interface" }, "phobos/etc/c/sqlite3/Functions/sqlite3_soft_heap_limit64.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_soft_heap_limit64.html", @@ -19732,7 +19732,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_thread_cleanup.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_thread_cleanup.html", "title": "Overloads for - sqlite3_thread_cleanup | Marmos Demo", - "keywords": "Overloads for - sqlite3_thread_cleanup Module etc.c.sqlite3 sqlite3_thread_cleanup() extern(C) void sqlite3_thread_cleanup() deprecated" + "keywords": "Overloads for - sqlite3_thread_cleanup Module etc.c.sqlite3 sqlite3_thread_cleanup() extern(C) void sqlite3_thread_cleanup()" }, "phobos/etc/c/sqlite3/Functions/sqlite3_threadsafe.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_threadsafe.html", @@ -19747,27 +19747,27 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_trace.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_trace.html", "title": "Overloads for - sqlite3_trace | Marmos Demo", - "keywords": "Overloads for - sqlite3_trace Module etc.c.sqlite3 sqlite3_trace(__anonymous, xTrace, __anonymous) extern(C) void* sqlite3_trace( sqlite3* __anonymous, * xTrace, void* __anonymous ) deprecated CAPI3REF: Tracing And Profiling Functions" + "keywords": "Overloads for - sqlite3_trace Module etc.c.sqlite3 sqlite3_trace(__anonymous, xTrace, __anonymous) extern(C) void* sqlite3_trace( sqlite3* __anonymous, void function(void*,const char*)* xTrace, void* __anonymous ) CAPI3REF: Tracing And Profiling Functions" }, "phobos/etc/c/sqlite3/Functions/sqlite3_trace_v2.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_trace_v2.html", "title": "Overloads for - sqlite3_trace_v2 | Marmos Demo", - "keywords": "Overloads for - sqlite3_trace_v2 Module etc.c.sqlite3 sqlite3_trace_v2(__anonymous, uMask, xCallback, pCtx) extern(C) int sqlite3_trace_v2( sqlite3* __anonymous, uint uMask, * xCallback, void* pCtx ) CAPI3REF: SQL Trace Hook" + "keywords": "Overloads for - sqlite3_trace_v2 Module etc.c.sqlite3 sqlite3_trace_v2(__anonymous, uMask, xCallback, pCtx) extern(C) int sqlite3_trace_v2( sqlite3* __anonymous, uint uMask, int function(uint,void*,void*,void*)* xCallback, void* pCtx ) CAPI3REF: SQL Trace Hook" }, "phobos/etc/c/sqlite3/Functions/sqlite3_transfer_bindings.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_transfer_bindings.html", "title": "Overloads for - sqlite3_transfer_bindings | Marmos Demo", - "keywords": "Overloads for - sqlite3_transfer_bindings Module etc.c.sqlite3 sqlite3_transfer_bindings(__anonymous, __anonymous) extern(C) int sqlite3_transfer_bindings( sqlite3_stmt* __anonymous, sqlite3_stmt* __anonymous ) deprecated" + "keywords": "Overloads for - sqlite3_transfer_bindings Module etc.c.sqlite3 sqlite3_transfer_bindings(__anonymous, __anonymous) extern(C) int sqlite3_transfer_bindings( sqlite3_stmt* __anonymous, sqlite3_stmt* __anonymous )" }, "phobos/etc/c/sqlite3/Functions/sqlite3_unlock_notify.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_unlock_notify.html", "title": "Overloads for - sqlite3_unlock_notify | Marmos Demo", - "keywords": "Overloads for - sqlite3_unlock_notify Module etc.c.sqlite3 sqlite3_unlock_notify(pBlocked, xNotify, pNotifyArg) extern(C) int sqlite3_unlock_notify( sqlite3* pBlocked, * xNotify, void* pNotifyArg ) CAPI3REF: Unlock Notification" + "keywords": "Overloads for - sqlite3_unlock_notify Module etc.c.sqlite3 sqlite3_unlock_notify(pBlocked, xNotify, pNotifyArg) extern(C) int sqlite3_unlock_notify( sqlite3* pBlocked, void function(void**,int)* xNotify, void* pNotifyArg ) CAPI3REF: Unlock Notification" }, "phobos/etc/c/sqlite3/Functions/sqlite3_update_hook.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_update_hook.html", "title": "Overloads for - sqlite3_update_hook | Marmos Demo", - "keywords": "Overloads for - sqlite3_update_hook Module etc.c.sqlite3 sqlite3_update_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_update_hook( sqlite3* __anonymous, * __anonymous, void* __anonymous ) CAPI3REF: Data Change Notification Callbacks" + "keywords": "Overloads for - sqlite3_update_hook Module etc.c.sqlite3 sqlite3_update_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_update_hook( sqlite3* __anonymous, void function(void*,int,char*,char*,sqlite3_int64)* __anonymous, void* __anonymous ) CAPI3REF: Data Change Notification Callbacks" }, "phobos/etc/c/sqlite3/Functions/sqlite3_uri_boolean.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_uri_boolean.html", @@ -19942,7 +19942,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3_wal_hook.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_wal_hook.html", "title": "Overloads for - sqlite3_wal_hook | Marmos Demo", - "keywords": "Overloads for - sqlite3_wal_hook Module etc.c.sqlite3 sqlite3_wal_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_wal_hook( sqlite3* __anonymous, * __anonymous, void* __anonymous ) CAPI3REF: Write-Ahead Log Commit Hook" + "keywords": "Overloads for - sqlite3_wal_hook Module etc.c.sqlite3 sqlite3_wal_hook(__anonymous, __anonymous, __anonymous) extern(C) void* sqlite3_wal_hook( sqlite3* __anonymous, int function(void*,sqlite3*,const char*,int)* __anonymous, void* __anonymous ) CAPI3REF: Write-Ahead Log Commit Hook" }, "phobos/etc/c/sqlite3/Functions/sqlite3_win32_set_directory.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3_win32_set_directory.html", @@ -19967,7 +19967,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3changegroup_add_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changegroup_add_strm.html", "title": "Overloads for - sqlite3changegroup_add_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changegroup_add_strm Module etc.c.sqlite3 sqlite3changegroup_add_strm(__anonymous, xInput, pIn) extern(C) int sqlite3changegroup_add_strm( sqlite3_changegroup* __anonymous, * xInput, void* pIn ) Ditto" + "keywords": "Overloads for - sqlite3changegroup_add_strm Module etc.c.sqlite3 sqlite3changegroup_add_strm(__anonymous, xInput, pIn) extern(C) int sqlite3changegroup_add_strm( sqlite3_changegroup* __anonymous, int function(void*,void*,int*)* xInput, void* pIn ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3changegroup_delete.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changegroup_delete.html", @@ -19987,27 +19987,27 @@ "phobos/etc/c/sqlite3/Functions/sqlite3changegroup_output_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changegroup_output_strm.html", "title": "Overloads for - sqlite3changegroup_output_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changegroup_output_strm Module etc.c.sqlite3 sqlite3changegroup_output_strm(__anonymous, xOutput, pOut) extern(C) int sqlite3changegroup_output_strm( sqlite3_changegroup* __anonymous, * xOutput, void* pOut ) Ditto" + "keywords": "Overloads for - sqlite3changegroup_output_strm Module etc.c.sqlite3 sqlite3changegroup_output_strm(__anonymous, xOutput, pOut) extern(C) int sqlite3changegroup_output_strm( sqlite3_changegroup* __anonymous, int function(void*,void*,int)* xOutput, void* pOut ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply.html", "title": "Overloads for - sqlite3changeset_apply | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_apply Module etc.c.sqlite3 sqlite3changeset_apply(db, nChangeset, pChangeset, xFilter, xConflict, pCtx) extern(C) int sqlite3changeset_apply( sqlite3* db, int nChangeset, void* pChangeset, * xFilter, * xConflict, void* pCtx )" + "keywords": "Overloads for - sqlite3changeset_apply Module etc.c.sqlite3 sqlite3changeset_apply(db, nChangeset, pChangeset, xFilter, xConflict, pCtx) extern(C) int sqlite3changeset_apply( sqlite3* db, int nChangeset, void* pChangeset, int function(void*,char*)* xFilter, int function(void*,int,sqlite3_changeset_iter*)* xConflict, void* pCtx )" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_strm.html", "title": "Overloads for - sqlite3changeset_apply_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_apply_strm Module etc.c.sqlite3 sqlite3changeset_apply_strm(db, xInput, pIn, xFilter, xConflict, pCtx) extern(C) int sqlite3changeset_apply_strm( sqlite3* db, * xInput, void* pIn, * xFilter, * xConflict, void* pCtx )" + "keywords": "Overloads for - sqlite3changeset_apply_strm Module etc.c.sqlite3 sqlite3changeset_apply_strm(db, xInput, pIn, xFilter, xConflict, pCtx) extern(C) int sqlite3changeset_apply_strm( sqlite3* db, int function(void*,void*,int*)* xInput, void* pIn, int function(void*,char*)* xFilter, int function(void*,int,sqlite3_changeset_iter*)* xConflict, void* pCtx )" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_v2.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_v2.html", "title": "Overloads for - sqlite3changeset_apply_v2 | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_apply_v2 Module etc.c.sqlite3 sqlite3changeset_apply_v2(db, nChangeset, pChangeset, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags) extern(C) int sqlite3changeset_apply_v2( sqlite3* db, int nChangeset, void* pChangeset, * xFilter, * xConflict, void* pCtx, void** ppRebase, int* pnRebase, int flags ) Ditto" + "keywords": "Overloads for - sqlite3changeset_apply_v2 Module etc.c.sqlite3 sqlite3changeset_apply_v2(db, nChangeset, pChangeset, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags) extern(C) int sqlite3changeset_apply_v2( sqlite3* db, int nChangeset, void* pChangeset, int function(void*,char*)* xFilter, int function(void*,int,sqlite3_changeset_iter*)* xConflict, void* pCtx, void** ppRebase, int* pnRebase, int flags ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_v2_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_v2_strm.html", "title": "Overloads for - sqlite3changeset_apply_v2_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_apply_v2_strm Module etc.c.sqlite3 sqlite3changeset_apply_v2_strm(db, xInput, pIn, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags) extern(C) int sqlite3changeset_apply_v2_strm( sqlite3* db, * xInput, void* pIn, * xFilter, * xConflict, void* pCtx, void** ppRebase, int* pnRebase, int flags ) Ditto" + "keywords": "Overloads for - sqlite3changeset_apply_v2_strm Module etc.c.sqlite3 sqlite3changeset_apply_v2_strm(db, xInput, pIn, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags) extern(C) int sqlite3changeset_apply_v2_strm( sqlite3* db, int function(void*,void*,int*)* xInput, void* pIn, int function(void*,char*)* xFilter, int function(void*,int,sqlite3_changeset_iter*)* xConflict, void* pCtx, void** ppRebase, int* pnRebase, int flags ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat.html", @@ -20017,7 +20017,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat_strm.html", "title": "Overloads for - sqlite3changeset_concat_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_concat_strm Module etc.c.sqlite3 sqlite3changeset_concat_strm(xInputA, pInA, xInputB, pInB, xOutput, pOut) extern(C) int sqlite3changeset_concat_strm( * xInputA, void* pInA, * xInputB, void* pInB, * xOutput, void* pOut ) Ditto" + "keywords": "Overloads for - sqlite3changeset_concat_strm Module etc.c.sqlite3 sqlite3changeset_concat_strm(xInputA, pInA, xInputB, pInB, xOutput, pOut) extern(C) int sqlite3changeset_concat_strm( int function(void*,void*,int*)* xInputA, void* pInA, int function(void*,void*,int*)* xInputB, void* pInB, int function(void*,void*,int)* xOutput, void* pOut ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_conflict.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_conflict.html", @@ -20042,7 +20042,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3changeset_invert_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_invert_strm.html", "title": "Overloads for - sqlite3changeset_invert_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_invert_strm Module etc.c.sqlite3 sqlite3changeset_invert_strm(xInput, pIn, xOutput, pOut) extern(C) int sqlite3changeset_invert_strm( * xInput, void* pIn, * xOutput, void* pOut ) Ditto" + "keywords": "Overloads for - sqlite3changeset_invert_strm Module etc.c.sqlite3 sqlite3changeset_invert_strm(xInput, pIn, xOutput, pOut) extern(C) int sqlite3changeset_invert_strm( int function(void*,void*,int*)* xInput, void* pIn, int function(void*,void*,int)* xOutput, void* pOut ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_new.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_new.html", @@ -20077,7 +20077,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_strm.html", "title": "Overloads for - sqlite3changeset_start_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_start_strm Module etc.c.sqlite3 sqlite3changeset_start_strm(pp, xInput, pIn) extern(C) int sqlite3changeset_start_strm( sqlite3_changeset_iter** pp, * xInput, void* pIn ) Ditto" + "keywords": "Overloads for - sqlite3changeset_start_strm Module etc.c.sqlite3 sqlite3changeset_start_strm(pp, xInput, pIn) extern(C) int sqlite3changeset_start_strm( sqlite3_changeset_iter** pp, int function(void*,void*,int*)* xInput, void* pIn ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_v2.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_v2.html", @@ -20087,7 +20087,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_v2_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_v2_strm.html", "title": "Overloads for - sqlite3changeset_start_v2_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3changeset_start_v2_strm Module etc.c.sqlite3 sqlite3changeset_start_v2_strm(pp, xInput, pIn, flags) extern(C) int sqlite3changeset_start_v2_strm( sqlite3_changeset_iter** pp, * xInput, void* pIn, int flags ) Ditto" + "keywords": "Overloads for - sqlite3changeset_start_v2_strm Module etc.c.sqlite3 sqlite3changeset_start_v2_strm(pp, xInput, pIn, flags) extern(C) int sqlite3changeset_start_v2_strm( sqlite3_changeset_iter** pp, int function(void*,void*,int*)* xInput, void* pIn, int flags ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3rebaser_configure.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3rebaser_configure.html", @@ -20112,7 +20112,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3rebaser_rebase_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3rebaser_rebase_strm.html", "title": "Overloads for - sqlite3rebaser_rebase_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3rebaser_rebase_strm Module etc.c.sqlite3 sqlite3rebaser_rebase_strm(pRebaser, xInput, pIn, xOutput, pOut) extern(C) int sqlite3rebaser_rebase_strm( sqlite3_rebaser* pRebaser, * xInput, void* pIn, * xOutput, void* pOut ) Ditto" + "keywords": "Overloads for - sqlite3rebaser_rebase_strm Module etc.c.sqlite3 sqlite3rebaser_rebase_strm(pRebaser, xInput, pIn, xOutput, pOut) extern(C) int sqlite3rebaser_rebase_strm( sqlite3_rebaser* pRebaser, int function(void*,void*,int*)* xInput, void* pIn, int function(void*,void*,int)* xOutput, void* pOut ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3session_attach.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3session_attach.html", @@ -20127,7 +20127,7 @@ "phobos/etc/c/sqlite3/Functions/sqlite3session_changeset_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3session_changeset_strm.html", "title": "Overloads for - sqlite3session_changeset_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3session_changeset_strm Module etc.c.sqlite3 sqlite3session_changeset_strm(pSession, xOutput, pOut) extern(C) int sqlite3session_changeset_strm( sqlite3_session* pSession, * xOutput, void* pOut ) Ditto" + "keywords": "Overloads for - sqlite3session_changeset_strm Module etc.c.sqlite3 sqlite3session_changeset_strm(pSession, xOutput, pOut) extern(C) int sqlite3session_changeset_strm( sqlite3_session* pSession, int function(void*,void*,int)* xOutput, void* pOut ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3session_config.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3session_config.html", @@ -20172,12 +20172,12 @@ "phobos/etc/c/sqlite3/Functions/sqlite3session_patchset_strm.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3session_patchset_strm.html", "title": "Overloads for - sqlite3session_patchset_strm | Marmos Demo", - "keywords": "Overloads for - sqlite3session_patchset_strm Module etc.c.sqlite3 sqlite3session_patchset_strm(pSession, xOutput, pOut) extern(C) int sqlite3session_patchset_strm( sqlite3_session* pSession, * xOutput, void* pOut ) Ditto" + "keywords": "Overloads for - sqlite3session_patchset_strm Module etc.c.sqlite3 sqlite3session_patchset_strm(pSession, xOutput, pOut) extern(C) int sqlite3session_patchset_strm( sqlite3_session* pSession, int function(void*,void*,int)* xOutput, void* pOut ) Ditto" }, "phobos/etc/c/sqlite3/Functions/sqlite3session_table_filter.html": { "href": "phobos/etc/c/sqlite3/Functions/sqlite3session_table_filter.html", "title": "Overloads for - sqlite3session_table_filter | Marmos Demo", - "keywords": "Overloads for - sqlite3session_table_filter Module etc.c.sqlite3 sqlite3session_table_filter(pSession, xFilter, pCtx) extern(C) void sqlite3session_table_filter( sqlite3_session* pSession, * xFilter, void* pCtx )" + "keywords": "Overloads for - sqlite3session_table_filter Module etc.c.sqlite3 sqlite3session_table_filter(pSession, xFilter, pCtx) extern(C) void sqlite3session_table_filter( sqlite3_session* pSession, int function(void*,char*)* xFilter, void* pCtx )" }, "phobos/etc/c/sqlite3/Overview.html": { "href": "phobos/etc/c/sqlite3/Overview.html", @@ -20192,7 +20192,7 @@ "phobos/etc/c/sqlite3/Structs/Fts5ExtensionApi.html": { "href": "phobos/etc/c/sqlite3/Structs/Fts5ExtensionApi.html", "title": "Struct - Fts5ExtensionApi | Marmos Demo", - "keywords": "Struct - Fts5ExtensionApi Module etc.c.sqlite3 public struct Fts5ExtensionApi { // Currently always set to 3 int iVersion // * xColumnCount // * xColumnSize // * xColumnText // * xColumnTotalSize // * xGetAuxdata // * xInst // * xInstCount // * xPhraseCount // * xPhraseFirst // * xPhraseFirstColumn // * xPhraseNext // * xPhraseNextColumn // * xPhraseSize // * xQueryPhrase // * xRowCount // * xRowid // * xSetAuxdata // * xTokenize // * xUserData } About Ditto Variables Name Description iVersion Currently always set to 3 xColumnCount xColumnSize xColumnText xColumnTotalSize xGetAuxdata xInst xInstCount xPhraseCount xPhraseFirst xPhraseFirstColumn xPhraseNext xPhraseNextColumn xPhraseSize xQueryPhrase xRowCount xRowid xSetAuxdata xTokenize xUserData" + "keywords": "Struct - Fts5ExtensionApi Module etc.c.sqlite3 public struct Fts5ExtensionApi { // Currently always set to 3 int iVersion // int function(Fts5Context*)* xColumnCount // int function(Fts5Context*,int,int*)* xColumnSize // int function(Fts5Context*,int,const char**,int*)* xColumnText // int function(Fts5Context*,int,sqlite3_int64*)* xColumnTotalSize // void* function(Fts5Context*,int)* xGetAuxdata // int function(Fts5Context*,int,int*,int*,int*)* xInst // int function(Fts5Context*,int*)* xInstCount // int function(Fts5Context*)* xPhraseCount // int function(Fts5Context*,int,Fts5PhraseIter*,int*,int*)* xPhraseFirst // int function(Fts5Context*,int,Fts5PhraseIter*,int*)* xPhraseFirstColumn // void function(Fts5Context*,Fts5PhraseIter*,int*,int*)* xPhraseNext // void function(Fts5Context*,Fts5PhraseIter*,int*)* xPhraseNextColumn // int function(Fts5Context*,int)* xPhraseSize // int function(Fts5Context*,int,void*,int function(const Fts5ExtensionApi*,Fts5Context*,void*)*)* xQueryPhrase // int function(Fts5Context*,sqlite3_int64*)* xRowCount // sqlite3_int64 function(Fts5Context*)* xRowid // int function(Fts5Context*,void*,void function(void*)*)* xSetAuxdata // int function(Fts5Context*,const char*,int,void*,int function(void*,int,const char*,int,int,int)*)* xTokenize // void* function(Fts5Context*)* xUserData } About Ditto Variables Name Description iVersion Currently always set to 3 xColumnCount xColumnSize xColumnText xColumnTotalSize xGetAuxdata xInst xInstCount xPhraseCount xPhraseFirst xPhraseFirstColumn xPhraseNext xPhraseNextColumn xPhraseSize xQueryPhrase xRowCount xRowid xSetAuxdata xTokenize xUserData" }, "phobos/etc/c/sqlite3/Structs/Fts5PhraseIter.html": { "href": "phobos/etc/c/sqlite3/Structs/Fts5PhraseIter.html", @@ -20207,12 +20207,12 @@ "phobos/etc/c/sqlite3/Structs/fts5_api.html": { "href": "phobos/etc/c/sqlite3/Structs/fts5_api.html", "title": "Struct - fts5_api | Marmos Demo", - "keywords": "Struct - fts5_api Module etc.c.sqlite3 public struct fts5_api { // int iVersion // * xCreateFunction // * xCreateTokenizer // * xFindTokenizer } About Ditto Variables Name Description iVersion xCreateFunction xCreateTokenizer xFindTokenizer" + "keywords": "Struct - fts5_api Module etc.c.sqlite3 public struct fts5_api { // int iVersion // int function(fts5_api*,const char*,void*,fts5_extension_function,void function(void*)*)* xCreateFunction // int function(fts5_api*,const char*,void*,fts5_tokenizer*,void function(void*)*)* xCreateTokenizer // int function(fts5_api*,const char*,void**,fts5_tokenizer*)* xFindTokenizer } About Ditto Variables Name Description iVersion xCreateFunction xCreateTokenizer xFindTokenizer" }, "phobos/etc/c/sqlite3/Structs/fts5_tokenizer.html": { "href": "phobos/etc/c/sqlite3/Structs/fts5_tokenizer.html", "title": "Struct - fts5_tokenizer | Marmos Demo", - "keywords": "Struct - fts5_tokenizer Module etc.c.sqlite3 public struct fts5_tokenizer { // * xCreate // * xDelete // * xTokenize } Variables Name Description xCreate xDelete xTokenize" + "keywords": "Struct - fts5_tokenizer Module etc.c.sqlite3 public struct fts5_tokenizer { // int function(void*,const char**,int,Fts5Tokenizer**)* xCreate // void function(Fts5Tokenizer*)* xDelete // int function(Fts5Tokenizer*,void*,int,const char*,int,int function(void*,int,const char*,int,int,int)*)* xTokenize } Variables Name Description xCreate xDelete xTokenize" }, "phobos/etc/c/sqlite3/Structs/sqlite3.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3.html", @@ -20262,17 +20262,17 @@ "phobos/etc/c/sqlite3/Structs/sqlite3_io_methods.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_io_methods.html", "title": "Struct - sqlite3_io_methods | Marmos Demo", - "keywords": "Struct - sqlite3_io_methods Module etc.c.sqlite3 public struct sqlite3_io_methods { // int iVersion // * xCheckReservedLock // * xClose // * xDeviceCharacteristics // * xFetch // * xFileControl // * xFileSize // * xLock // * xRead // * xSectorSize // * xShmBarrier // * xShmLock // * xShmMap // * xShmUnmap // * xSync // * xTruncate // * xUnfetch // * xUnlock // * xWrite } About CAPI3REF: OS Interface File Virtual Methods Object Variables Name Description iVersion xCheckReservedLock xClose xDeviceCharacteristics xFetch xFileControl xFileSize xLock xRead xSectorSize xShmBarrier xShmLock xShmMap xShmUnmap xSync xTruncate xUnfetch xUnlock xWrite" + "keywords": "Struct - sqlite3_io_methods Module etc.c.sqlite3 public struct sqlite3_io_methods { // int iVersion // int function(sqlite3_file*,int*)* xCheckReservedLock // int function(sqlite3_file*)* xClose // int function(sqlite3_file*)* xDeviceCharacteristics // int function(sqlite3_file*,sqlite3_int64,int,void**)* xFetch // int function(sqlite3_file*,int,void*)* xFileControl // int function(sqlite3_file*,sqlite3_int64*)* xFileSize // int function(sqlite3_file*,int)* xLock // int function(sqlite3_file*,void*,int,sqlite3_int64)* xRead // int function(sqlite3_file*)* xSectorSize // void function(sqlite3_file*)* xShmBarrier // int function(sqlite3_file*,int,int,int)* xShmLock // int function(sqlite3_file*,int,int,int,void**)* xShmMap // int function(sqlite3_file*,int)* xShmUnmap // int function(sqlite3_file*,int)* xSync // int function(sqlite3_file*,sqlite3_int64)* xTruncate // int function(sqlite3_file*,sqlite3_int64,void*)* xUnfetch // int function(sqlite3_file*,int)* xUnlock // int function(sqlite3_file*,const void*,int,sqlite3_int64)* xWrite } About CAPI3REF: OS Interface File Virtual Methods Object Variables Name Description iVersion xCheckReservedLock xClose xDeviceCharacteristics xFetch xFileControl xFileSize xLock xRead xSectorSize xShmBarrier xShmLock xShmMap xShmUnmap xSync xTruncate xUnfetch xUnlock xWrite" }, "phobos/etc/c/sqlite3/Structs/sqlite3_mem_methods.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_mem_methods.html", "title": "Struct - sqlite3_mem_methods | Marmos Demo", - "keywords": "Struct - sqlite3_mem_methods Module etc.c.sqlite3 public struct sqlite3_mem_methods { // Argument to xInit() and xShutdown() void* pAppData // Free a prior allocation * xFree // Initialize the memory allocator * xInit // Memory allocation function * xMalloc // Resize an allocation * xRealloc // Round up request size to allocation size * xRoundup // Deinitialize the memory allocator * xShutdown // Return the size of an allocation * xSize } About CAPI3REF: Memory Allocation Routines Variables Name Description pAppData Argument to xInit() and xShutdown() xFree Free a prior allocation xInit Initialize the memory allocator xMalloc Memory allocation function xRealloc Resize an allocation xRoundup Round up request size to allocation size xShutdown Deinitialize the memory allocator xSize Return the size of an allocation" + "keywords": "Struct - sqlite3_mem_methods Module etc.c.sqlite3 public struct sqlite3_mem_methods { // Argument to xInit() and xShutdown() void* pAppData // Free a prior allocation void function(void*)* xFree // Initialize the memory allocator int function(void*)* xInit // Memory allocation function void* function(int)* xMalloc // Resize an allocation void* function(void*,int)* xRealloc // Round up request size to allocation size int function(int)* xRoundup // Deinitialize the memory allocator void function(void*)* xShutdown // Return the size of an allocation int function(void*)* xSize } About CAPI3REF: Memory Allocation Routines Variables Name Description pAppData Argument to xInit() and xShutdown() xFree Free a prior allocation xInit Initialize the memory allocator xMalloc Memory allocation function xRealloc Resize an allocation xRoundup Round up request size to allocation size xShutdown Deinitialize the memory allocator xSize Return the size of an allocation" }, "phobos/etc/c/sqlite3/Structs/sqlite3_module.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_module.html", "title": "Struct - sqlite3_module | Marmos Demo", - "keywords": "Struct - sqlite3_module Module etc.c.sqlite3 public struct sqlite3_module { // int iVersion // * xBegin // * xBestIndex // * xClose // * xColumn // * xCommit // * xConnect // * xCreate // * xDestroy // * xDisconnect // * xEof // * xFilter // * xFindFunction // * xNext // * xOpen // * xRelease // * xRename // * xRollback // * xRollbackTo // * xRowid // * xSavepoint // * xShadowName // * xSync // * xUpdate } About Ditto Variables Name Description iVersion xBegin xBestIndex xClose xColumn xCommit xConnect xCreate xDestroy xDisconnect xEof xFilter xFindFunction xNext xOpen xRelease xRename xRollback xRollbackTo xRowid xSavepoint xShadowName xSync xUpdate" + "keywords": "Struct - sqlite3_module Module etc.c.sqlite3 public struct sqlite3_module { // int iVersion // int function(sqlite3_vtab*)* xBegin // int function(sqlite3_vtab*,sqlite3_index_info*)* xBestIndex // int function(sqlite3_vtab_cursor*)* xClose // int function(sqlite3_vtab_cursor*,sqlite3_context*,int)* xColumn // int function(sqlite3_vtab*)* xCommit // int function(sqlite3*,void*,int,const char**,sqlite3_vtab**,char**)* xConnect // int function(sqlite3*,void*,int,const char**,sqlite3_vtab**,char**)* xCreate // int function(sqlite3_vtab*)* xDestroy // int function(sqlite3_vtab*)* xDisconnect // int function(sqlite3_vtab_cursor*)* xEof // int function(sqlite3_vtab_cursor*,int,const char*,int,sqlite3_value**)* xFilter // int function(sqlite3_vtab*,int,const char*,mapFunction*,void**)* xFindFunction // int function(sqlite3_vtab_cursor*)* xNext // int function(sqlite3_vtab*,sqlite3_vtab_cursor**)* xOpen // int function(sqlite3_vtab*,int)* xRelease // int function(sqlite3_vtab*,const char*)* xRename // int function(sqlite3_vtab*)* xRollback // int function(sqlite3_vtab*,int)* xRollbackTo // int function(sqlite3_vtab_cursor*,sqlite3_int64*)* xRowid // int function(sqlite3_vtab*,int)* xSavepoint // int function(const char*)* xShadowName // int function(sqlite3_vtab*)* xSync // int function(sqlite3_vtab*,int,sqlite3_value**,sqlite3_int64*)* xUpdate } About Ditto Variables Name Description iVersion xBegin xBestIndex xClose xColumn xCommit xConnect xCreate xDestroy xDisconnect xEof xFilter xFindFunction xNext xOpen xRelease xRename xRollback xRollbackTo xRowid xSavepoint xShadowName xSync xUpdate" }, "phobos/etc/c/sqlite3/Structs/sqlite3_mutex.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_mutex.html", @@ -20282,7 +20282,7 @@ "phobos/etc/c/sqlite3/Structs/sqlite3_mutex_methods.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_mutex_methods.html", "title": "Struct - sqlite3_mutex_methods | Marmos Demo", - "keywords": "Struct - sqlite3_mutex_methods Module etc.c.sqlite3 public struct sqlite3_mutex_methods { // * xMutexAlloc // * xMutexEnd // * xMutexEnter // * xMutexFree // * xMutexHeld // * xMutexInit // * xMutexLeave // * xMutexNotheld // * xMutexTry } About CAPI3REF: Mutex Methods Object Variables Name Description xMutexAlloc xMutexEnd xMutexEnter xMutexFree xMutexHeld xMutexInit xMutexLeave xMutexNotheld xMutexTry" + "keywords": "Struct - sqlite3_mutex_methods Module etc.c.sqlite3 public struct sqlite3_mutex_methods { // sqlite3_mutex* function(int)* xMutexAlloc // int function()* xMutexEnd // void function(sqlite3_mutex*)* xMutexEnter // void function(sqlite3_mutex*)* xMutexFree // int function(sqlite3_mutex*)* xMutexHeld // int function()* xMutexInit // void function(sqlite3_mutex*)* xMutexLeave // int function(sqlite3_mutex*)* xMutexNotheld // int function(sqlite3_mutex*)* xMutexTry } About CAPI3REF: Mutex Methods Object Variables Name Description xMutexAlloc xMutexEnd xMutexEnter xMutexFree xMutexHeld xMutexInit xMutexLeave xMutexNotheld xMutexTry" }, "phobos/etc/c/sqlite3/Structs/sqlite3_pcache.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_pcache.html", @@ -20292,12 +20292,12 @@ "phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods.html", "title": "Struct - sqlite3_pcache_methods | Marmos Demo", - "keywords": "Struct - sqlite3_pcache_methods Module etc.c.sqlite3 public struct sqlite3_pcache_methods { // void* pArg // * xCachesize // * xCreate // * xDestroy // * xFetch // * xInit // * xPagecount // * xRekey // * xShutdown // * xTruncate // * xUnpin } Variables Name Description pArg xCachesize xCreate xDestroy xFetch xInit xPagecount xRekey xShutdown xTruncate xUnpin" + "keywords": "Struct - sqlite3_pcache_methods Module etc.c.sqlite3 public struct sqlite3_pcache_methods { // void* pArg // void function(sqlite3_pcache*,int)* xCachesize // sqlite3_pcache* function(int,int)* xCreate // void function(sqlite3_pcache*)* xDestroy // void* function(sqlite3_pcache*,uint,int)* xFetch // int function(void*)* xInit // int function(sqlite3_pcache*)* xPagecount // void function(sqlite3_pcache*,void*,uint,uint)* xRekey // void function(void*)* xShutdown // void function(sqlite3_pcache*,uint)* xTruncate // void function(sqlite3_pcache*,void*,int)* xUnpin } Variables Name Description pArg xCachesize xCreate xDestroy xFetch xInit xPagecount xRekey xShutdown xTruncate xUnpin" }, "phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods2.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods2.html", "title": "Struct - sqlite3_pcache_methods2 | Marmos Demo", - "keywords": "Struct - sqlite3_pcache_methods2 Module etc.c.sqlite3 public struct sqlite3_pcache_methods2 { // int iVersion // void* pArg // * xCachesize // * xCreate // * xDestroy // * xFetch // * xInit // * xPagecount // * xRekey // * xShrink // * xShutdown // * xTruncate // * xUnpin } About CAPI3REF: Application Defined Page Cache. Variables Name Description iVersion pArg xCachesize xCreate xDestroy xFetch xInit xPagecount xRekey xShrink xShutdown xTruncate xUnpin" + "keywords": "Struct - sqlite3_pcache_methods2 Module etc.c.sqlite3 public struct sqlite3_pcache_methods2 { // int iVersion // void* pArg // void function(sqlite3_pcache*,int)* xCachesize // sqlite3_pcache* function(int,int,int)* xCreate // void function(sqlite3_pcache*)* xDestroy // sqlite3_pcache_page* function(sqlite3_pcache*,uint,int)* xFetch // int function(void*)* xInit // int function(sqlite3_pcache*)* xPagecount // void function(sqlite3_pcache*,sqlite3_pcache_page*,uint,uint)* xRekey // void function(sqlite3_pcache*)* xShrink // void function(void*)* xShutdown // void function(sqlite3_pcache*,uint)* xTruncate // void function(sqlite3_pcache*,sqlite3_pcache_page*,int)* xUnpin } About CAPI3REF: Application Defined Page Cache. Variables Name Description iVersion pArg xCachesize xCreate xDestroy xFetch xInit xPagecount xRekey xShrink xShutdown xTruncate xUnpin" }, "phobos/etc/c/sqlite3/Structs/sqlite3_pcache_page.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_pcache_page.html", @@ -20312,12 +20312,12 @@ "phobos/etc/c/sqlite3/Structs/sqlite3_rtree_geometry.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_rtree_geometry.html", "title": "Struct - sqlite3_rtree_geometry | Marmos Demo", - "keywords": "Struct - sqlite3_rtree_geometry Module etc.c.sqlite3 public struct sqlite3_rtree_geometry { // Parameters passed to SQL geom function double* aParam // Size of array aParam[] int nParam // Copy of pContext passed to s_r_g_c() void* pContext // Callback implementation user data void* pUser // Called by SQLite to clean up pUser * xDelUser } About A pointer to a structure of the following type is passed as the first argument to callbacks registered using rtree_geometry_callback(). Variables Name Description aParam Parameters passed to SQL geom function nParam Size of array aParam[] pContext Copy of pContext passed to s_r_g_c() pUser Callback implementation user data xDelUser Called by SQLite to clean up pUser" + "keywords": "Struct - sqlite3_rtree_geometry Module etc.c.sqlite3 public struct sqlite3_rtree_geometry { // Parameters passed to SQL geom function double* aParam // Size of array aParam[] int nParam // Copy of pContext passed to s_r_g_c() void* pContext // Callback implementation user data void* pUser // Called by SQLite to clean up pUser void function(void*)* xDelUser } About A pointer to a structure of the following type is passed as the first argument to callbacks registered using rtree_geometry_callback(). Variables Name Description aParam Parameters passed to SQL geom function nParam Size of array aParam[] pContext Copy of pContext passed to s_r_g_c() pUser Callback implementation user data xDelUser Called by SQLite to clean up pUser" }, "phobos/etc/c/sqlite3/Structs/sqlite3_rtree_query_info.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_rtree_query_info.html", "title": "Struct - sqlite3_rtree_query_info | Marmos Demo", - "keywords": "Struct - sqlite3_rtree_query_info Module etc.c.sqlite3 public struct sqlite3_rtree_query_info { // double* aCoord // uint* anQueue // double* aParam // sqlite3_value** apSqlParam // int eParentWithin // int eWithin // int iLevel // sqlite3_int64 iRowid // int mxLevel // int nCoord // int nParam // void* pContext // void* pUser // double rParentScore // double rScore // * xDelUser } Variables Name Description aCoord anQueue aParam apSqlParam eParentWithin eWithin iLevel iRowid mxLevel nCoord nParam pContext pUser rParentScore rScore xDelUser" + "keywords": "Struct - sqlite3_rtree_query_info Module etc.c.sqlite3 public struct sqlite3_rtree_query_info { // double* aCoord // uint* anQueue // double* aParam // sqlite3_value** apSqlParam // int eParentWithin // int eWithin // int iLevel // sqlite3_int64 iRowid // int mxLevel // int nCoord // int nParam // void* pContext // void* pUser // double rParentScore // double rScore // void function(void*)* xDelUser } Variables Name Description aCoord anQueue aParam apSqlParam eParentWithin eWithin iLevel iRowid mxLevel nCoord nParam pContext pUser rParentScore rScore xDelUser" }, "phobos/etc/c/sqlite3/Structs/sqlite3_session.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_session.html", @@ -20347,7 +20347,7 @@ "phobos/etc/c/sqlite3/Structs/sqlite3_vfs.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_vfs.html", "title": "Struct - sqlite3_vfs | Marmos Demo", - "keywords": "Struct - sqlite3_vfs Module etc.c.sqlite3 public struct sqlite3_vfs { // Structure version number (currently 2) int iVersion // Maximum file pathname length int mxPathname // Pointer to application-specific data void* pAppData // Next registered VFS sqlite3_vfs* pNext // Size of subclassed sqlite3_file int szOsFile // * xAccess // * xCurrentTime // * xCurrentTimeInt64 // * xDelete // * xDlClose // * xDlError // * xDlOpen // ** xDlSym // * xFullPathname // * xGetLastError // * xGetSystemCall // * xNextSystemCall // * xOpen // * xRandomness // * xSetSystemCall // * xSleep // Name of this virtual file system char* zName } Variables Name Description iVersion Structure version number (currently 2) mxPathname Maximum file pathname length pAppData Pointer to application-specific data pNext Next registered VFS szOsFile Size of subclassed sqlite3_file xAccess xCurrentTime xCurrentTimeInt64 xDelete xDlClose xDlError xDlOpen xDlSym xFullPathname xGetLastError xGetSystemCall xNextSystemCall xOpen xRandomness xSetSystemCall xSleep zName Name of this virtual file system" + "keywords": "Struct - sqlite3_vfs Module etc.c.sqlite3 public struct sqlite3_vfs { // Structure version number (currently 2) int iVersion // Maximum file pathname length int mxPathname // Pointer to application-specific data void* pAppData // Next registered VFS sqlite3_vfs* pNext // Size of subclassed sqlite3_file int szOsFile // int function(sqlite3_vfs*,const char*,int,int*)* xAccess // int function(sqlite3_vfs*,double*)* xCurrentTime // int function(sqlite3_vfs*,sqlite3_int64*)* xCurrentTimeInt64 // int function(sqlite3_vfs*,const char*,int)* xDelete // void function(sqlite3_vfs*,void*)* xDlClose // void function(sqlite3_vfs*,int,char*)* xDlError // void* function(sqlite3_vfs*,const char*)* xDlOpen // xDlSymReturn function(sqlite3_vfs*,void*,const char*)** xDlSym // int function(sqlite3_vfs*,const char*,int,char*)* xFullPathname // int function(sqlite3_vfs*,int,char*)* xGetLastError // sqlite3_syscall_ptr function(sqlite3_vfs*,const char*)* xGetSystemCall // char* function(sqlite3_vfs*,const char*)* xNextSystemCall // int function(sqlite3_vfs*,const char*,sqlite3_file*,int,int*)* xOpen // int function(sqlite3_vfs*,int,char*)* xRandomness // int function(sqlite3_vfs*,const char*,sqlite3_syscall_ptr)* xSetSystemCall // int function(sqlite3_vfs*,int)* xSleep // Name of this virtual file system char* zName } Variables Name Description iVersion Structure version number (currently 2) mxPathname Maximum file pathname length pAppData Pointer to application-specific data pNext Next registered VFS szOsFile Size of subclassed sqlite3_file xAccess xCurrentTime xCurrentTimeInt64 xDelete xDlClose xDlError xDlOpen xDlSym xFullPathname xGetLastError xGetSystemCall xNextSystemCall xOpen xRandomness xSetSystemCall xSleep zName Name of this virtual file system" }, "phobos/etc/c/sqlite3/Structs/sqlite3_vtab.html": { "href": "phobos/etc/c/sqlite3/Structs/sqlite3_vtab.html", @@ -20462,32 +20462,32 @@ "phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateFunction.html": { "href": "phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateFunction.html", "title": "Variable - xCreateFunction | Marmos Demo", - "keywords": "Variable - xCreateFunction Module etc.c.sqlite3.fts5_api Parent fts5_api xCreateFunction * xCreateFunction" + "keywords": "Variable - xCreateFunction Module etc.c.sqlite3.fts5_api Parent fts5_api xCreateFunction int function(fts5_api*,const char*,void*,fts5_extension_function,void function(void*)*)* xCreateFunction" }, "phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateTokenizer.html": { "href": "phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateTokenizer.html", "title": "Variable - xCreateTokenizer | Marmos Demo", - "keywords": "Variable - xCreateTokenizer Module etc.c.sqlite3.fts5_api Parent fts5_api xCreateTokenizer * xCreateTokenizer" + "keywords": "Variable - xCreateTokenizer Module etc.c.sqlite3.fts5_api Parent fts5_api xCreateTokenizer int function(fts5_api*,const char*,void*,fts5_tokenizer*,void function(void*)*)* xCreateTokenizer" }, "phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xFindTokenizer.html": { "href": "phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xFindTokenizer.html", "title": "Variable - xFindTokenizer | Marmos Demo", - "keywords": "Variable - xFindTokenizer Module etc.c.sqlite3.fts5_api Parent fts5_api xFindTokenizer * xFindTokenizer" + "keywords": "Variable - xFindTokenizer Module etc.c.sqlite3.fts5_api Parent fts5_api xFindTokenizer int function(fts5_api*,const char*,void**,fts5_tokenizer*)* xFindTokenizer" }, "phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xCreate.html": { "href": "phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xCreate.html", "title": "Variable - xCreate | Marmos Demo", - "keywords": "Variable - xCreate Module etc.c.sqlite3.fts5_tokenizer Parent fts5_tokenizer xCreate * xCreate" + "keywords": "Variable - xCreate Module etc.c.sqlite3.fts5_tokenizer Parent fts5_tokenizer xCreate int function(void*,const char**,int,Fts5Tokenizer**)* xCreate" }, "phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xDelete.html": { "href": "phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xDelete.html", "title": "Variable - xDelete | Marmos Demo", - "keywords": "Variable - xDelete Module etc.c.sqlite3.fts5_tokenizer Parent fts5_tokenizer xDelete * xDelete" + "keywords": "Variable - xDelete Module etc.c.sqlite3.fts5_tokenizer Parent fts5_tokenizer xDelete void function(Fts5Tokenizer*)* xDelete" }, "phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xTokenize.html": { "href": "phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xTokenize.html", "title": "Variable - xTokenize | Marmos Demo", - "keywords": "Variable - xTokenize Module etc.c.sqlite3.fts5_tokenizer Parent fts5_tokenizer xTokenize * xTokenize" + "keywords": "Variable - xTokenize Module etc.c.sqlite3.fts5_tokenizer Parent fts5_tokenizer xTokenize int function(Fts5Tokenizer*,void*,int,const char*,int,int function(void*,int,const char*,int,int,int)*)* xTokenize" }, "phobos/etc/c/sqlite3/sqlite3_file/sqlite3_file/Variables/pMethods.html": { "href": "phobos/etc/c/sqlite3/sqlite3_file/sqlite3_file/Variables/pMethods.html", @@ -20622,92 +20622,92 @@ "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xCheckReservedLock.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xCheckReservedLock.html", "title": "Variable - xCheckReservedLock | Marmos Demo", - "keywords": "Variable - xCheckReservedLock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xCheckReservedLock * xCheckReservedLock" + "keywords": "Variable - xCheckReservedLock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xCheckReservedLock int function(sqlite3_file*,int*)* xCheckReservedLock" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xClose.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xClose.html", "title": "Variable - xClose | Marmos Demo", - "keywords": "Variable - xClose Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xClose * xClose" + "keywords": "Variable - xClose Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xClose int function(sqlite3_file*)* xClose" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xDeviceCharacteristics.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xDeviceCharacteristics.html", "title": "Variable - xDeviceCharacteristics | Marmos Demo", - "keywords": "Variable - xDeviceCharacteristics Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xDeviceCharacteristics * xDeviceCharacteristics" + "keywords": "Variable - xDeviceCharacteristics Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xDeviceCharacteristics int function(sqlite3_file*)* xDeviceCharacteristics" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFetch.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFetch.html", "title": "Variable - xFetch | Marmos Demo", - "keywords": "Variable - xFetch Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xFetch * xFetch" + "keywords": "Variable - xFetch Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xFetch int function(sqlite3_file*,sqlite3_int64,int,void**)* xFetch" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileControl.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileControl.html", "title": "Variable - xFileControl | Marmos Demo", - "keywords": "Variable - xFileControl Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xFileControl * xFileControl" + "keywords": "Variable - xFileControl Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xFileControl int function(sqlite3_file*,int,void*)* xFileControl" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileSize.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileSize.html", "title": "Variable - xFileSize | Marmos Demo", - "keywords": "Variable - xFileSize Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xFileSize * xFileSize" + "keywords": "Variable - xFileSize Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xFileSize int function(sqlite3_file*,sqlite3_int64*)* xFileSize" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xLock.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xLock.html", "title": "Variable - xLock | Marmos Demo", - "keywords": "Variable - xLock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xLock * xLock" + "keywords": "Variable - xLock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xLock int function(sqlite3_file*,int)* xLock" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xRead.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xRead.html", "title": "Variable - xRead | Marmos Demo", - "keywords": "Variable - xRead Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xRead * xRead" + "keywords": "Variable - xRead Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xRead int function(sqlite3_file*,void*,int,sqlite3_int64)* xRead" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSectorSize.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSectorSize.html", "title": "Variable - xSectorSize | Marmos Demo", - "keywords": "Variable - xSectorSize Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xSectorSize * xSectorSize" + "keywords": "Variable - xSectorSize Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xSectorSize int function(sqlite3_file*)* xSectorSize" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmBarrier.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmBarrier.html", "title": "Variable - xShmBarrier | Marmos Demo", - "keywords": "Variable - xShmBarrier Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmBarrier * xShmBarrier" + "keywords": "Variable - xShmBarrier Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmBarrier void function(sqlite3_file*)* xShmBarrier" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmLock.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmLock.html", "title": "Variable - xShmLock | Marmos Demo", - "keywords": "Variable - xShmLock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmLock * xShmLock" + "keywords": "Variable - xShmLock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmLock int function(sqlite3_file*,int,int,int)* xShmLock" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmMap.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmMap.html", "title": "Variable - xShmMap | Marmos Demo", - "keywords": "Variable - xShmMap Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmMap * xShmMap" + "keywords": "Variable - xShmMap Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmMap int function(sqlite3_file*,int,int,int,void**)* xShmMap" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmUnmap.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmUnmap.html", "title": "Variable - xShmUnmap | Marmos Demo", - "keywords": "Variable - xShmUnmap Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmUnmap * xShmUnmap" + "keywords": "Variable - xShmUnmap Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xShmUnmap int function(sqlite3_file*,int)* xShmUnmap" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSync.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSync.html", "title": "Variable - xSync | Marmos Demo", - "keywords": "Variable - xSync Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xSync * xSync" + "keywords": "Variable - xSync Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xSync int function(sqlite3_file*,int)* xSync" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xTruncate.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xTruncate.html", "title": "Variable - xTruncate | Marmos Demo", - "keywords": "Variable - xTruncate Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xTruncate * xTruncate" + "keywords": "Variable - xTruncate Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xTruncate int function(sqlite3_file*,sqlite3_int64)* xTruncate" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnfetch.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnfetch.html", "title": "Variable - xUnfetch | Marmos Demo", - "keywords": "Variable - xUnfetch Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xUnfetch * xUnfetch" + "keywords": "Variable - xUnfetch Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xUnfetch int function(sqlite3_file*,sqlite3_int64,void*)* xUnfetch" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnlock.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnlock.html", "title": "Variable - xUnlock | Marmos Demo", - "keywords": "Variable - xUnlock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xUnlock * xUnlock" + "keywords": "Variable - xUnlock Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xUnlock int function(sqlite3_file*,int)* xUnlock" }, "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xWrite.html": { "href": "phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xWrite.html", "title": "Variable - xWrite | Marmos Demo", - "keywords": "Variable - xWrite Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xWrite * xWrite" + "keywords": "Variable - xWrite Module etc.c.sqlite3.sqlite3_io_methods Parent sqlite3_io_methods xWrite int function(sqlite3_file*,const void*,int,sqlite3_int64)* xWrite" }, "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/pAppData.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/pAppData.html", @@ -20717,37 +20717,37 @@ "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xFree.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xFree.html", "title": "Variable - xFree | Marmos Demo", - "keywords": "Variable - xFree Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xFree * xFree About Free a prior allocation" + "keywords": "Variable - xFree Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xFree void function(void*)* xFree About Free a prior allocation" }, "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xInit.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xInit.html", "title": "Variable - xInit | Marmos Demo", - "keywords": "Variable - xInit Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xInit * xInit About Initialize the memory allocator" + "keywords": "Variable - xInit Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xInit int function(void*)* xInit About Initialize the memory allocator" }, "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xMalloc.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xMalloc.html", "title": "Variable - xMalloc | Marmos Demo", - "keywords": "Variable - xMalloc Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xMalloc * xMalloc About Memory allocation function" + "keywords": "Variable - xMalloc Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xMalloc void* function(int)* xMalloc About Memory allocation function" }, "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRealloc.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRealloc.html", "title": "Variable - xRealloc | Marmos Demo", - "keywords": "Variable - xRealloc Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xRealloc * xRealloc About Resize an allocation" + "keywords": "Variable - xRealloc Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xRealloc void* function(void*,int)* xRealloc About Resize an allocation" }, "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRoundup.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRoundup.html", "title": "Variable - xRoundup | Marmos Demo", - "keywords": "Variable - xRoundup Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xRoundup * xRoundup About Round up request size to allocation size" + "keywords": "Variable - xRoundup Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xRoundup int function(int)* xRoundup About Round up request size to allocation size" }, "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xShutdown.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xShutdown.html", "title": "Variable - xShutdown | Marmos Demo", - "keywords": "Variable - xShutdown Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xShutdown * xShutdown About Deinitialize the memory allocator" + "keywords": "Variable - xShutdown Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xShutdown void function(void*)* xShutdown About Deinitialize the memory allocator" }, "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xSize.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xSize.html", "title": "Variable - xSize | Marmos Demo", - "keywords": "Variable - xSize Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xSize * xSize About Return the size of an allocation" + "keywords": "Variable - xSize Module etc.c.sqlite3.sqlite3_mem_methods Parent sqlite3_mem_methods xSize int function(void*)* xSize About Return the size of an allocation" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/iVersion.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/iVersion.html", @@ -20757,162 +20757,162 @@ "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBegin.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBegin.html", "title": "Variable - xBegin | Marmos Demo", - "keywords": "Variable - xBegin Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xBegin * xBegin" + "keywords": "Variable - xBegin Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xBegin int function(sqlite3_vtab*)* xBegin" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBestIndex.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBestIndex.html", "title": "Variable - xBestIndex | Marmos Demo", - "keywords": "Variable - xBestIndex Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xBestIndex * xBestIndex" + "keywords": "Variable - xBestIndex Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xBestIndex int function(sqlite3_vtab*,sqlite3_index_info*)* xBestIndex" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xClose.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xClose.html", "title": "Variable - xClose | Marmos Demo", - "keywords": "Variable - xClose Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xClose * xClose" + "keywords": "Variable - xClose Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xClose int function(sqlite3_vtab_cursor*)* xClose" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xColumn.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xColumn.html", "title": "Variable - xColumn | Marmos Demo", - "keywords": "Variable - xColumn Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xColumn * xColumn" + "keywords": "Variable - xColumn Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xColumn int function(sqlite3_vtab_cursor*,sqlite3_context*,int)* xColumn" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCommit.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCommit.html", "title": "Variable - xCommit | Marmos Demo", - "keywords": "Variable - xCommit Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xCommit * xCommit" + "keywords": "Variable - xCommit Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xCommit int function(sqlite3_vtab*)* xCommit" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xConnect.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xConnect.html", "title": "Variable - xConnect | Marmos Demo", - "keywords": "Variable - xConnect Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xConnect * xConnect" + "keywords": "Variable - xConnect Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xConnect int function(sqlite3*,void*,int,const char**,sqlite3_vtab**,char**)* xConnect" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCreate.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCreate.html", "title": "Variable - xCreate | Marmos Demo", - "keywords": "Variable - xCreate Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xCreate * xCreate" + "keywords": "Variable - xCreate Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xCreate int function(sqlite3*,void*,int,const char**,sqlite3_vtab**,char**)* xCreate" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDestroy.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDestroy.html", "title": "Variable - xDestroy | Marmos Demo", - "keywords": "Variable - xDestroy Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xDestroy * xDestroy" + "keywords": "Variable - xDestroy Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xDestroy int function(sqlite3_vtab*)* xDestroy" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDisconnect.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDisconnect.html", "title": "Variable - xDisconnect | Marmos Demo", - "keywords": "Variable - xDisconnect Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xDisconnect * xDisconnect" + "keywords": "Variable - xDisconnect Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xDisconnect int function(sqlite3_vtab*)* xDisconnect" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xEof.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xEof.html", "title": "Variable - xEof | Marmos Demo", - "keywords": "Variable - xEof Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xEof * xEof" + "keywords": "Variable - xEof Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xEof int function(sqlite3_vtab_cursor*)* xEof" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFilter.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFilter.html", "title": "Variable - xFilter | Marmos Demo", - "keywords": "Variable - xFilter Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xFilter * xFilter" + "keywords": "Variable - xFilter Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xFilter int function(sqlite3_vtab_cursor*,int,const char*,int,sqlite3_value**)* xFilter" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFindFunction.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFindFunction.html", "title": "Variable - xFindFunction | Marmos Demo", - "keywords": "Variable - xFindFunction Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xFindFunction * xFindFunction" + "keywords": "Variable - xFindFunction Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xFindFunction int function(sqlite3_vtab*,int,const char*,mapFunction*,void**)* xFindFunction" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xNext.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xNext.html", "title": "Variable - xNext | Marmos Demo", - "keywords": "Variable - xNext Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xNext * xNext" + "keywords": "Variable - xNext Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xNext int function(sqlite3_vtab_cursor*)* xNext" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xOpen.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xOpen.html", "title": "Variable - xOpen | Marmos Demo", - "keywords": "Variable - xOpen Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xOpen * xOpen" + "keywords": "Variable - xOpen Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xOpen int function(sqlite3_vtab*,sqlite3_vtab_cursor**)* xOpen" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRelease.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRelease.html", "title": "Variable - xRelease | Marmos Demo", - "keywords": "Variable - xRelease Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRelease * xRelease" + "keywords": "Variable - xRelease Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRelease int function(sqlite3_vtab*,int)* xRelease" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRename.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRename.html", "title": "Variable - xRename | Marmos Demo", - "keywords": "Variable - xRename Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRename * xRename" + "keywords": "Variable - xRename Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRename int function(sqlite3_vtab*,const char*)* xRename" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollback.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollback.html", "title": "Variable - xRollback | Marmos Demo", - "keywords": "Variable - xRollback Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRollback * xRollback" + "keywords": "Variable - xRollback Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRollback int function(sqlite3_vtab*)* xRollback" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollbackTo.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollbackTo.html", "title": "Variable - xRollbackTo | Marmos Demo", - "keywords": "Variable - xRollbackTo Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRollbackTo * xRollbackTo" + "keywords": "Variable - xRollbackTo Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRollbackTo int function(sqlite3_vtab*,int)* xRollbackTo" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRowid.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRowid.html", "title": "Variable - xRowid | Marmos Demo", - "keywords": "Variable - xRowid Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRowid * xRowid" + "keywords": "Variable - xRowid Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xRowid int function(sqlite3_vtab_cursor*,sqlite3_int64*)* xRowid" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSavepoint.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSavepoint.html", "title": "Variable - xSavepoint | Marmos Demo", - "keywords": "Variable - xSavepoint Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xSavepoint * xSavepoint" + "keywords": "Variable - xSavepoint Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xSavepoint int function(sqlite3_vtab*,int)* xSavepoint" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xShadowName.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xShadowName.html", "title": "Variable - xShadowName | Marmos Demo", - "keywords": "Variable - xShadowName Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xShadowName * xShadowName" + "keywords": "Variable - xShadowName Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xShadowName int function(const char*)* xShadowName" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSync.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSync.html", "title": "Variable - xSync | Marmos Demo", - "keywords": "Variable - xSync Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xSync * xSync" + "keywords": "Variable - xSync Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xSync int function(sqlite3_vtab*)* xSync" }, "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xUpdate.html": { "href": "phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xUpdate.html", "title": "Variable - xUpdate | Marmos Demo", - "keywords": "Variable - xUpdate Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xUpdate * xUpdate" + "keywords": "Variable - xUpdate Module etc.c.sqlite3.sqlite3_module Parent sqlite3_module xUpdate int function(sqlite3_vtab*,int,sqlite3_value**,sqlite3_int64*)* xUpdate" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexAlloc.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexAlloc.html", "title": "Variable - xMutexAlloc | Marmos Demo", - "keywords": "Variable - xMutexAlloc Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexAlloc * xMutexAlloc" + "keywords": "Variable - xMutexAlloc Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexAlloc sqlite3_mutex* function(int)* xMutexAlloc" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnd.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnd.html", "title": "Variable - xMutexEnd | Marmos Demo", - "keywords": "Variable - xMutexEnd Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexEnd * xMutexEnd" + "keywords": "Variable - xMutexEnd Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexEnd int function()* xMutexEnd" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnter.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnter.html", "title": "Variable - xMutexEnter | Marmos Demo", - "keywords": "Variable - xMutexEnter Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexEnter * xMutexEnter" + "keywords": "Variable - xMutexEnter Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexEnter void function(sqlite3_mutex*)* xMutexEnter" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexFree.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexFree.html", "title": "Variable - xMutexFree | Marmos Demo", - "keywords": "Variable - xMutexFree Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexFree * xMutexFree" + "keywords": "Variable - xMutexFree Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexFree void function(sqlite3_mutex*)* xMutexFree" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexHeld.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexHeld.html", "title": "Variable - xMutexHeld | Marmos Demo", - "keywords": "Variable - xMutexHeld Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexHeld * xMutexHeld" + "keywords": "Variable - xMutexHeld Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexHeld int function(sqlite3_mutex*)* xMutexHeld" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexInit.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexInit.html", "title": "Variable - xMutexInit | Marmos Demo", - "keywords": "Variable - xMutexInit Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexInit * xMutexInit" + "keywords": "Variable - xMutexInit Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexInit int function()* xMutexInit" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexLeave.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexLeave.html", "title": "Variable - xMutexLeave | Marmos Demo", - "keywords": "Variable - xMutexLeave Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexLeave * xMutexLeave" + "keywords": "Variable - xMutexLeave Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexLeave void function(sqlite3_mutex*)* xMutexLeave" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexNotheld.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexNotheld.html", "title": "Variable - xMutexNotheld | Marmos Demo", - "keywords": "Variable - xMutexNotheld Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexNotheld * xMutexNotheld" + "keywords": "Variable - xMutexNotheld Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexNotheld int function(sqlite3_mutex*)* xMutexNotheld" }, "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexTry.html": { "href": "phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexTry.html", "title": "Variable - xMutexTry | Marmos Demo", - "keywords": "Variable - xMutexTry Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexTry * xMutexTry" + "keywords": "Variable - xMutexTry Module etc.c.sqlite3.sqlite3_mutex_methods Parent sqlite3_mutex_methods xMutexTry int function(sqlite3_mutex*)* xMutexTry" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/pArg.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/pArg.html", @@ -20922,52 +20922,52 @@ "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCachesize.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCachesize.html", "title": "Variable - xCachesize | Marmos Demo", - "keywords": "Variable - xCachesize Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xCachesize * xCachesize" + "keywords": "Variable - xCachesize Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xCachesize void function(sqlite3_pcache*,int)* xCachesize" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCreate.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCreate.html", "title": "Variable - xCreate | Marmos Demo", - "keywords": "Variable - xCreate Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xCreate * xCreate" + "keywords": "Variable - xCreate Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xCreate sqlite3_pcache* function(int,int)* xCreate" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xDestroy.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xDestroy.html", "title": "Variable - xDestroy | Marmos Demo", - "keywords": "Variable - xDestroy Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xDestroy * xDestroy" + "keywords": "Variable - xDestroy Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xDestroy void function(sqlite3_pcache*)* xDestroy" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xFetch.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xFetch.html", "title": "Variable - xFetch | Marmos Demo", - "keywords": "Variable - xFetch Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xFetch * xFetch" + "keywords": "Variable - xFetch Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xFetch void* function(sqlite3_pcache*,uint,int)* xFetch" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xInit.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xInit.html", "title": "Variable - xInit | Marmos Demo", - "keywords": "Variable - xInit Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xInit * xInit" + "keywords": "Variable - xInit Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xInit int function(void*)* xInit" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xPagecount.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xPagecount.html", "title": "Variable - xPagecount | Marmos Demo", - "keywords": "Variable - xPagecount Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xPagecount * xPagecount" + "keywords": "Variable - xPagecount Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xPagecount int function(sqlite3_pcache*)* xPagecount" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xRekey.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xRekey.html", "title": "Variable - xRekey | Marmos Demo", - "keywords": "Variable - xRekey Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xRekey * xRekey" + "keywords": "Variable - xRekey Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xRekey void function(sqlite3_pcache*,void*,uint,uint)* xRekey" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xShutdown.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xShutdown.html", "title": "Variable - xShutdown | Marmos Demo", - "keywords": "Variable - xShutdown Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xShutdown * xShutdown" + "keywords": "Variable - xShutdown Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xShutdown void function(void*)* xShutdown" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xTruncate.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xTruncate.html", "title": "Variable - xTruncate | Marmos Demo", - "keywords": "Variable - xTruncate Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xTruncate * xTruncate" + "keywords": "Variable - xTruncate Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xTruncate void function(sqlite3_pcache*,uint)* xTruncate" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xUnpin.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xUnpin.html", "title": "Variable - xUnpin | Marmos Demo", - "keywords": "Variable - xUnpin Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xUnpin * xUnpin" + "keywords": "Variable - xUnpin Module etc.c.sqlite3.sqlite3_pcache_methods Parent sqlite3_pcache_methods xUnpin void function(sqlite3_pcache*,void*,int)* xUnpin" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/iVersion.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/iVersion.html", @@ -20982,57 +20982,57 @@ "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCachesize.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCachesize.html", "title": "Variable - xCachesize | Marmos Demo", - "keywords": "Variable - xCachesize Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xCachesize * xCachesize" + "keywords": "Variable - xCachesize Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xCachesize void function(sqlite3_pcache*,int)* xCachesize" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCreate.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCreate.html", "title": "Variable - xCreate | Marmos Demo", - "keywords": "Variable - xCreate Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xCreate * xCreate" + "keywords": "Variable - xCreate Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xCreate sqlite3_pcache* function(int,int,int)* xCreate" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xDestroy.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xDestroy.html", "title": "Variable - xDestroy | Marmos Demo", - "keywords": "Variable - xDestroy Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xDestroy * xDestroy" + "keywords": "Variable - xDestroy Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xDestroy void function(sqlite3_pcache*)* xDestroy" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xFetch.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xFetch.html", "title": "Variable - xFetch | Marmos Demo", - "keywords": "Variable - xFetch Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xFetch * xFetch" + "keywords": "Variable - xFetch Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xFetch sqlite3_pcache_page* function(sqlite3_pcache*,uint,int)* xFetch" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xInit.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xInit.html", "title": "Variable - xInit | Marmos Demo", - "keywords": "Variable - xInit Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xInit * xInit" + "keywords": "Variable - xInit Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xInit int function(void*)* xInit" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xPagecount.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xPagecount.html", "title": "Variable - xPagecount | Marmos Demo", - "keywords": "Variable - xPagecount Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xPagecount * xPagecount" + "keywords": "Variable - xPagecount Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xPagecount int function(sqlite3_pcache*)* xPagecount" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xRekey.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xRekey.html", "title": "Variable - xRekey | Marmos Demo", - "keywords": "Variable - xRekey Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xRekey * xRekey" + "keywords": "Variable - xRekey Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xRekey void function(sqlite3_pcache*,sqlite3_pcache_page*,uint,uint)* xRekey" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShrink.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShrink.html", "title": "Variable - xShrink | Marmos Demo", - "keywords": "Variable - xShrink Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xShrink * xShrink" + "keywords": "Variable - xShrink Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xShrink void function(sqlite3_pcache*)* xShrink" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShutdown.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShutdown.html", "title": "Variable - xShutdown | Marmos Demo", - "keywords": "Variable - xShutdown Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xShutdown * xShutdown" + "keywords": "Variable - xShutdown Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xShutdown void function(void*)* xShutdown" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xTruncate.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xTruncate.html", "title": "Variable - xTruncate | Marmos Demo", - "keywords": "Variable - xTruncate Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xTruncate * xTruncate" + "keywords": "Variable - xTruncate Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xTruncate void function(sqlite3_pcache*,uint)* xTruncate" }, "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xUnpin.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xUnpin.html", "title": "Variable - xUnpin | Marmos Demo", - "keywords": "Variable - xUnpin Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xUnpin * xUnpin" + "keywords": "Variable - xUnpin Module etc.c.sqlite3.sqlite3_pcache_methods2 Parent sqlite3_pcache_methods2 xUnpin void function(sqlite3_pcache*,sqlite3_pcache_page*,int)* xUnpin" }, "phobos/etc/c/sqlite3/sqlite3_pcache_page/sqlite3_pcache_page/Variables/pBuf.html": { "href": "phobos/etc/c/sqlite3/sqlite3_pcache_page/sqlite3_pcache_page/Variables/pBuf.html", @@ -21067,7 +21067,7 @@ "phobos/etc/c/sqlite3/sqlite3_rtree_geometry/sqlite3_rtree_geometry/Variables/xDelUser.html": { "href": "phobos/etc/c/sqlite3/sqlite3_rtree_geometry/sqlite3_rtree_geometry/Variables/xDelUser.html", "title": "Variable - xDelUser | Marmos Demo", - "keywords": "Variable - xDelUser Module etc.c.sqlite3.sqlite3_rtree_geometry Parent sqlite3_rtree_geometry xDelUser * xDelUser About Called by SQLite to clean up pUser" + "keywords": "Variable - xDelUser Module etc.c.sqlite3.sqlite3_rtree_geometry Parent sqlite3_rtree_geometry xDelUser void function(void*)* xDelUser About Called by SQLite to clean up pUser" }, "phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/aCoord.html": { "href": "phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/aCoord.html", @@ -21147,7 +21147,7 @@ "phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/xDelUser.html": { "href": "phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/xDelUser.html", "title": "Variable - xDelUser | Marmos Demo", - "keywords": "Variable - xDelUser Module etc.c.sqlite3.sqlite3_rtree_query_info Parent sqlite3_rtree_query_info xDelUser * xDelUser" + "keywords": "Variable - xDelUser Module etc.c.sqlite3.sqlite3_rtree_query_info Parent sqlite3_rtree_query_info xDelUser void function(void*)* xDelUser" }, "phobos/etc/c/sqlite3/sqlite3_snapshot/sqlite3_snapshot/Variables/hidden.html": { "href": "phobos/etc/c/sqlite3/sqlite3_snapshot/sqlite3_snapshot/Variables/hidden.html", @@ -21182,82 +21182,82 @@ "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xAccess.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xAccess.html", "title": "Variable - xAccess | Marmos Demo", - "keywords": "Variable - xAccess Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xAccess * xAccess" + "keywords": "Variable - xAccess Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xAccess int function(sqlite3_vfs*,const char*,int,int*)* xAccess" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTime.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTime.html", "title": "Variable - xCurrentTime | Marmos Demo", - "keywords": "Variable - xCurrentTime Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xCurrentTime * xCurrentTime" + "keywords": "Variable - xCurrentTime Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xCurrentTime int function(sqlite3_vfs*,double*)* xCurrentTime" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTimeInt64.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTimeInt64.html", "title": "Variable - xCurrentTimeInt64 | Marmos Demo", - "keywords": "Variable - xCurrentTimeInt64 Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xCurrentTimeInt64 * xCurrentTimeInt64" + "keywords": "Variable - xCurrentTimeInt64 Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xCurrentTimeInt64 int function(sqlite3_vfs*,sqlite3_int64*)* xCurrentTimeInt64" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDelete.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDelete.html", "title": "Variable - xDelete | Marmos Demo", - "keywords": "Variable - xDelete Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDelete * xDelete" + "keywords": "Variable - xDelete Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDelete int function(sqlite3_vfs*,const char*,int)* xDelete" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlClose.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlClose.html", "title": "Variable - xDlClose | Marmos Demo", - "keywords": "Variable - xDlClose Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlClose * xDlClose" + "keywords": "Variable - xDlClose Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlClose void function(sqlite3_vfs*,void*)* xDlClose" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlError.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlError.html", "title": "Variable - xDlError | Marmos Demo", - "keywords": "Variable - xDlError Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlError * xDlError" + "keywords": "Variable - xDlError Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlError void function(sqlite3_vfs*,int,char*)* xDlError" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlOpen.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlOpen.html", "title": "Variable - xDlOpen | Marmos Demo", - "keywords": "Variable - xDlOpen Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlOpen * xDlOpen" + "keywords": "Variable - xDlOpen Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlOpen void* function(sqlite3_vfs*,const char*)* xDlOpen" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlSym.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlSym.html", "title": "Variable - xDlSym | Marmos Demo", - "keywords": "Variable - xDlSym Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlSym ** xDlSym" + "keywords": "Variable - xDlSym Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xDlSym xDlSymReturn function(sqlite3_vfs*,void*,const char*)** xDlSym" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xFullPathname.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xFullPathname.html", "title": "Variable - xFullPathname | Marmos Demo", - "keywords": "Variable - xFullPathname Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xFullPathname * xFullPathname" + "keywords": "Variable - xFullPathname Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xFullPathname int function(sqlite3_vfs*,const char*,int,char*)* xFullPathname" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetLastError.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetLastError.html", "title": "Variable - xGetLastError | Marmos Demo", - "keywords": "Variable - xGetLastError Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xGetLastError * xGetLastError" + "keywords": "Variable - xGetLastError Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xGetLastError int function(sqlite3_vfs*,int,char*)* xGetLastError" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetSystemCall.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetSystemCall.html", "title": "Variable - xGetSystemCall | Marmos Demo", - "keywords": "Variable - xGetSystemCall Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xGetSystemCall * xGetSystemCall" + "keywords": "Variable - xGetSystemCall Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xGetSystemCall sqlite3_syscall_ptr function(sqlite3_vfs*,const char*)* xGetSystemCall" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xNextSystemCall.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xNextSystemCall.html", "title": "Variable - xNextSystemCall | Marmos Demo", - "keywords": "Variable - xNextSystemCall Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xNextSystemCall * xNextSystemCall" + "keywords": "Variable - xNextSystemCall Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xNextSystemCall char* function(sqlite3_vfs*,const char*)* xNextSystemCall" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xOpen.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xOpen.html", "title": "Variable - xOpen | Marmos Demo", - "keywords": "Variable - xOpen Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xOpen * xOpen" + "keywords": "Variable - xOpen Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xOpen int function(sqlite3_vfs*,const char*,sqlite3_file*,int,int*)* xOpen" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xRandomness.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xRandomness.html", "title": "Variable - xRandomness | Marmos Demo", - "keywords": "Variable - xRandomness Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xRandomness * xRandomness" + "keywords": "Variable - xRandomness Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xRandomness int function(sqlite3_vfs*,int,char*)* xRandomness" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSetSystemCall.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSetSystemCall.html", "title": "Variable - xSetSystemCall | Marmos Demo", - "keywords": "Variable - xSetSystemCall Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xSetSystemCall * xSetSystemCall" + "keywords": "Variable - xSetSystemCall Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xSetSystemCall int function(sqlite3_vfs*,const char*,sqlite3_syscall_ptr)* xSetSystemCall" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSleep.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSleep.html", "title": "Variable - xSleep | Marmos Demo", - "keywords": "Variable - xSleep Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xSleep * xSleep" + "keywords": "Variable - xSleep Module etc.c.sqlite3.sqlite3_vfs Parent sqlite3_vfs xSleep int function(sqlite3_vfs*,int)* xSleep" }, "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/zName.html": { "href": "phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/zName.html", @@ -22407,12 +22407,12 @@ "phobos/phobos/sys/traits/Functions/lvalueOf.html": { "href": "phobos/phobos/sys/traits/Functions/lvalueOf.html", "title": "Overloads for - lvalueOf | Marmos Demo", - "keywords": "Overloads for - lvalueOf Module phobos.sys.traits lvalueOf(__anonymous) ref T lvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property Ditto" + "keywords": "Overloads for - lvalueOf Module phobos.sys.traits lvalueOf(__anonymous) ref T lvalueOf( T )( __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init ) @property Ditto" }, "phobos/phobos/sys/traits/Functions/rvalueOf.html": { "href": "phobos/phobos/sys/traits/Functions/rvalueOf.html", "title": "Overloads for - rvalueOf | Marmos Demo", - "keywords": "Overloads for - rvalueOf Module phobos.sys.traits rvalueOf(__anonymous) T rvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property Creates an lvalue or rvalue of type T to be used in conjunction with $(D is(typeof(...))) or $(DDSUBLINK spec/traits, compiles, $(D traits(compiles, ...))). The idea is that some traits or other forms of conditional compilation need to verify that a particular piece of code compiles with an rvalue or an lvalue of a specific type, and these $(D @property) functions allow you to get an rvalue or lvalue of a specific type to use within an expression that is then tested to see whether it compiles. They're $(D @property) functions so that using $(D typeof) on them gives the return type rather than the type of the function. Note that these functions are $(I not) defined, so if they're actually used outside of type introspection, they'll result in linker errors. They're entirely for testing that a particular piece of code compiles with an rvalue or lvalue of the given type. The $(D InoutWorkaroundStruct) parameter is entirely to make it so that these work when the given type has the $(D inout) qualifier, since the language requires that a function that returns an $(D inout) type also have an $(D inout) type as a parameter. It should just be ignored." + "keywords": "Overloads for - rvalueOf Module phobos.sys.traits rvalueOf(__anonymous) T rvalueOf( T )( __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init ) @property Creates an lvalue or rvalue of type T to be used in conjunction with $(D is(typeof(...))) or $(DDSUBLINK spec/traits, compiles, $(D traits(compiles, ...))). The idea is that some traits or other forms of conditional compilation need to verify that a particular piece of code compiles with an rvalue or an lvalue of a specific type, and these $(D @property) functions allow you to get an rvalue or lvalue of a specific type to use within an expression that is then tested to see whether it compiles. They're $(D @property) functions so that using $(D typeof) on them gives the return type rather than the type of the function. Note that these functions are $(I not) defined, so if they're actually used outside of type introspection, they'll result in linker errors. They're entirely for testing that a particular piece of code compiles with an rvalue or lvalue of the given type. The $(D InoutWorkaroundStruct) parameter is entirely to make it so that these work when the given type has the $(D inout) qualifier, since the language requires that a function that returns an $(D inout) type also have an $(D inout) type as a parameter. It should just be ignored." }, "phobos/phobos/sys/traits/Overview.html": { "href": "phobos/phobos/sys/traits/Overview.html", @@ -22677,7 +22677,7 @@ "phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/min_index.html": { "href": "phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/min_index.html", "title": "Overloads for - min_index | Marmos Demo", - "keywords": "Overloads for - min_index Module std.algorithm.comparison.Levenshtein Parent Levenshtein min_index(i0, i1, i2) static uint min_index( CostType i0, CostType i1, CostType i2 )" + "keywords": "Overloads for - min_index Module std.algorithm.comparison.Levenshtein Parent Levenshtein min_index(i0, i1, i2) uint min_index( CostType i0, CostType i1, CostType i2 )" }, "phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/path.html": { "href": "phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/path.html", @@ -22702,7 +22702,7 @@ "phobos/std/algorithm/comparison/Structs/Levenshtein.html": { "href": "phobos/std/algorithm/comparison/Structs/Levenshtein.html", "title": "Struct - Levenshtein | Marmos Demo", - "keywords": "Struct - Levenshtein Module std.algorithm.comparison struct Levenshtein( Range, alias equals, CostType = size_t ) { // void AllocMatrix( size_t r, size_t c ) @trusted // CostType distanceLowMem( Range s, Range t, CostType slen, CostType tlen ) // CostType distanceWithPath( Range s, Range t ) // void FreeMatrix() @trusted // void InitMatrix() // ref CostType matrix( size_t row, size_t col ) // static uint min_index( CostType i0, CostType i1, CostType i2 ) // EditOp[] path() // size_t cols // size_t rows } Functions Name Description AllocMatrix distanceLowMem distanceWithPath FreeMatrix InitMatrix matrix min_index path Variables Name Description cols rows" + "keywords": "Struct - Levenshtein Module std.algorithm.comparison struct Levenshtein( Range, alias equals, CostType = size_t ) { // void AllocMatrix( size_t r, size_t c ) @trusted // CostType distanceLowMem( Range s, Range t, CostType slen, CostType tlen ) // CostType distanceWithPath( Range s, Range t ) // void FreeMatrix() @trusted // void InitMatrix() // ref CostType matrix( size_t row, size_t col ) // uint min_index( CostType i0, CostType i1, CostType i2 ) // EditOp[] path() // size_t cols // size_t rows } Functions Name Description AllocMatrix distanceLowMem distanceWithPath FreeMatrix InitMatrix matrix min_index path Variables Name Description cols rows" }, "phobos/std/algorithm/comparison/Templates/indexOfFirstOvershadowingChoiceOnLast.html": { "href": "phobos/std/algorithm/comparison/Templates/indexOfFirstOvershadowingChoiceOnLast.html", @@ -23747,7 +23747,7 @@ "phobos/std/algorithm/searching/Functions/balancedParens.html": { "href": "phobos/std/algorithm/searching/Functions/balancedParens.html", "title": "Overloads for - balancedParens | Marmos Demo", - "keywords": "Overloads for - balancedParens Module std.algorithm.searching balancedParens(r, lPar, rPar, maxNestingLevel) bool balancedParens( Range, E )( Range r, E lPar, E rPar, size_t maxNestingLevel ) Checks whether r has \"balanced parentheses\", i.e. all instances of lPar are closed by corresponding instances of rPar . The parameter maxNestingLevel controls the nesting level allowed. The most common uses are the default or 0 . In the latter case, no nesting is allowed. Params r Range The range to check. lPar E The element corresponding with a left (opening) parenthesis. rPar E The element corresponding with a right (closing) parenthesis. maxNestingLevel size_t The maximum allowed nesting level. Returns true if the given range has balanced parenthesis within the given maximum nesting level; false otherwise." + "keywords": "Overloads for - balancedParens Module std.algorithm.searching balancedParens(r, lPar, rPar, maxNestingLevel) bool balancedParens( Range, E )( Range r, E lPar, E rPar, size_t maxNestingLevel = size_t.max ) Checks whether r has \"balanced parentheses\", i.e. all instances of lPar are closed by corresponding instances of rPar . The parameter maxNestingLevel controls the nesting level allowed. The most common uses are the default or 0 . In the latter case, no nesting is allowed. Params r Range The range to check. lPar E The element corresponding with a left (opening) parenthesis. rPar E The element corresponding with a right (closing) parenthesis. maxNestingLevel size_t The maximum allowed nesting level. Returns true if the given range has balanced parenthesis within the given maximum nesting level; false otherwise." }, "phobos/std/algorithm/searching/Functions/boyerMooreFinder.html": { "href": "phobos/std/algorithm/searching/Functions/boyerMooreFinder.html", @@ -23882,7 +23882,7 @@ "phobos/std/algorithm/searching/Functions/until.html": { "href": "phobos/std/algorithm/searching/Functions/until.html", "title": "Overloads for - until | Marmos Demo", - "keywords": "Overloads for - until Module std.algorithm.searching until(range, sentinel, openRight) Until!(pred,Range,Sentinel) until( alias pred = \"a == b\", Range, Sentinel )( Range range, Sentinel sentinel, OpenRight openRight ) Lazily iterates range until the element e for which pred(e, sentinel) is true. This is similar to takeWhile in other languages. Params pred Predicate to determine when to stop. range Range The $(REF_ALTTEXT input range, isInputRange, std,range,primitives) range = The $(REF_ALTTEXT input range, isInputRange, std,range,primitives) to iterate over. sentinel = The element to stop at. openRight = Determines whether the element for which the given predicate is true should be included in the resulting range (No.openRight), or not (Yes.openRight). Returns An $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that iterates over the original range's elements, but ends when the specified predicate becomes true. If the original range is a $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) or higher, this range will be a forward range. until(range, openRight) Until!(pred,Range,void) until( alias pred, Range )( Range range, OpenRight openRight ) Ditto" + "keywords": "Overloads for - until Module std.algorithm.searching until(range, sentinel, openRight) Until!(pred,Range,Sentinel) until( alias pred = \"a == b\", Range, Sentinel )( Range range, Sentinel sentinel, OpenRight openRight = Yes.openRight ) Lazily iterates range until the element e for which pred(e, sentinel) is true. This is similar to takeWhile in other languages. Params pred Predicate to determine when to stop. range Range The $(REF_ALTTEXT input range, isInputRange, std,range,primitives) range = The $(REF_ALTTEXT input range, isInputRange, std,range,primitives) to iterate over. sentinel = The element to stop at. openRight = Determines whether the element for which the given predicate is true should be included in the resulting range (No.openRight), or not (Yes.openRight). Returns An $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that iterates over the original range's elements, but ends when the specified predicate becomes true. If the original range is a $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) or higher, this range will be a forward range. until(range, openRight) Until!(pred,Range,void) until( alias pred, Range )( Range range, OpenRight openRight = Yes.openRight ) Ditto" }, "phobos/std/algorithm/searching/Overview.html": { "href": "phobos/std/algorithm/searching/Overview.html", @@ -23962,12 +23962,12 @@ "phobos/std/algorithm/setops/Functions/largestPartialIntersection.html": { "href": "phobos/std/algorithm/setops/Functions/largestPartialIntersection.html", "title": "Overloads for - largestPartialIntersection | Marmos Demo", - "keywords": "Overloads for - largestPartialIntersection Module std.algorithm.setops largestPartialIntersection(ror, tgt, sorted) void largestPartialIntersection( alias less = \"a < b\", RangeOfRanges, Range )( RangeOfRanges ror, Range tgt, SortOutput sorted ) Given a range of sorted $(REF_ALTTEXT forward ranges, isForwardRange, std,range,primitives) ror , copies to tgt the elements that are common to most ranges, along with their number of occurrences. All ranges in ror are assumed to be sorted by $(D less). Only the most frequent tgt.length elements are returned. Params less The predicate the ranges are sorted by. ror RangeOfRanges A range of forward ranges sorted by less . tgt Range The target range to copy common elements to. sorted SortOutput Whether the elements copied should be in sorted order. The function largestPartialIntersection is useful for e.g. searching an $(LINK2 https://en.wikipedia.org/wiki/Inverted_index, inverted index) for the documents most likely to contain some terms of interest. The complexity of the search is $(BIGOH n log(tgt.length)), where n is the sum of lengths of all input ranges. This approach is faster than keeping an associative array of the occurrences and then selecting its top items, and also requires less memory (largestPartialIntersection builds its result directly in tgt and requires no extra memory). If at least one of the ranges is a multiset, then all occurences of a duplicate element are taken into account. The result is equivalent to merging all ranges and picking the most frequent tgt.length elements. Warning: Because largestPartialIntersection does not allocate extra memory, it will leave ror modified. Namely, $(D largestPartialIntersection) assumes ownership of ror and discretionarily swaps and advances elements of it. If you want $(D ror) to preserve its contents after the call, you may want to pass a duplicate to largestPartialIntersection (and perhaps cache the duplicate in between calls)." + "keywords": "Overloads for - largestPartialIntersection Module std.algorithm.setops largestPartialIntersection(ror, tgt, sorted) void largestPartialIntersection( alias less = \"a < b\", RangeOfRanges, Range )( RangeOfRanges ror, Range tgt, SortOutput sorted = No.sortOutput ) Given a range of sorted $(REF_ALTTEXT forward ranges, isForwardRange, std,range,primitives) ror , copies to tgt the elements that are common to most ranges, along with their number of occurrences. All ranges in ror are assumed to be sorted by $(D less). Only the most frequent tgt.length elements are returned. Params less The predicate the ranges are sorted by. ror RangeOfRanges A range of forward ranges sorted by less . tgt Range The target range to copy common elements to. sorted SortOutput Whether the elements copied should be in sorted order. The function largestPartialIntersection is useful for e.g. searching an $(LINK2 https://en.wikipedia.org/wiki/Inverted_index, inverted index) for the documents most likely to contain some terms of interest. The complexity of the search is $(BIGOH n log(tgt.length)), where n is the sum of lengths of all input ranges. This approach is faster than keeping an associative array of the occurrences and then selecting its top items, and also requires less memory (largestPartialIntersection builds its result directly in tgt and requires no extra memory). If at least one of the ranges is a multiset, then all occurences of a duplicate element are taken into account. The result is equivalent to merging all ranges and picking the most frequent tgt.length elements. Warning: Because largestPartialIntersection does not allocate extra memory, it will leave ror modified. Namely, $(D largestPartialIntersection) assumes ownership of ror and discretionarily swaps and advances elements of it. If you want $(D ror) to preserve its contents after the call, you may want to pass a duplicate to largestPartialIntersection (and perhaps cache the duplicate in between calls)." }, "phobos/std/algorithm/setops/Functions/largestPartialIntersectionWeighted.html": { "href": "phobos/std/algorithm/setops/Functions/largestPartialIntersectionWeighted.html", "title": "Overloads for - largestPartialIntersectionWeighted | Marmos Demo", - "keywords": "Overloads for - largestPartialIntersectionWeighted Module std.algorithm.setops largestPartialIntersectionWeighted(ror, tgt, weights, sorted) void largestPartialIntersectionWeighted( alias less = \"a < b\", RangeOfRanges, Range, WeightsAA )( RangeOfRanges ror, Range tgt, WeightsAA weights, SortOutput sorted ) Similar to largestPartialIntersection , but associates a weight with each distinct element in the intersection. If at least one of the ranges is a multiset, then all occurences of a duplicate element are taken into account. The result is equivalent to merging all input ranges and picking the highest tgt.length , weight-based ranking elements. Params less The predicate the ranges are sorted by. ror RangeOfRanges A range of $(REF_ALTTEXT forward ranges, isForwardRange, std,range,primitives) ror = A range of $(REF_ALTTEXT forward ranges, isForwardRange, std,range,primitives) sorted by less . tgt = The target range to copy common elements to. weights = An associative array mapping elements to weights. sorted = Whether the elements copied should be in sorted order." + "keywords": "Overloads for - largestPartialIntersectionWeighted Module std.algorithm.setops largestPartialIntersectionWeighted(ror, tgt, weights, sorted) void largestPartialIntersectionWeighted( alias less = \"a < b\", RangeOfRanges, Range, WeightsAA )( RangeOfRanges ror, Range tgt, WeightsAA weights, SortOutput sorted = No.sortOutput ) Similar to largestPartialIntersection , but associates a weight with each distinct element in the intersection. If at least one of the ranges is a multiset, then all occurences of a duplicate element are taken into account. The result is equivalent to merging all input ranges and picking the highest tgt.length , weight-based ranking elements. Params less The predicate the ranges are sorted by. ror RangeOfRanges A range of $(REF_ALTTEXT forward ranges, isForwardRange, std,range,primitives) ror = A range of $(REF_ALTTEXT forward ranges, isForwardRange, std,range,primitives) sorted by less . tgt = The target range to copy common elements to. weights = An associative array mapping elements to weights. sorted = Whether the elements copied should be in sorted order." }, "phobos/std/algorithm/setops/Functions/multiwayMerge.html": { "href": "phobos/std/algorithm/setops/Functions/multiwayMerge.html", @@ -24007,7 +24007,7 @@ "phobos/std/algorithm/setops/MultiwayMerge/MultiwayMerge/Functions/compFront.html": { "href": "phobos/std/algorithm/setops/MultiwayMerge/MultiwayMerge/Functions/compFront.html", "title": "Overloads for - compFront | Marmos Demo", - "keywords": "Overloads for - compFront Module std.algorithm.setops.MultiwayMerge Parent MultiwayMerge compFront(a, b) static bool compFront( a, b )" + "keywords": "Overloads for - compFront Module std.algorithm.setops.MultiwayMerge Parent MultiwayMerge compFront(a, b) bool compFront( a, b )" }, "phobos/std/algorithm/setops/MultiwayMerge/MultiwayMerge/Functions/empty.html": { "href": "phobos/std/algorithm/setops/MultiwayMerge/MultiwayMerge/Functions/empty.html", @@ -24152,7 +24152,7 @@ "phobos/std/algorithm/setops/Structs/MultiwayMerge.html": { "href": "phobos/std/algorithm/setops/Structs/MultiwayMerge.html", "title": "Struct - MultiwayMerge | Marmos Demo", - "keywords": "Struct - MultiwayMerge Module std.algorithm.setops struct MultiwayMerge( alias less, RangeOfRanges ) { // alias comp = // alias ElementType = // static bool compFront( a, b ) // bool empty() @property // ref auto front() @property // void popFront() } About Merges multiple sets. The input sets are passed as a range of ranges and each is assumed to be sorted by $(D less). Computation is done lazily, one union element at a time. The complexity of one popFront operation is $(BIGOH log(ror.length)). However, the length of ror decreases as ranges in it are exhausted, so the complexity of a full pass through $(D MultiwayMerge) is dependent on the distribution of the lengths of ranges contained within ror . If all ranges have the same length n (worst case scenario), the complexity of a full pass through $(D MultiwayMerge) is $(BIGOH n **ror.length ** log(ror.length)), i.e., $(D log(ror.length)) times worse than just spanning all ranges in turn. The output comes sorted (unstably) by less . The length of the resulting range is the sum of all lengths of the ranges passed as input. This means that all elements (duplicates included) are transferred to the resulting range. For backward compatibility, multiwayMerge is available under the name nWayUnion and MultiwayMerge under the name of NWayUnion . Future code should use multiwayMerge and MultiwayMerge as nWayUnion and NWayUnion will be deprecated. Params less Predicate the given ranges are sorted by. ror A range of ranges sorted by less to compute the union for. Returns A range of the union of the ranges in ror . Warning: Because MultiwayMerge does not allocate extra memory, it will leave ror modified. Namely, MultiwayMerge assumes ownership of ror and discretionarily swaps and advances elements of it. If you want ror to preserve its contents after the call, you may want to pass a duplicate to MultiwayMerge (and perhaps cache the duplicate in between calls). See_Also: $(REF merge, std,algorithm,sorting) for an analogous function that takes a static number of ranges of possibly disparate types. Aliases Name Description comp ElementType Functions Name Description compFront empty front popFront" + "keywords": "Struct - MultiwayMerge Module std.algorithm.setops struct MultiwayMerge( alias less, RangeOfRanges ) { // alias comp = // alias ElementType = // bool compFront( a, b ) // bool empty() @property // ref auto front() @property // void popFront() } About Merges multiple sets. The input sets are passed as a range of ranges and each is assumed to be sorted by $(D less). Computation is done lazily, one union element at a time. The complexity of one popFront operation is $(BIGOH log(ror.length)). However, the length of ror decreases as ranges in it are exhausted, so the complexity of a full pass through $(D MultiwayMerge) is dependent on the distribution of the lengths of ranges contained within ror . If all ranges have the same length n (worst case scenario), the complexity of a full pass through $(D MultiwayMerge) is $(BIGOH n **ror.length ** log(ror.length)), i.e., $(D log(ror.length)) times worse than just spanning all ranges in turn. The output comes sorted (unstably) by less . The length of the resulting range is the sum of all lengths of the ranges passed as input. This means that all elements (duplicates included) are transferred to the resulting range. For backward compatibility, multiwayMerge is available under the name nWayUnion and MultiwayMerge under the name of NWayUnion . Future code should use multiwayMerge and MultiwayMerge as nWayUnion and NWayUnion will be deprecated. Params less Predicate the given ranges are sorted by. ror A range of ranges sorted by less to compute the union for. Returns A range of the union of the ranges in ror . Warning: Because MultiwayMerge does not allocate extra memory, it will leave ror modified. Namely, MultiwayMerge assumes ownership of ror and discretionarily swaps and advances elements of it. If you want ror to preserve its contents after the call, you may want to pass a duplicate to MultiwayMerge (and perhaps cache the duplicate in between calls). See_Also: $(REF merge, std,algorithm,sorting) for an analogous function that takes a static number of ranges of possibly disparate types. Aliases Name Description comp ElementType Functions Name Description compFront empty front popFront" }, "phobos/std/algorithm/setops/Structs/SetDifference.html": { "href": "phobos/std/algorithm/setops/Structs/SetDifference.html", @@ -24247,7 +24247,7 @@ "phobos/std/algorithm/sorting/Functions/nthPermutation.html": { "href": "phobos/std/algorithm/sorting/Functions/nthPermutation.html", "title": "Overloads for - nthPermutation | Marmos Demo", - "keywords": "Overloads for - nthPermutation Module std.algorithm.sorting nthPermutation(range, perm) ref Range nthPermutation( Range )( auto ref Range range, const ulong perm ) auto Permutes range into the perm permutation. The algorithm has a constant runtime complexity with respect to the number of permutations created. Due to the number of unique values of ulong only the first 21 elements of range can be permuted. The rest of the range will therefore not be permuted. This algorithm uses the $(HTTP en.wikipedia.org/wiki/Lehmer_code, Lehmer Code). The algorithm works as follows $(D_CODE auto pem = [4,0,4,1,0,0,0]; // permutation 2982 in factorial auto src = [0,1,2,3,4,5,6]; // the range to permutate auto i = 0; // range index // range index iterates pem and src in sync // pem[i] + i is used as index into src // first src[pem[i] + i] is stored in t auto t = 4; // tmp value src = [0,1,2,3,n,5,6]; // then the values between i and pem[i] + i are moved one // to the right src = [n,0,1,2,3,5,6]; // at last t is inserted into position i src = [4,0,1,2,3,5,6]; // finally i is incremented ++i; // this process is repeated while i < pem.length t = 0; src = [4,n,1,2,3,5,6]; src = [4,0,1,2,3,5,6]; ++i; t = 6; src = [4,0,1,2,3,5,n]; src = [4,0,n,1,2,3,5]; src = [4,0,6,1,2,3,5]; ) Returns The permuted range. Params range Range The Range to permute. The original ordering will be lost. perm ulong The permutation to permutate range to." + "keywords": "Overloads for - nthPermutation Module std.algorithm.sorting nthPermutation(range, perm) ref Range nthPermutation( Range )( auto ref Range range, const ulong perm ) Permutes range into the perm permutation. The algorithm has a constant runtime complexity with respect to the number of permutations created. Due to the number of unique values of ulong only the first 21 elements of range can be permuted. The rest of the range will therefore not be permuted. This algorithm uses the $(HTTP en.wikipedia.org/wiki/Lehmer_code, Lehmer Code). The algorithm works as follows $(D_CODE auto pem = [4,0,4,1,0,0,0]; // permutation 2982 in factorial auto src = [0,1,2,3,4,5,6]; // the range to permutate auto i = 0; // range index // range index iterates pem and src in sync // pem[i] + i is used as index into src // first src[pem[i] + i] is stored in t auto t = 4; // tmp value src = [0,1,2,3,n,5,6]; // then the values between i and pem[i] + i are moved one // to the right src = [n,0,1,2,3,5,6]; // at last t is inserted into position i src = [4,0,1,2,3,5,6]; // finally i is incremented ++i; // this process is repeated while i < pem.length t = 0; src = [4,n,1,2,3,5,6]; src = [4,0,1,2,3,5,6]; ++i; t = 6; src = [4,0,1,2,3,5,n]; src = [4,0,n,1,2,3,5]; src = [4,0,6,1,2,3,5]; ) Returns The permuted range. Params range Range The Range to permute. The original ordering will be lost. perm ulong The permutation to permutate range to." }, "phobos/std/algorithm/sorting/Functions/nthPermutationImpl.html": { "href": "phobos/std/algorithm/sorting/Functions/nthPermutationImpl.html", @@ -24327,7 +24327,7 @@ "phobos/std/algorithm/sorting/Functions/topNCopy.html": { "href": "phobos/std/algorithm/sorting/Functions/topNCopy.html", "title": "Overloads for - topNCopy | Marmos Demo", - "keywords": "Overloads for - topNCopy Module std.algorithm.sorting topNCopy(source, target, sorted) TRange topNCopy( alias less = \"a < b\", SRange, TRange )( SRange source, TRange target, SortOutput sorted ) Copies the top n elements of the $(REF_ALTTEXT input range, isInputRange, std,range,primitives) source into the random-access range target , where n = target.length . Elements of source are not touched. If $(D sorted) is true , the target is sorted. Otherwise, the target respects the $(HTTP en.wikipedia.org/wiki/Binary_heap, heap property). Params less The predicate to sort by. source SRange The source range. target TRange The target range. sorted SortOutput Whether to sort the elements copied into target . Returns: The slice of target containing the copied elements." + "keywords": "Overloads for - topNCopy Module std.algorithm.sorting topNCopy(source, target, sorted) TRange topNCopy( alias less = \"a < b\", SRange, TRange )( SRange source, TRange target, SortOutput sorted = No.sortOutput ) Copies the top n elements of the $(REF_ALTTEXT input range, isInputRange, std,range,primitives) source into the random-access range target , where n = target.length . Elements of source are not touched. If $(D sorted) is true , the target is sorted. Otherwise, the target respects the $(HTTP en.wikipedia.org/wiki/Binary_heap, heap property). Params less The predicate to sort by. source SRange The source range. target TRange The target range. sorted SortOutput Whether to sort the elements copied into target . Returns: The slice of target containing the copied elements." }, "phobos/std/algorithm/sorting/Functions/topNImpl.html": { "href": "phobos/std/algorithm/sorting/Functions/topNImpl.html", @@ -24337,7 +24337,7 @@ "phobos/std/algorithm/sorting/Functions/topNIndex.html": { "href": "phobos/std/algorithm/sorting/Functions/topNIndex.html", "title": "Overloads for - topNIndex | Marmos Demo", - "keywords": "Overloads for - topNIndex Module std.algorithm.sorting topNIndex(r, index, sorted) void topNIndex( alias less = \"a < b\", SwapStrategy ss = SwapStrategy.unstable, Range, RangeIndex )( Range r, RangeIndex index, SortOutput sorted ) Given a range of elements, constructs an index of its top $(I n) elements (i.e., the first $(I n) elements if the range were sorted). Similar to $(LREF topN), except that the range is not modified. Params less A binary predicate that defines the ordering of range elements. Defaults to a < b . ss $(RED (Not implemented yet.)) Specify the swapping strategy. r Range A $(REF_ALTTEXT random-access range, isRandomAccessRange, std,range,primitives) of elements to make an index for. index RangeIndex A $(REF_ALTTEXT random-access range, isRandomAccessRange, std,range,primitives) with assignable elements to build the index in. The length of this range determines how many top elements to index in r . This index range can either have integral elements, in which case the constructed index will consist of zero-based numerical indices into r ; or it can have pointers to the element type of r , in which case the constructed index will be pointers to the top elements in r . sorted = Determines whether to sort the index by the elements they refer to. See_also: $(LREF topN), $(LREF topNCopy). BUGS The swapping strategy parameter is not implemented yet; currently it is ignored." + "keywords": "Overloads for - topNIndex Module std.algorithm.sorting topNIndex(r, index, sorted) void topNIndex( alias less = \"a < b\", SwapStrategy ss = SwapStrategy.unstable, Range, RangeIndex )( Range r, RangeIndex index, SortOutput sorted = No.sortOutput ) Given a range of elements, constructs an index of its top $(I n) elements (i.e., the first $(I n) elements if the range were sorted). Similar to $(LREF topN), except that the range is not modified. Params less A binary predicate that defines the ordering of range elements. Defaults to a < b . ss $(RED (Not implemented yet.)) Specify the swapping strategy. r Range A $(REF_ALTTEXT random-access range, isRandomAccessRange, std,range,primitives) of elements to make an index for. index RangeIndex A $(REF_ALTTEXT random-access range, isRandomAccessRange, std,range,primitives) with assignable elements to build the index in. The length of this range determines how many top elements to index in r . This index range can either have integral elements, in which case the constructed index will consist of zero-based numerical indices into r ; or it can have pointers to the element type of r , in which case the constructed index will be pointers to the top elements in r . sorted = Determines whether to sort the index by the elements they refer to. See_also: $(LREF topN), $(LREF topNCopy). BUGS The swapping strategy parameter is not implemented yet; currently it is ignored." }, "phobos/std/algorithm/sorting/Functions/topNPartition.html": { "href": "phobos/std/algorithm/sorting/Functions/topNPartition.html", @@ -24477,7 +24477,7 @@ "phobos/std/algorithm/sorting/Templates/TimSortImpl.html": { "href": "phobos/std/algorithm/sorting/Templates/TimSortImpl.html", "title": "Template - TimSortImpl | Marmos Demo", - "keywords": "Template - TimSortImpl Module std.algorithm.sorting template TimSortImpl { // alias gallopForwardLower = // alias gallopForwardUpper = // alias gallopReverseLower = // alias gallopReverseUpper = // alias less = // alias T = // void binaryInsertionSort( )( R range, size_t sortedLen ) // T[] ensureCapacity( )( size_t minCapacity, T[] temp ) // size_t firstRun( )( R range ) // size_t gallopSearch( R )( R range, T value ) // bool greater( )( auto ref T a, auto ref T b ) // bool greaterEqual( )( auto ref T a, auto ref T b ) // bool lessEqual( )( auto ref T a, auto ref T b ) // void merge( )( R range, size_t mid, ref size_t minGallop, ref T[] temp ) // void mergeAt( )( R range, Slice[] stack, immutable size_t at, ref size_t minGallop, ref T[] temp ) // size_t mergeHi( )( R range, immutable size_t mid, size_t minGallop, T[] temp ) // size_t mergeLo( )( R range, immutable size_t mid, size_t minGallop, T[] temp ) // size_t minRunLength( )( size_t n ) // Helper method that moves from[fIdx] into to[tIdx] if both are lvalues and uses a plain assignment if not (necessary for backwards compatibility) void moveEntry( X, Y )( ref X from, const size_t fIdx, ref Y to, const size_t tIdx ) // void sort( )( R range, T[] temp ) // minimalGallop = 7 // minimalMerge = 128 // minimalStorage = 256 // stackSize = 40 } Aliases Name Description gallopForwardLower gallopForwardUpper gallopReverseLower gallopReverseUpper less T Functions Name Description binaryInsertionSort ensureCapacity firstRun gallopSearch greater greaterEqual lessEqual merge mergeAt mergeHi mergeLo minRunLength moveEntry Helper method that moves from[fIdx] into to[tIdx] if both are lvalues and uses a plain assignment if not (necessary for backwards compatibility) sort Structs Name Description Slice Variables Name Description minimalGallop minimalMerge minimalStorage stackSize" + "keywords": "Template - TimSortImpl Module std.algorithm.sorting template TimSortImpl { // alias gallopForwardLower = // alias gallopForwardUpper = // alias gallopReverseLower = // alias gallopReverseUpper = // alias less = // alias T = // void binaryInsertionSort( )( R range, size_t sortedLen = 1 ) // T[] ensureCapacity( )( size_t minCapacity, T[] temp ) // size_t firstRun( )( R range ) // size_t gallopSearch( R )( R range, T value ) // bool greater( )( auto ref T a, auto ref T b ) // bool greaterEqual( )( auto ref T a, auto ref T b ) // bool lessEqual( )( auto ref T a, auto ref T b ) // void merge( )( R range, size_t mid, ref size_t minGallop, ref T[] temp ) // void mergeAt( )( R range, Slice[] stack, immutable size_t at, ref size_t minGallop, ref T[] temp ) // size_t mergeHi( )( R range, immutable size_t mid, size_t minGallop, T[] temp ) // size_t mergeLo( )( R range, immutable size_t mid, size_t minGallop, T[] temp ) // size_t minRunLength( )( size_t n ) // Helper method that moves from[fIdx] into to[tIdx] if both are lvalues and uses a plain assignment if not (necessary for backwards compatibility) void moveEntry( X, Y )( ref X from, const size_t fIdx, ref Y to, const size_t tIdx ) // void sort( )( R range, T[] temp ) // minimalGallop = 7 // minimalMerge = 128 // minimalStorage = 256 // stackSize = 40 } Aliases Name Description gallopForwardLower gallopForwardUpper gallopReverseLower gallopReverseUpper less T Functions Name Description binaryInsertionSort ensureCapacity firstRun gallopSearch greater greaterEqual lessEqual merge mergeAt mergeHi mergeLo minRunLength moveEntry Helper method that moves from[fIdx] into to[tIdx] if both are lvalues and uses a plain assignment if not (necessary for backwards compatibility) sort Structs Name Description Slice Variables Name Description minimalGallop minimalMerge minimalStorage stackSize" }, "phobos/std/algorithm/sorting/Templates/validPredicates.html": { "href": "phobos/std/algorithm/sorting/Templates/validPredicates.html", @@ -24527,7 +24527,7 @@ "phobos/std/algorithm/sorting/TimSortImpl/TimSortImpl/Functions/binaryInsertionSort.html": { "href": "phobos/std/algorithm/sorting/TimSortImpl/TimSortImpl/Functions/binaryInsertionSort.html", "title": "Overloads for - binaryInsertionSort | Marmos Demo", - "keywords": "Overloads for - binaryInsertionSort Module std.algorithm.sorting.TimSortImpl Parent TimSortImpl binaryInsertionSort(range, sortedLen) void binaryInsertionSort( )( R range, size_t sortedLen )" + "keywords": "Overloads for - binaryInsertionSort Module std.algorithm.sorting.TimSortImpl Parent TimSortImpl binaryInsertionSort(range, sortedLen) void binaryInsertionSort( )( R range, size_t sortedLen = 1 )" }, "phobos/std/algorithm/sorting/TimSortImpl/TimSortImpl/Functions/ensureCapacity.html": { "href": "phobos/std/algorithm/sorting/TimSortImpl/TimSortImpl/Functions/ensureCapacity.html", @@ -24647,13 +24647,18 @@ "phobos/std/array/Appender/Appender/Functions/data.html": { "href": "phobos/std/array/Appender/Appender/Functions/data.html", "title": "Overloads for - data | Marmos Demo", - "keywords": "Overloads for - data Module std.array.Appender Parent Appender data() T[] data() @property @trusted Use opSlice() from now on. Returns: The managed array." + "keywords": "Overloads for - data Module std.array.Appender Parent Appender data() T[] data() @property Use opSlice() from now on. Returns: The managed array." }, "phobos/std/array/Appender/Appender/Functions/ensureAddable.html": { "href": "phobos/std/array/Appender/Appender/Functions/ensureAddable.html", "title": "Overloads for - ensureAddable | Marmos Demo", "keywords": "Overloads for - ensureAddable Module std.array.Appender Parent Appender ensureAddable(nelems) void ensureAddable( size_t nelems )" }, + "phobos/std/array/Appender/Appender/Functions/length.html": { + "href": "phobos/std/array/Appender/Appender/Functions/length.html", + "title": "Overloads for - length | Marmos Demo", + "keywords": "Overloads for - length Module std.array.Appender Parent Appender length() size_t length() @property Returns: The number of elements appended." + }, "phobos/std/array/Appender/Appender/Functions/opSlice.html": { "href": "phobos/std/array/Appender/Appender/Functions/opSlice.html", "title": "Overloads for - opSlice | Marmos Demo", @@ -24854,6 +24859,11 @@ "title": "Overloads for - data | Marmos Demo", "keywords": "Overloads for - data Module std.array.RefAppender Parent RefAppender data() T[] data() @property" }, + "phobos/std/array/RefAppender/RefAppender/Functions/length.html": { + "href": "phobos/std/array/RefAppender/RefAppender/Functions/length.html", + "title": "Overloads for - length | Marmos Demo", + "keywords": "Overloads for - length Module std.array.RefAppender Parent RefAppender length() size_t length() @property Returns: The number of elements appended." + }, "phobos/std/array/RefAppender/RefAppender/Functions/opDispatch.html": { "href": "phobos/std/array/RefAppender/RefAppender/Functions/opDispatch.html", "title": "Overloads for - opDispatch | Marmos Demo", @@ -24882,12 +24892,12 @@ "phobos/std/array/Structs/Appender.html": { "href": "phobos/std/array/Structs/Appender.html", "title": "Struct - Appender | Marmos Demo", - "keywords": "Struct - Appender Module std.array struct Appender( A ) { // Appends to the managed array. alias opOpAssign = // alias T = // Returns: the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, `0` will be returned. size_t capacity() @property // Clears the managed array. This allows the elements of the array to be reused for appending. void clear() @trusted nothrow pure // Use opSlice() from now on. Returns: The managed array. T[] data() @property @trusted // void ensureAddable( size_t nelems ) // Returns: The managed array. T[] opSlice() @property @trusted // Appends `item` to the managed array. Performs encoding for `char` types if `A` is a differently typed `char` array. void put( U )( U item ) // void put( Range )( Range items ) // Appends an entire range to the managed array. Performs encoding for `char` elements if `A` is a differently typed `char` array. void put( Range )( Range items ) // Reserve at least newCapacity elements for appending. Note that more elements may be reserved than requested. If `newCapacity <= capacity` , then nothing is done. void reserve( size_t newCapacity ) // Shrinks the managed array to the given length. void shrinkTo( size_t newlength ) @trusted pure // Gives a string in the form of `Appender!(A)(data)` . string toString( )() // ditto void toString( Writer )( ref Writer w, const ref scope FormatSpec!(char) fmt ) // bool canPutConstRange = isInputRange!(Unqual!Range) && !isInputRange!Range && is(typeof(Appender.init.put(Range.init.front))) // bool canPutItem = is(Unqual!U : Unqual!T) || isSomeChar!T && isSomeChar!U // bool canPutRange = isInputRange!Range && is(typeof(Appender.init.put(Range.init.front))) } About Implements an output range that appends data to an array. This is recommended over $(D array ~= data) when appending many elements because it is more efficient. Appender maintains its own array metadata locally, so it can avoid the $(DDSUBLINK spec/arrays, capacity-reserve, performance hit of looking up slice capacity ) for each append. Params A the array type to simulate. See_Also: $(LREF appender) Aliases Name Description opOpAssign Appends to the managed array. T Functions Name Description capacity Returns: the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, 0 will be returned. clear Clears the managed array. This allows the elements of the array to be reused for appending. data Use opSlice() from now on. Returns: The managed array. ensureAddable opSlice Returns: The managed array. put Appends item to the managed array. Performs encoding for char types if A is a differently typed char array. reserve Reserve at least newCapacity elements for appending. Note that more elements may be reserved than requested. If newCapacity <= capacity , then nothing is done. shrinkTo Shrinks the managed array to the given length. toString Gives a string in the form of Appender!(A)(data) . Structs Name Description Data Variables Name Description canPutConstRange canPutItem canPutRange" + "keywords": "Struct - Appender Module std.array struct Appender( A ) { // Appends to the managed array. alias opOpAssign = // alias T = // Returns: the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, `0` will be returned. size_t capacity() @property // Clears the managed array. This allows the elements of the array to be reused for appending. void clear() @trusted nothrow pure // Use opSlice() from now on. Returns: The managed array. T[] data() @property // void ensureAddable( size_t nelems ) // Returns: The number of elements appended. size_t length() @property // Returns: The managed array. T[] opSlice() @property @trusted // Appends `item` to the managed array. Performs encoding for `char` types if `A` is a differently typed `char` array. void put( U )( U item ) // void put( Range )( Range items ) // Appends an entire range to the managed array. Performs encoding for `char` elements if `A` is a differently typed `char` array. void put( Range )( Range items ) // Reserve at least newCapacity elements for appending. Note that more elements may be reserved than requested. If `newCapacity <= capacity` , then nothing is done. void reserve( size_t newCapacity ) // Shrinks the managed array to the given length. void shrinkTo( size_t newlength ) @trusted pure // Gives a string in the form of `Appender!(A)(data)` . string toString( )() // ditto void toString( Writer )( ref Writer w, const ref scope FormatSpec!(char) fmt ) // bool canPutConstRange = isInputRange!(Unqual!Range) && !isInputRange!Range && is(typeof(Appender.init.put(Range.init.front))) // bool canPutItem = is(Unqual!U : Unqual!T) || isSomeChar!T && isSomeChar!U // bool canPutRange = isInputRange!Range && is(typeof(Appender.init.put(Range.init.front))) } About Implements an output range that appends data to an array. This is recommended over $(D array ~= data) when appending many elements because it is more efficient. Appender maintains its own array metadata locally, so it can avoid the $(DDSUBLINK spec/arrays, capacity-reserve, performance hit of looking up slice capacity ) for each append. Params A the array type to simulate. See_Also: $(LREF appender) Aliases Name Description opOpAssign Appends to the managed array. T Functions Name Description capacity Returns: the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, 0 will be returned. clear Clears the managed array. This allows the elements of the array to be reused for appending. data Use opSlice() from now on. Returns: The managed array. ensureAddable length Returns: The number of elements appended. opSlice Returns: The managed array. put Appends item to the managed array. Performs encoding for char types if A is a differently typed char array. reserve Reserve at least newCapacity elements for appending. Note that more elements may be reserved than requested. If newCapacity <= capacity , then nothing is done. shrinkTo Shrinks the managed array to the given length. toString Gives a string in the form of Appender!(A)(data) . Structs Name Description Data Variables Name Description canPutConstRange canPutItem canPutRange" }, "phobos/std/array/Structs/RefAppender.html": { "href": "phobos/std/array/Structs/RefAppender.html", "title": "Struct - RefAppender | Marmos Demo", - "keywords": "Struct - RefAppender Module std.array struct RefAppender( A ) { // alias T = // Returns the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, `capacity` returns `0` . size_t capacity() @property // T[] data() @property // Wraps remaining `Appender` methods such as $(LREF put). Params: fn = Method name to call. args = Arguments to pass to the method. void opDispatch( string fn, Args... )( Args args ) // Appends `rhs` to the managed array. Params: rhs = Element or range. void opOpAssign( string op, U )( U rhs ) // Returns: the managed array. ElementEncodingType!(A)[] opSlice() @property // A* arr // Appender!(A) impl } About A version of $(LREF Appender) that can update an array in-place. It forwards all calls to an underlying appender implementation. Any calls made to the appender also update the pointer to the original array passed in. Tip: Use the arrayPtr overload of $(LREF appender) for construction with type-inference. Params A The array type to simulate Aliases Name Description T Functions Name Description capacity Returns the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, capacity returns 0 . data opDispatch Wraps remaining Appender methods such as $(LREF put). Params: fn = Method name to call. args = Arguments to pass to the method. opOpAssign Appends rhs to the managed array. Params: rhs = Element or range. opSlice Returns: the managed array. Variables Name Description arr impl" + "keywords": "Struct - RefAppender Module std.array struct RefAppender( A ) { // alias T = // Returns the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, `capacity` returns `0` . size_t capacity() @property // T[] data() @property // Returns: The number of elements appended. size_t length() @property // Wraps remaining `Appender` methods such as $(LREF put). Params: fn = Method name to call. args = Arguments to pass to the method. void opDispatch( string fn, Args... )( Args args ) // Appends `rhs` to the managed array. Params: rhs = Element or range. void opOpAssign( string op, U )( U rhs ) // Returns: the managed array. ElementEncodingType!(A)[] opSlice() @property // A* arr // Appender!(A) impl } About A version of $(LREF Appender) that can update an array in-place. It forwards all calls to an underlying appender implementation. Any calls made to the appender also update the pointer to the original array passed in. Tip: Use the arrayPtr overload of $(LREF appender) for construction with type-inference. Params A The array type to simulate Aliases Name Description T Functions Name Description capacity Returns the capacity of the array (the maximum number of elements the managed array can accommodate before triggering a reallocation). If any appending will reallocate, capacity returns 0 . data length Returns: The number of elements appended. opDispatch Wraps remaining Appender methods such as $(LREF put). Params: fn = Method name to call. args = Arguments to pass to the method. opOpAssign Appends rhs to the managed array. Params: rhs = Element or range. opSlice Returns: the managed array. Variables Name Description arr impl" }, "phobos/std/array/Templates/blockAttribute.html": { "href": "phobos/std/array/Templates/blockAttribute.html", @@ -25532,7 +25542,7 @@ "phobos/std/bigint/BigInt/BigInt/Functions/toString.html": { "href": "phobos/std/bigint/BigInt/BigInt/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.bigint.BigInt Parent BigInt toString(sink, formatString) void toString( scope sink, string formatString ) ditto toString(sink, f) void toString( scope sink, const ref scope FormatSpec!(char) f ) ditto toString(sink, formatString) void toString( Writer )( ref scope Writer sink, string formatString ) Convert the BigInt to string , passing it to the given sink. Params sink Writer An OutputRange for accepting possibly piecewise segments of the formatted string. formatString string A format string specifying the output format. $(TABLE Available output formats:, $(TR $(TD \"d\") $(TD Decimal)) $(TR $(TD \"o\") $(TD Octal)) $(TR $(TD \"x\") $(TD Hexadecimal, lower case)) $(TR $(TD \"X\") $(TD Hexadecimal, upper case)) $(TR $(TD \"s\") $(TD Default formatting (same as \"d\") )) $(TR $(TD null) $(TD Default formatting (same as \"d\") )) ) toString(sink, f) void toString( Writer )( ref scope Writer sink, const ref scope FormatSpec!(char) f ) ditto" + "keywords": "Overloads for - toString Module std.bigint.BigInt Parent BigInt toString(sink, formatString) void toString( scope void delegate(scope char[]) sink, string formatString ) ditto toString(sink, f) void toString( scope void delegate(scope char[]) sink, const ref scope FormatSpec!(char) f ) ditto toString(sink, formatString) void toString( Writer )( ref scope Writer sink, string formatString ) Convert the BigInt to string , passing it to the given sink. Params sink Writer An OutputRange for accepting possibly piecewise segments of the formatted string. formatString string A format string specifying the output format. $(TABLE Available output formats:, $(TR $(TD \"d\") $(TD Decimal)) $(TR $(TD \"o\") $(TD Octal)) $(TR $(TD \"x\") $(TD Hexadecimal, lower case)) $(TR $(TD \"X\") $(TD Hexadecimal, upper case)) $(TR $(TD \"s\") $(TD Default formatting (same as \"d\") )) $(TR $(TD null) $(TD Default formatting (same as \"d\") )) ) toString(sink, f) void toString( Writer )( ref scope Writer sink, const ref scope FormatSpec!(char) f ) ditto" }, "phobos/std/bigint/BigInt/BigInt/Functions/uintLength.html": { "href": "phobos/std/bigint/BigInt/BigInt/Functions/uintLength.html", @@ -25587,7 +25597,7 @@ "phobos/std/bigint/Structs/BigInt.html": { "href": "phobos/std/bigint/Structs/BigInt.html", "title": "Struct - BigInt | Marmos Demo", - "keywords": "Struct - BigInt Module std.bigint public struct BigInt { // alias isNegative = // void checkDivByZero() @safe nothrow scope pure // Gets the nth number in the underlying representation that makes up the whole `BigInt` . T getDigit( T = ulong )( size_t n ) // bool isZero() @nogc @safe nothrow scope pure // void negate() @nogc @safe nothrow scope pure // Assignment from built-in integer types. BigInt opAssign( T )( T x ) @safe nothrow pure // Assignment from another BigInt. BigInt opAssign( T : BigInt )( T x ) @nogc @safe pure // Implements binary operators between `BigInt` s. ref BigInt opBinary( string op, T )( T y ) @safe nothrow scope return scope pure // Implements binary operators between `BigInt` 's and built-in integers. ref BigInt opBinary( string op, T )( T y ) @safe nothrow scope return scope pure // Implements a narrowing remainder operation with built-in integer types. auto opBinary( string op, T )( T y ) @safe nothrow pure // Implements operators with built-in integers on the left-hand side and `BigInt` on the right-hand side. BigInt opBinaryRight( string op, T )( T y ) @safe nothrow pure // ditto BigInt opBinaryRight( string op, T )( T y ) @safe nothrow pure // ditto T opBinaryRight( string op, T )( T x ) @safe nothrow pure // Implements casting to `bool` . T opCast( T : bool )() @nogc @safe nothrow pure // Implements casting to integer types. T opCast( T : ulong )() @safe pure // Implements casting to floating point types. T opCast( T )() @nogc @safe nothrow // Implements casting to/from qualified `BigInt` 's. T opCast( T )() @nogc nothrow pure // Implements 3-way comparisons of `BigInt` with `BigInt` or `BigInt` with built-in numeric types. int opCmp( const ref BigInt y ) @nogc @safe nothrow pure // ditto int opCmp( T )( const T y ) @nogc @safe nothrow pure // ditto int opCmp( T )( const T y ) @nogc @safe nothrow // ditto int opCmp( T : BigInt )( const T y ) @nogc @safe nothrow pure // Implements `BigInt` equality test with other `BigInt` 's and built-in numeric types. bool opEquals( )( const auto ref BigInt y ) @nogc @safe pure // ditto bool opEquals( T )( const T y ) @nogc @safe nothrow pure // ditto bool opEquals( T )( const T y ) @nogc nothrow pure // Implements assignment operators from built-in integers of the form `BigInt op= integer` . ref BigInt opOpAssign( string op, T )( T y ) @safe nothrow scope return scope pure // Implements assignment operators of the form `BigInt op= BigInt` . ref BigInt opOpAssign( string op, T )( T y ) @safe nothrow scope return scope pure // Implements `BigInt` unary operators. BigInt opUnary( string op )() @safe nothrow pure // ditto BigInt opUnary( string op )() @safe nothrow pure // T toFloat( T, string roundingMode )() @nogc @safe nothrow // Returns: A unique hash of the `BigInt` 's value suitable for use in a hash table. size_t toHash() @nogc @safe nothrow pure // Returns: The value of this `BigInt` as an `int` , or `int.max` /`int.min` if outside the representable range. int toInt() @nogc @safe nothrow pure // Returns: The value of this `BigInt` as a `long` , or `long.max` /`long.min` if outside the representable range. long toLong() @nogc @safe nothrow pure // ditto void toString( scope sink, string formatString ) // ditto void toString( scope sink, const ref scope FormatSpec!(char) f ) // Convert the `BigInt` to `string` , passing it to the given sink. void toString( Writer )( ref scope Writer sink, string formatString ) // ditto void toString( Writer )( ref scope Writer sink, const ref scope FormatSpec!(char) f ) // Number of significant `uint` s which are used in storing this number. The absolute value of this `BigInt` is always < 2$(SUPERSCRIPT 32*uintLength) size_t uintLength() @nogc @property @safe nothrow pure // Number of significant `ulong` s which are used in storing this number. The absolute value of this `BigInt` is always < 2$(SUPERSCRIPT 64*ulongLength) size_t ulongLength() @nogc @property @safe nothrow pure // BigUint data // bool sign = false } About A struct representing an arbitrary precision integer. All arithmetic operations are supported, except unsigned shift right (>>>). Bitwise operations (|, & , ^ , ~ ) are supported, and behave as if BigInt was an infinite length 2's complement number. BigInt implements value semantics using copy-on-write. This means that assignment is cheap, but operations such as x++ will cause heap allocation. (But note that for most bigint operations, heap allocation is inevitable anyway.) Aliases Name Description isNegative Functions Name Description checkDivByZero getDigit Gets the nth number in the underlying representation that makes up the whole BigInt . isZero negate opAssign Assignment from built-in integer types. opBinary Implements binary operators between BigInt s. opBinaryRight Implements operators with built-in integers on the left-hand side and BigInt on the right-hand side. opCast Implements casting to bool . opCmp Implements 3-way comparisons of BigInt with BigInt or BigInt with built-in numeric types. opEquals Implements BigInt equality test with other BigInt 's and built-in numeric types. opOpAssign Implements assignment operators from built-in integers of the form BigInt op= integer . opUnary Implements BigInt unary operators. toFloat toHash Returns: A unique hash of the BigInt 's value suitable for use in a hash table. toInt Returns: The value of this BigInt as an int , or int.max /int.min if outside the representable range. toLong Returns: The value of this BigInt as a long , or long.max /long.min if outside the representable range. toString ditto uintLength Number of significant uint s which are used in storing this number. The absolute value of this BigInt is always < 2$(SUPERSCRIPT 32*uintLength) ulongLength Number of significant ulong s which are used in storing this number. The absolute value of this BigInt is always < 2$(SUPERSCRIPT 64*ulongLength) Variables Name Description data sign" + "keywords": "Struct - BigInt Module std.bigint public struct BigInt { // alias isNegative = // void checkDivByZero() @safe nothrow scope pure // Gets the nth number in the underlying representation that makes up the whole `BigInt` . T getDigit( T = ulong )( size_t n ) // bool isZero() @nogc @safe nothrow scope pure // void negate() @nogc @safe nothrow scope pure // Assignment from built-in integer types. BigInt opAssign( T )( T x ) @safe nothrow pure // Assignment from another BigInt. BigInt opAssign( T : BigInt )( T x ) @nogc @safe pure // Implements binary operators between `BigInt` s. ref BigInt opBinary( string op, T )( T y ) @safe nothrow scope return scope pure // Implements binary operators between `BigInt` 's and built-in integers. ref BigInt opBinary( string op, T )( T y ) @safe nothrow scope return scope pure // Implements a narrowing remainder operation with built-in integer types. auto opBinary( string op, T )( T y ) @safe nothrow pure // Implements operators with built-in integers on the left-hand side and `BigInt` on the right-hand side. BigInt opBinaryRight( string op, T )( T y ) @safe nothrow pure // ditto BigInt opBinaryRight( string op, T )( T y ) @safe nothrow pure // ditto T opBinaryRight( string op, T )( T x ) @safe nothrow pure // Implements casting to `bool` . T opCast( T : bool )() @nogc @safe nothrow pure // Implements casting to integer types. T opCast( T : ulong )() @safe pure // Implements casting to floating point types. T opCast( T )() @nogc @safe nothrow // Implements casting to/from qualified `BigInt` 's. T opCast( T )() @nogc nothrow pure // Implements 3-way comparisons of `BigInt` with `BigInt` or `BigInt` with built-in numeric types. int opCmp( const ref BigInt y ) @nogc @safe nothrow pure // ditto int opCmp( T )( const T y ) @nogc @safe nothrow pure // ditto int opCmp( T )( const T y ) @nogc @safe nothrow // ditto int opCmp( T : BigInt )( const T y ) @nogc @safe nothrow pure // Implements `BigInt` equality test with other `BigInt` 's and built-in numeric types. bool opEquals( )( const auto ref BigInt y ) @nogc @safe pure // ditto bool opEquals( T )( const T y ) @nogc @safe nothrow pure // ditto bool opEquals( T )( const T y ) @nogc nothrow pure // Implements assignment operators from built-in integers of the form `BigInt op= integer` . ref BigInt opOpAssign( string op, T )( T y ) @safe nothrow scope return scope pure // Implements assignment operators of the form `BigInt op= BigInt` . ref BigInt opOpAssign( string op, T )( T y ) @safe nothrow scope return scope pure // Implements `BigInt` unary operators. BigInt opUnary( string op )() @safe nothrow pure // ditto BigInt opUnary( string op )() @safe nothrow pure // T toFloat( T, string roundingMode )() @nogc @safe nothrow // Returns: A unique hash of the `BigInt` 's value suitable for use in a hash table. size_t toHash() @nogc @safe nothrow pure // Returns: The value of this `BigInt` as an `int` , or `int.max` /`int.min` if outside the representable range. int toInt() @nogc @safe nothrow pure // Returns: The value of this `BigInt` as a `long` , or `long.max` /`long.min` if outside the representable range. long toLong() @nogc @safe nothrow pure // ditto void toString( scope void delegate(scope char[]) sink, string formatString ) // ditto void toString( scope void delegate(scope char[]) sink, const ref scope FormatSpec!(char) f ) // Convert the `BigInt` to `string` , passing it to the given sink. void toString( Writer )( ref scope Writer sink, string formatString ) // ditto void toString( Writer )( ref scope Writer sink, const ref scope FormatSpec!(char) f ) // Number of significant `uint` s which are used in storing this number. The absolute value of this `BigInt` is always < 2$(SUPERSCRIPT 32*uintLength) size_t uintLength() @nogc @property @safe nothrow pure // Number of significant `ulong` s which are used in storing this number. The absolute value of this `BigInt` is always < 2$(SUPERSCRIPT 64*ulongLength) size_t ulongLength() @nogc @property @safe nothrow pure // BigUint data // bool sign = false } About A struct representing an arbitrary precision integer. All arithmetic operations are supported, except unsigned shift right (>>>). Bitwise operations (|, & , ^ , ~ ) are supported, and behave as if BigInt was an infinite length 2's complement number. BigInt implements value semantics using copy-on-write. This means that assignment is cheap, but operations such as x++ will cause heap allocation. (But note that for most bigint operations, heap allocation is inevitable anyway.) Aliases Name Description isNegative Functions Name Description checkDivByZero getDigit Gets the nth number in the underlying representation that makes up the whole BigInt . isZero negate opAssign Assignment from built-in integer types. opBinary Implements binary operators between BigInt s. opBinaryRight Implements operators with built-in integers on the left-hand side and BigInt on the right-hand side. opCast Implements casting to bool . opCmp Implements 3-way comparisons of BigInt with BigInt or BigInt with built-in numeric types. opEquals Implements BigInt equality test with other BigInt 's and built-in numeric types. opOpAssign Implements assignment operators from built-in integers of the form BigInt op= integer . opUnary Implements BigInt unary operators. toFloat toHash Returns: A unique hash of the BigInt 's value suitable for use in a hash table. toInt Returns: The value of this BigInt as an int , or int.max /int.min if outside the representable range. toLong Returns: The value of this BigInt as a long , or long.max /long.min if outside the representable range. toString ditto uintLength Number of significant uint s which are used in storing this number. The absolute value of this BigInt is always < 2$(SUPERSCRIPT 32*uintLength) ulongLength Number of significant ulong s which are used in storing this number. The absolute value of this BigInt is always < 2$(SUPERSCRIPT 64*ulongLength) Variables Name Description data sign" }, "phobos/std/bitmanip/Aliases/DoubleRep.html": { "href": "phobos/std/bitmanip/Aliases/DoubleRep.html", @@ -25657,7 +25667,7 @@ "phobos/std/bitmanip/BitArray/BitArray/Functions/lenToDim.html": { "href": "phobos/std/bitmanip/BitArray/BitArray/Functions/lenToDim.html", "title": "Overloads for - lenToDim | Marmos Demo", - "keywords": "Overloads for - lenToDim Module std.bitmanip.BitArray Parent BitArray lenToDim(len) static size_t lenToDim( size_t len ) @nogc @safe nothrow pure" + "keywords": "Overloads for - lenToDim Module std.bitmanip.BitArray Parent BitArray lenToDim(len) size_t lenToDim( size_t len ) @nogc @safe nothrow pure" }, "phobos/std/bitmanip/BitArray/BitArray/Functions/length.html": { "href": "phobos/std/bitmanip/BitArray/BitArray/Functions/length.html", @@ -25667,7 +25677,7 @@ "phobos/std/bitmanip/BitArray/BitArray/Functions/opApply.html": { "href": "phobos/std/bitmanip/BitArray/BitArray/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.bitmanip.BitArray Parent BitArray opApply(dg) int opApply( scope dg ) Support for foreach loops for BitArray . opApply(dg) int opApply( scope dg ) ditto opApply(dg) int opApply( scope dg ) ditto opApply(dg) int opApply( scope dg ) ditto" + "keywords": "Overloads for - opApply Module std.bitmanip.BitArray Parent BitArray opApply(dg) int opApply( scope int delegate(ref bool) dg ) Support for foreach loops for BitArray . opApply(dg) int opApply( scope int delegate(bool) dg ) ditto opApply(dg) int opApply( scope int delegate(size_t,ref bool) dg ) ditto opApply(dg) int opApply( scope int delegate(size_t,bool) dg ) ditto" }, "phobos/std/bitmanip/BitArray/BitArray/Functions/opBinary.html": { "href": "phobos/std/bitmanip/BitArray/BitArray/Functions/opBinary.html", @@ -25927,7 +25937,7 @@ "phobos/std/bitmanip/Structs/BitArray.html": { "href": "phobos/std/bitmanip/Structs/BitArray.html", "title": "Struct - BitArray | Marmos Demo", - "keywords": "Struct - BitArray Module std.bitmanip public struct BitArray { // Return a lazy range of the indices of set bits. auto bitsSet() @property nothrow // Counts all the set bits in the `BitArray` size_t count() @nogc @safe nothrow scope pure // Returns: Dimension i.e. the number of native words backing this `BitArray` . size_t dim() @nogc @property @safe nothrow pure // Duplicates the `BitArray` and its contents. BitArray dup() @property nothrow pure // size_t endBits() @nogc @property @safe nothrow scope pure // size_t endMask() @nogc @property @safe nothrow scope pure // Flips all the bits in the `BitArray` void flip() @nogc nothrow pure // Flips a single bit, specified by `pos` void flip( size_t pos ) @nogc nothrow pure // void formatBitArray( Writer )( auto ref Writer sink ) // void formatBitString( Writer )( auto ref Writer sink ) // size_t fullWords() @nogc @property @safe nothrow scope pure // Returns: Number of bits in the `BitArray` . size_t length() @nogc @property @safe nothrow pure // Sets the amount of bits in the `BitArray` . $(RED Warning: increasing length may overwrite bits in the final word of the current underlying data regardless of whether it is shared between BitArray objects. i.e. D dynamic array extension semantics are not followed.) size_t length( size_t newlen ) @property @system nothrow pure // static size_t lenToDim( size_t len ) @nogc @safe nothrow pure // Support for `foreach` loops for `BitArray` . int opApply( scope dg ) // ditto int opApply( scope dg ) // ditto int opApply( scope dg ) // ditto int opApply( scope dg ) // Support for binary bitwise operators for `BitArray` . BitArray opBinary( string op )( const BitArray e2 ) nothrow pure // Support for binary operator ~ for `BitArray` . BitArray opBinary( string op )( bool b ) nothrow pure // ditto BitArray opBinary( string op )( BitArray b ) nothrow pure // ditto BitArray opBinaryRight( string op )( bool b ) nothrow pure // Convert to `void[]` . void[] opCast( T : void[] )() @nogc nothrow pure // Convert to `size_t[]` . size_t[] opCast( T : size_t[] )() @nogc nothrow pure // Supports comparison operators for `BitArray` . int opCmp( BitArray a2 ) @nogc nothrow pure // Support for operators == and != for `BitArray` . bool opEquals( const ref BitArray a2 ) @nogc nothrow pure // Gets the `i` 'th bit in the `BitArray` . bool opIndex( size_t i ) @nogc nothrow pure // Sets the `i` 'th bit in the `BitArray` . bool opIndexAssign( bool b, size_t i ) @nogc nothrow pure // Support for operator op= for `BitArray` . ref BitArray opOpAssign( string op )( const BitArray e2 ) @nogc nothrow scope return scope pure // Support for operator ~= for `BitArray` . $(RED Warning: This will overwrite a bit in the final word of the current underlying data regardless of whether it is shared between BitArray objects. i.e. D dynamic array concatenation semantics are not followed) ref BitArray opOpAssign( string op )( bool b ) nothrow scope return scope pure // ditto ref BitArray opOpAssign( string op )( BitArray b ) nothrow scope return scope pure // Operator `<<=` support. void opOpAssign( string op )( size_t nbits ) @nogc nothrow pure // Operator `>>=` support. void opOpAssign( string op )( size_t nbits ) @nogc nothrow pure // Sets all the values in the `BitArray` to the value specified by `val` . void opSliceAssign( bool val ) @nogc nothrow pure // Sets the bits of a slice of `BitArray` starting at index `start` and ends at index $(D end - 1) with the values specified by `val` . void opSliceAssign( bool val, size_t start, size_t end ) @nogc nothrow pure // Support for unary operator ~ for `BitArray` . BitArray opUnary( string op )() nothrow pure // Reverses the bits of the `BitArray` . ref BitArray reverse() @nogc @property nothrow return pure // size_t rollLeft( )( size_t upper, size_t lower, size_t nbits ) @nogc @safe nothrow pure // size_t rollRight( )( size_t upper, size_t lower, size_t nbits ) @nogc @safe nothrow pure // Sorts the `BitArray` 's elements. ref BitArray sort() @nogc @property nothrow return pure // Support for hashing for `BitArray` . size_t toHash() @nogc nothrow pure // Return a string representation of this BitArray. void toString( W )( ref W sink, const ref scope FormatSpec!(char) fmt ) // bitsPerSizeT = size_t.sizeof * 8 } About A dynamic array of bits. Each bit in a BitArray can be manipulated individually or by the standard bitwise operators & , | , ^ , ~ , >> , << and also by other effective member functions; most of them work relative to the BitArray 's dimension (see $(LREF dim)), instead of its $(LREF length). Functions Name Description bitsSet Return a lazy range of the indices of set bits. count Counts all the set bits in the BitArray dim Returns: Dimension i.e. the number of native words backing this BitArray . dup Duplicates the BitArray and its contents. endBits endMask flip Flips all the bits in the BitArray formatBitArray formatBitString fullWords length Returns: Number of bits in the BitArray . lenToDim opApply Support for foreach loops for BitArray . opBinary Support for binary bitwise operators for BitArray . opBinaryRight ditto opCast Convert to void[] . opCmp Supports comparison operators for BitArray . opEquals Support for operators == and != for BitArray . opIndex Gets the i 'th bit in the BitArray . opIndexAssign Sets the i 'th bit in the BitArray . opOpAssign Support for operator op= for BitArray . opSliceAssign Sets all the values in the BitArray to the value specified by val . opUnary Support for unary operator ~ for BitArray . reverse Reverses the bits of the BitArray . rollLeft rollRight sort Sorts the BitArray 's elements. toHash Support for hashing for BitArray . toString Return a string representation of this BitArray. Variables Name Description bitsPerSizeT" + "keywords": "Struct - BitArray Module std.bitmanip public struct BitArray { // Return a lazy range of the indices of set bits. auto bitsSet() @property nothrow // Counts all the set bits in the `BitArray` size_t count() @nogc @safe nothrow scope pure // Returns: Dimension i.e. the number of native words backing this `BitArray` . size_t dim() @nogc @property @safe nothrow pure // Duplicates the `BitArray` and its contents. BitArray dup() @property nothrow pure // size_t endBits() @nogc @property @safe nothrow scope pure // size_t endMask() @nogc @property @safe nothrow scope pure // Flips all the bits in the `BitArray` void flip() @nogc nothrow pure // Flips a single bit, specified by `pos` void flip( size_t pos ) @nogc nothrow pure // void formatBitArray( Writer )( auto ref Writer sink ) // void formatBitString( Writer )( auto ref Writer sink ) // size_t fullWords() @nogc @property @safe nothrow scope pure // Returns: Number of bits in the `BitArray` . size_t length() @nogc @property @safe nothrow pure // Sets the amount of bits in the `BitArray` . $(RED Warning: increasing length may overwrite bits in the final word of the current underlying data regardless of whether it is shared between BitArray objects. i.e. D dynamic array extension semantics are not followed.) size_t length( size_t newlen ) @property @system nothrow pure // size_t lenToDim( size_t len ) @nogc @safe nothrow pure // Support for `foreach` loops for `BitArray` . int opApply( scope int delegate(ref bool) dg ) // ditto int opApply( scope int delegate(bool) dg ) // ditto int opApply( scope int delegate(size_t,ref bool) dg ) // ditto int opApply( scope int delegate(size_t,bool) dg ) // Support for binary bitwise operators for `BitArray` . BitArray opBinary( string op )( const BitArray e2 ) nothrow pure // Support for binary operator ~ for `BitArray` . BitArray opBinary( string op )( bool b ) nothrow pure // ditto BitArray opBinary( string op )( BitArray b ) nothrow pure // ditto BitArray opBinaryRight( string op )( bool b ) nothrow pure // Convert to `void[]` . void[] opCast( T : void[] )() @nogc nothrow pure // Convert to `size_t[]` . size_t[] opCast( T : size_t[] )() @nogc nothrow pure // Supports comparison operators for `BitArray` . int opCmp( BitArray a2 ) @nogc nothrow pure // Support for operators == and != for `BitArray` . bool opEquals( const ref BitArray a2 ) @nogc nothrow pure // Gets the `i` 'th bit in the `BitArray` . bool opIndex( size_t i ) @nogc nothrow pure // Sets the `i` 'th bit in the `BitArray` . bool opIndexAssign( bool b, size_t i ) @nogc nothrow pure // Support for operator op= for `BitArray` . ref BitArray opOpAssign( string op )( const BitArray e2 ) @nogc nothrow scope return scope pure // Support for operator ~= for `BitArray` . $(RED Warning: This will overwrite a bit in the final word of the current underlying data regardless of whether it is shared between BitArray objects. i.e. D dynamic array concatenation semantics are not followed) ref BitArray opOpAssign( string op )( bool b ) nothrow scope return scope pure // ditto ref BitArray opOpAssign( string op )( BitArray b ) nothrow scope return scope pure // Operator `<<=` support. void opOpAssign( string op )( size_t nbits ) @nogc nothrow pure // Operator `>>=` support. void opOpAssign( string op )( size_t nbits ) @nogc nothrow pure // Sets all the values in the `BitArray` to the value specified by `val` . void opSliceAssign( bool val ) @nogc nothrow pure // Sets the bits of a slice of `BitArray` starting at index `start` and ends at index $(D end - 1) with the values specified by `val` . void opSliceAssign( bool val, size_t start, size_t end ) @nogc nothrow pure // Support for unary operator ~ for `BitArray` . BitArray opUnary( string op )() nothrow pure // Reverses the bits of the `BitArray` . ref BitArray reverse() @nogc @property nothrow return pure // size_t rollLeft( )( size_t upper, size_t lower, size_t nbits ) @nogc @safe nothrow pure // size_t rollRight( )( size_t upper, size_t lower, size_t nbits ) @nogc @safe nothrow pure // Sorts the `BitArray` 's elements. ref BitArray sort() @nogc @property nothrow return pure // Support for hashing for `BitArray` . size_t toHash() @nogc nothrow pure // Return a string representation of this BitArray. void toString( W )( ref W sink, const ref scope FormatSpec!(char) fmt ) // bitsPerSizeT = size_t.sizeof * 8 } About A dynamic array of bits. Each bit in a BitArray can be manipulated individually or by the standard bitwise operators & , | , ^ , ~ , >> , << and also by other effective member functions; most of them work relative to the BitArray 's dimension (see $(LREF dim)), instead of its $(LREF length). Functions Name Description bitsSet Return a lazy range of the indices of set bits. count Counts all the set bits in the BitArray dim Returns: Dimension i.e. the number of native words backing this BitArray . dup Duplicates the BitArray and its contents. endBits endMask flip Flips all the bits in the BitArray formatBitArray formatBitString fullWords length Returns: Number of bits in the BitArray . lenToDim opApply Support for foreach loops for BitArray . opBinary Support for binary bitwise operators for BitArray . opBinaryRight ditto opCast Convert to void[] . opCmp Supports comparison operators for BitArray . opEquals Support for operators == and != for BitArray . opIndex Gets the i 'th bit in the BitArray . opIndexAssign Sets the i 'th bit in the BitArray . opOpAssign Support for operator op= for BitArray . opSliceAssign Sets all the values in the BitArray to the value specified by val . opUnary Support for unary operator ~ for BitArray . reverse Reverses the bits of the BitArray . rollLeft rollRight sort Sorts the BitArray 's elements. toHash Support for hashing for BitArray . toString Return a string representation of this BitArray. Variables Name Description bitsPerSizeT" }, "phobos/std/bitmanip/Structs/BitsSet.html": { "href": "phobos/std/bitmanip/Structs/BitsSet.html", @@ -26697,12 +26707,12 @@ "phobos/std/concurrency/Classes/FiberScheduler.html": { "href": "phobos/std/concurrency/Classes/FiberScheduler.html", "title": "Class - FiberScheduler | Marmos Demo", - "keywords": "Class - FiberScheduler Module std.concurrency public class FiberScheduler { // Creates a new `Fiber` which calls the given delegate. void create( op ) nothrow // void dispatch() // Returns a `Condition` analog that yields when wait or notify is called. Condition newCondition( Mutex m ) nothrow // This created a new `Fiber` for the supplied op and adds it to the dispatch list. void spawn( op ) nothrow // This creates a new `Fiber` for the supplied op and then starts the dispatcher. void start( op ) // Returns an appropriate `ThreadInfo` instance. ref ThreadInfo thisInfo() @property nothrow // If the caller is a scheduled `Fiber` , this yields execution to another scheduled `Fiber` . void yield() nothrow // Fiber[] m_fibers // size_t m_pos } About An example Scheduler using $(MREF_ALTTEXT Fiber s, core, thread, fiber). This is an example scheduler that creates a new Fiber per call to spawn and multiplexes the execution of all fibers within the main thread. Classes Name Description FiberCondition InfoFiber Fiber which embeds a ThreadInfo Functions Name Description create Creates a new Fiber which calls the given delegate. dispatch newCondition Returns a Condition analog that yields when wait or notify is called. spawn This created a new Fiber for the supplied op and adds it to the dispatch list. start This creates a new Fiber for the supplied op and then starts the dispatcher. thisInfo Returns an appropriate ThreadInfo instance. yield If the caller is a scheduled Fiber , this yields execution to another scheduled Fiber . Variables Name Description m_fibers m_pos" + "keywords": "Class - FiberScheduler Module std.concurrency public class FiberScheduler { // Creates a new `Fiber` which calls the given delegate. void create( void delegate() op ) nothrow // void dispatch() // Returns a `Condition` analog that yields when wait or notify is called. Condition newCondition( Mutex m ) nothrow // This created a new `Fiber` for the supplied op and adds it to the dispatch list. void spawn( void delegate() op ) nothrow // This creates a new `Fiber` for the supplied op and then starts the dispatcher. void start( void delegate() op ) // Returns an appropriate `ThreadInfo` instance. ref ThreadInfo thisInfo() @property nothrow // If the caller is a scheduled `Fiber` , this yields execution to another scheduled `Fiber` . void yield() nothrow // Fiber[] m_fibers // size_t m_pos } About An example Scheduler using $(MREF_ALTTEXT Fiber s, core, thread, fiber). This is an example scheduler that creates a new Fiber per call to spawn and multiplexes the execution of all fibers within the main thread. Classes Name Description FiberCondition InfoFiber Fiber which embeds a ThreadInfo Functions Name Description create Creates a new Fiber which calls the given delegate. dispatch newCondition Returns a Condition analog that yields when wait or notify is called. spawn This created a new Fiber for the supplied op and adds it to the dispatch list. start This creates a new Fiber for the supplied op and then starts the dispatcher. thisInfo Returns an appropriate ThreadInfo instance. yield If the caller is a scheduled Fiber , this yields execution to another scheduled Fiber . Variables Name Description m_fibers m_pos" }, "phobos/std/concurrency/Classes/Generator.html": { "href": "phobos/std/concurrency/Classes/Generator.html", "title": "Class - Generator | Marmos Demo", - "keywords": "Class - Generator Module std.concurrency class Generator( T ) { // Returns true if the generator is empty. bool empty() final @property // Returns the most recently generated value by shallow copy. T front() final @property // Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because `Generator` does not return by reference. T moveFront() final // int opApply( scope loopBody ) final // int opApply( scope loopBody ) final // Obtains the next value from the underlying function. void popFront() final // T* m_value } About A Generator is a $(MREF_ALTTEXT Fiber, core, thread, fiber) that periodically returns values of type T to the caller via yield . This is represented as an InputRange. Functions Name Description empty Returns true if the generator is empty. front Returns the most recently generated value by shallow copy. moveFront Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because Generator does not return by reference. opApply popFront Obtains the next value from the underlying function. Variables Name Description m_value" + "keywords": "Class - Generator Module std.concurrency class Generator( T ) { // Returns true if the generator is empty. bool empty() @property // Returns the most recently generated value by shallow copy. T front() @property // Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because `Generator` does not return by reference. T moveFront() // int opApply( scope int delegate(T) loopBody ) // int opApply( scope int delegate(size_t,T) loopBody ) // Obtains the next value from the underlying function. void popFront() // T* m_value } About A Generator is a $(MREF_ALTTEXT Fiber, core, thread, fiber) that periodically returns values of type T to the caller via yield . This is represented as an InputRange. Functions Name Description empty Returns true if the generator is empty. front Returns the most recently generated value by shallow copy. moveFront Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because Generator does not return by reference. opApply popFront Obtains the next value from the underlying function. Variables Name Description m_value" }, "phobos/std/concurrency/Classes/LinkTerminated.html": { "href": "phobos/std/concurrency/Classes/LinkTerminated.html", @@ -26717,7 +26727,7 @@ "phobos/std/concurrency/Classes/MessageBox.html": { "href": "phobos/std/concurrency/Classes/MessageBox.html", "title": "Class - MessageBox | Marmos Demo", - "keywords": "Class - MessageBox Module std.concurrency public class MessageBox { // alias ListT = // alias OnMaxFn = // void close() final // bool get( T... )( scope T vals ) // bool isClosed() final @nogc @property @safe pure // bool isControlMsg( ref Message msg ) @nogc @safe nothrow pure // bool isLinkDeadMsg( ref Message msg ) @nogc @safe nothrow pure // bool isPriorityMsg( ref Message msg ) @nogc @safe nothrow pure // bool mboxFull() @nogc @safe nothrow pure // void put( ref Message msg ) final // void setMaxMsgs( size_t num, * call ) final @nogc @safe pure // void updateMsgCount() @nogc @safe nothrow pure // bool m_closed // ListT m_localBox // size_t m_localMsgs // ListT m_localPty // Mutex m_lock // size_t m_maxMsgs // Condition m_notFull // OnMaxFn m_onMaxMsgs // Condition m_putMsg // size_t m_putQueue // ListT m_sharedBox // ListT m_sharedPty } Aliases Name Description ListT OnMaxFn Functions Name Description close get isClosed isControlMsg isLinkDeadMsg isPriorityMsg mboxFull put setMaxMsgs updateMsgCount Variables Name Description m_closed m_localBox m_localMsgs m_localPty m_lock m_maxMsgs m_notFull m_onMaxMsgs m_putMsg m_putQueue m_sharedBox m_sharedPty" + "keywords": "Class - MessageBox Module std.concurrency public class MessageBox { // alias ListT = // alias OnMaxFn = // void close() // bool get( T... )( scope T vals ) // bool isClosed() @nogc @property @safe pure // bool isControlMsg( ref Message msg ) @nogc @safe nothrow pure // bool isLinkDeadMsg( ref Message msg ) @nogc @safe nothrow pure // bool isPriorityMsg( ref Message msg ) @nogc @safe nothrow pure // bool mboxFull() @nogc @safe nothrow pure // void put( ref Message msg ) // void setMaxMsgs( size_t num, bool function(Tid)* call ) @nogc @safe pure // void updateMsgCount() @nogc @safe nothrow pure // bool m_closed // ListT m_localBox // size_t m_localMsgs // ListT m_localPty // Mutex m_lock // size_t m_maxMsgs // Condition m_notFull // OnMaxFn m_onMaxMsgs // Condition m_putMsg // size_t m_putQueue // ListT m_sharedBox // ListT m_sharedPty } Aliases Name Description ListT OnMaxFn Functions Name Description close get isClosed isControlMsg isLinkDeadMsg isPriorityMsg mboxFull put setMaxMsgs updateMsgCount Variables Name Description m_closed m_localBox m_localMsgs m_localPty m_lock m_maxMsgs m_notFull m_onMaxMsgs m_putMsg m_putQueue m_sharedBox m_sharedPty" }, "phobos/std/concurrency/Classes/MessageMismatch.html": { "href": "phobos/std/concurrency/Classes/MessageMismatch.html", @@ -26737,7 +26747,7 @@ "phobos/std/concurrency/Classes/ThreadScheduler.html": { "href": "phobos/std/concurrency/Classes/ThreadScheduler.html", "title": "Class - ThreadScheduler | Marmos Demo", - "keywords": "Class - ThreadScheduler Module std.concurrency public class ThreadScheduler { // Creates a new `Condition` variable. No custom behavior is needed here. Condition newCondition( Mutex m ) nothrow // Creates a new kernel thread and assigns it to run the supplied op. void spawn( op ) // This simply runs op directly, since no real scheduling is needed by this approach. void start( op ) // Returns `ThreadInfo.thisInfo` , since it is a thread-local instance of `ThreadInfo` , which is the correct behavior for this scheduler. ref ThreadInfo thisInfo() @property nothrow // This scheduler does no explicit multiplexing, so this is a no-op. void yield() nothrow } About An example Scheduler using kernel threads. This is an example Scheduler that mirrors the default scheduling behavior of creating one kernel thread per call to spawn. It is fully functional and may be instantiated and used, but is not a necessary part of the default functioning of this module. Functions Name Description newCondition Creates a new Condition variable. No custom behavior is needed here. spawn Creates a new kernel thread and assigns it to run the supplied op. start This simply runs op directly, since no real scheduling is needed by this approach. thisInfo Returns ThreadInfo.thisInfo , since it is a thread-local instance of ThreadInfo , which is the correct behavior for this scheduler. yield This scheduler does no explicit multiplexing, so this is a no-op." + "keywords": "Class - ThreadScheduler Module std.concurrency public class ThreadScheduler { // Creates a new `Condition` variable. No custom behavior is needed here. Condition newCondition( Mutex m ) nothrow // Creates a new kernel thread and assigns it to run the supplied op. void spawn( void delegate() op ) // This simply runs op directly, since no real scheduling is needed by this approach. void start( void delegate() op ) // Returns `ThreadInfo.thisInfo` , since it is a thread-local instance of `ThreadInfo` , which is the correct behavior for this scheduler. ref ThreadInfo thisInfo() @property nothrow // This scheduler does no explicit multiplexing, so this is a no-op. void yield() nothrow } About An example Scheduler using kernel threads. This is an example Scheduler that mirrors the default scheduling behavior of creating one kernel thread per call to spawn. It is fully functional and may be instantiated and used, but is not a necessary part of the default functioning of this module. Functions Name Description newCondition Creates a new Condition variable. No custom behavior is needed here. spawn Creates a new kernel thread and assigns it to run the supplied op. start This simply runs op directly, since no real scheduling is needed by this approach. thisInfo Returns ThreadInfo.thisInfo , since it is a thread-local instance of ThreadInfo , which is the correct behavior for this scheduler. yield This scheduler does no explicit multiplexing, so this is a no-op." }, "phobos/std/concurrency/Classes/TidMissingException.html": { "href": "phobos/std/concurrency/Classes/TidMissingException.html", @@ -26757,12 +26767,12 @@ "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notify.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notify.html", "title": "Overloads for - notify | Marmos Demo", - "keywords": "Overloads for - notify Module std.concurrency.FiberScheduler.FiberCondition Parent FiberCondition notify() void notify() override nothrow" + "keywords": "Overloads for - notify Module std.concurrency.FiberScheduler.FiberCondition Parent FiberCondition notify() void notify() nothrow" }, "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notifyAll.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notifyAll.html", "title": "Overloads for - notifyAll | Marmos Demo", - "keywords": "Overloads for - notifyAll Module std.concurrency.FiberScheduler.FiberCondition Parent FiberCondition notifyAll() void notifyAll() override nothrow" + "keywords": "Overloads for - notifyAll Module std.concurrency.FiberScheduler.FiberCondition Parent FiberCondition notifyAll() void notifyAll() nothrow" }, "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/switchContext.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/switchContext.html", @@ -26772,7 +26782,7 @@ "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/wait.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/wait.html", "title": "Overloads for - wait | Marmos Demo", - "keywords": "Overloads for - wait Module std.concurrency.FiberScheduler.FiberCondition Parent FiberCondition wait() void wait() override nothrow wait(period) bool wait( Duration period ) override nothrow" + "keywords": "Overloads for - wait Module std.concurrency.FiberScheduler.FiberCondition Parent FiberCondition wait() void wait() nothrow wait(period) bool wait( Duration period ) nothrow" }, "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Variables/notified.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Variables/notified.html", @@ -26782,7 +26792,7 @@ "phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/FiberCondition.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/FiberCondition.html", "title": "Class - FiberCondition | Marmos Demo", - "keywords": "Class - FiberCondition Module std.concurrency.FiberScheduler Parent FiberScheduler public class FiberCondition { // void notify() override nothrow // void notifyAll() override nothrow // void switchContext() nothrow // void wait() override nothrow // bool wait( Duration period ) override nothrow // bool notified } Functions Name Description notify notifyAll switchContext wait Variables Name Description notified" + "keywords": "Class - FiberCondition Module std.concurrency.FiberScheduler Parent FiberScheduler public class FiberCondition { // void notify() nothrow // void notifyAll() nothrow // void switchContext() nothrow // void wait() nothrow // bool wait( Duration period ) nothrow // bool notified } Functions Name Description notify notifyAll switchContext wait Variables Name Description notified" }, "phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/InfoFiber.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/InfoFiber.html", @@ -26792,7 +26802,7 @@ "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/create.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/create.html", "title": "Overloads for - create | Marmos Demo", - "keywords": "Overloads for - create Module std.concurrency.FiberScheduler Parent FiberScheduler create(op) void create( op ) nothrow Creates a new Fiber which calls the given delegate. Params op The delegate the fiber should call" + "keywords": "Overloads for - create Module std.concurrency.FiberScheduler Parent FiberScheduler create(op) void create( void delegate() op ) nothrow Creates a new Fiber which calls the given delegate. Params op void delegate() The delegate the fiber should call" }, "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/dispatch.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/dispatch.html", @@ -26807,12 +26817,12 @@ "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/spawn.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/spawn.html", "title": "Overloads for - spawn | Marmos Demo", - "keywords": "Overloads for - spawn Module std.concurrency.FiberScheduler Parent FiberScheduler spawn(op) void spawn( op ) nothrow This created a new Fiber for the supplied op and adds it to the dispatch list." + "keywords": "Overloads for - spawn Module std.concurrency.FiberScheduler Parent FiberScheduler spawn(op) void spawn( void delegate() op ) nothrow This created a new Fiber for the supplied op and adds it to the dispatch list." }, "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/start.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/start.html", "title": "Overloads for - start | Marmos Demo", - "keywords": "Overloads for - start Module std.concurrency.FiberScheduler Parent FiberScheduler start(op) void start( op ) This creates a new Fiber for the supplied op and then starts the dispatcher." + "keywords": "Overloads for - start Module std.concurrency.FiberScheduler Parent FiberScheduler start(op) void start( void delegate() op ) This creates a new Fiber for the supplied op and then starts the dispatcher." }, "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/thisInfo.html": { "href": "phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/thisInfo.html", @@ -26927,7 +26937,7 @@ "phobos/std/concurrency/Functions/setMaxMailboxSize.html": { "href": "phobos/std/concurrency/Functions/setMaxMailboxSize.html", "title": "Overloads for - setMaxMailboxSize | Marmos Demo", - "keywords": "Overloads for - setMaxMailboxSize Module std.concurrency setMaxMailboxSize(tid, messages, doThis) void setMaxMailboxSize( Tid tid, size_t messages, OnCrowding doThis ) @safe pure Sets a maximum mailbox size. Sets a limit on the maximum number of user messages allowed in the mailbox. If this limit is reached, the caller attempting to add a new message will execute the behavior specified by doThis. If messages is zero, the mailbox is unbounded. Params tid Tid The Tid of the thread for which this limit should be set. messages size_t The maximum number of messages or zero if no limit. doThis OnCrowding The behavior executed when a message is sent to a full mailbox. setMaxMailboxSize(tid, messages, onCrowdingDoThis) void setMaxMailboxSize( Tid tid, size_t messages, * onCrowdingDoThis ) Sets a maximum mailbox size. Sets a limit on the maximum number of user messages allowed in the mailbox. If this limit is reached, the caller attempting to add a new message will execute onCrowdingDoThis. If messages is zero, the mailbox is unbounded. Params tid Tid The Tid of the thread for which this limit should be set. messages size_t The maximum number of messages or zero if no limit. onCrowdingDoThis * The routine called when a message is sent to a full mailbox." + "keywords": "Overloads for - setMaxMailboxSize Module std.concurrency setMaxMailboxSize(tid, messages, doThis) void setMaxMailboxSize( Tid tid, size_t messages, OnCrowding doThis ) @safe pure Sets a maximum mailbox size. Sets a limit on the maximum number of user messages allowed in the mailbox. If this limit is reached, the caller attempting to add a new message will execute the behavior specified by doThis. If messages is zero, the mailbox is unbounded. Params tid Tid The Tid of the thread for which this limit should be set. messages size_t The maximum number of messages or zero if no limit. doThis OnCrowding The behavior executed when a message is sent to a full mailbox. setMaxMailboxSize(tid, messages, onCrowdingDoThis) void setMaxMailboxSize( Tid tid, size_t messages, bool function(Tid)* onCrowdingDoThis ) Sets a maximum mailbox size. Sets a limit on the maximum number of user messages allowed in the mailbox. If this limit is reached, the caller attempting to add a new message will execute onCrowdingDoThis. If messages is zero, the mailbox is unbounded. Params tid Tid The Tid of the thread for which this limit should be set. messages size_t The maximum number of messages or zero if no limit. onCrowdingDoThis bool function(Tid)* The routine called when a message is sent to a full mailbox." }, "phobos/std/concurrency/Functions/spawn.html": { "href": "phobos/std/concurrency/Functions/spawn.html", @@ -26967,27 +26977,27 @@ "phobos/std/concurrency/Generator/Generator/Functions/empty.html": { "href": "phobos/std/concurrency/Generator/Generator/Functions/empty.html", "title": "Overloads for - empty | Marmos Demo", - "keywords": "Overloads for - empty Module std.concurrency.Generator Parent Generator empty() bool empty() final @property Returns true if the generator is empty." + "keywords": "Overloads for - empty Module std.concurrency.Generator Parent Generator empty() bool empty() @property Returns true if the generator is empty." }, "phobos/std/concurrency/Generator/Generator/Functions/front.html": { "href": "phobos/std/concurrency/Generator/Generator/Functions/front.html", "title": "Overloads for - front | Marmos Demo", - "keywords": "Overloads for - front Module std.concurrency.Generator Parent Generator front() T front() final @property Returns the most recently generated value by shallow copy." + "keywords": "Overloads for - front Module std.concurrency.Generator Parent Generator front() T front() @property Returns the most recently generated value by shallow copy." }, "phobos/std/concurrency/Generator/Generator/Functions/moveFront.html": { "href": "phobos/std/concurrency/Generator/Generator/Functions/moveFront.html", "title": "Overloads for - moveFront | Marmos Demo", - "keywords": "Overloads for - moveFront Module std.concurrency.Generator Parent Generator moveFront() T moveFront() final Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because Generator does not return by reference." + "keywords": "Overloads for - moveFront Module std.concurrency.Generator Parent Generator moveFront() T moveFront() Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because Generator does not return by reference." }, "phobos/std/concurrency/Generator/Generator/Functions/opApply.html": { "href": "phobos/std/concurrency/Generator/Generator/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.concurrency.Generator Parent Generator opApply(loopBody) int opApply( scope loopBody ) final opApply(loopBody) int opApply( scope loopBody ) final" + "keywords": "Overloads for - opApply Module std.concurrency.Generator Parent Generator opApply(loopBody) int opApply( scope int delegate(T) loopBody ) opApply(loopBody) int opApply( scope int delegate(size_t,T) loopBody )" }, "phobos/std/concurrency/Generator/Generator/Functions/popFront.html": { "href": "phobos/std/concurrency/Generator/Generator/Functions/popFront.html", "title": "Overloads for - popFront | Marmos Demo", - "keywords": "Overloads for - popFront Module std.concurrency.Generator Parent Generator popFront() void popFront() final Obtains the next value from the underlying function." + "keywords": "Overloads for - popFront Module std.concurrency.Generator Parent Generator popFront() void popFront() Obtains the next value from the underlying function." }, "phobos/std/concurrency/Generator/Generator/Variables/m_value.html": { "href": "phobos/std/concurrency/Generator/Generator/Variables/m_value.html", @@ -27002,7 +27012,7 @@ "phobos/std/concurrency/Interfaces/Scheduler.html": { "href": "phobos/std/concurrency/Interfaces/Scheduler.html", "title": "Interface - Scheduler | Marmos Demo", - "keywords": "Interface - Scheduler Module std.concurrency public interface Scheduler { // Creates a `Condition` variable analog for signaling. Condition newCondition( Mutex m ) nothrow // Assigns a logical thread to execute the supplied op. void spawn( op ) // Spawns the supplied op and starts the `Scheduler` . void start( op ) // Returns an appropriate `ThreadInfo` instance. ref ThreadInfo thisInfo() @property nothrow // Yields execution to another logical thread. void yield() nothrow } About A Scheduler controls how threading is performed by spawn. Implementing a Scheduler allows the concurrency mechanism used by this module to be customized according to different needs. By default, a call to spawn will create a new kernel thread that executes the supplied routine and terminates when finished. But it is possible to create Scheduler s that reuse threads, that multiplex Fiber s (coroutines) across a single thread, or any number of other approaches. By making the choice of Scheduler a user-level option, std.concurrency may be used for far more types of application than if this behavior were predefined. Example --- import std.concurrency; import std.stdio; void main() { scheduler = new FiberScheduler; scheduler.start( { writeln(\"the rest of main goes here\"); }); } --- Some schedulers have a dispatching loop that must run if they are to work properly, so for the sake of consistency, when using a scheduler, start() must be called within main() . This yields control to the scheduler and will ensure that any spawned threads are executed in an expected manner. Functions Name Description newCondition Creates a Condition variable analog for signaling. spawn Assigns a logical thread to execute the supplied op. start Spawns the supplied op and starts the Scheduler . thisInfo Returns an appropriate ThreadInfo instance. yield Yields execution to another logical thread." + "keywords": "Interface - Scheduler Module std.concurrency public interface Scheduler { // Creates a `Condition` variable analog for signaling. Condition newCondition( Mutex m ) nothrow // Assigns a logical thread to execute the supplied op. void spawn( void delegate() op ) // Spawns the supplied op and starts the `Scheduler` . void start( void delegate() op ) // Returns an appropriate `ThreadInfo` instance. ref ThreadInfo thisInfo() @property nothrow // Yields execution to another logical thread. void yield() nothrow } About A Scheduler controls how threading is performed by spawn. Implementing a Scheduler allows the concurrency mechanism used by this module to be customized according to different needs. By default, a call to spawn will create a new kernel thread that executes the supplied routine and terminates when finished. But it is possible to create Scheduler s that reuse threads, that multiplex Fiber s (coroutines) across a single thread, or any number of other approaches. By making the choice of Scheduler a user-level option, std.concurrency may be used for far more types of application than if this behavior were predefined. Example --- import std.concurrency; import std.stdio; void main() { scheduler = new FiberScheduler; scheduler.start( { writeln(\"the rest of main goes here\"); }); } --- Some schedulers have a dispatching loop that must run if they are to work properly, so for the sake of consistency, when using a scheduler, start() must be called within main() . This yields control to the scheduler and will ensure that any spawned threads are executed in an expected manner. Functions Name Description newCondition Creates a Condition variable analog for signaling. spawn Assigns a logical thread to execute the supplied op. start Spawns the supplied op and starts the Scheduler . thisInfo Returns an appropriate ThreadInfo instance. yield Yields execution to another logical thread." }, "phobos/std/concurrency/LinkTerminated/LinkTerminated/Variables/tid.html": { "href": "phobos/std/concurrency/LinkTerminated/LinkTerminated/Variables/tid.html", @@ -27177,7 +27187,7 @@ "phobos/std/concurrency/MessageBox/MessageBox/Functions/close.html": { "href": "phobos/std/concurrency/MessageBox/MessageBox/Functions/close.html", "title": "Overloads for - close | Marmos Demo", - "keywords": "Overloads for - close Module std.concurrency.MessageBox Parent MessageBox close() void close() final" + "keywords": "Overloads for - close Module std.concurrency.MessageBox Parent MessageBox close() void close()" }, "phobos/std/concurrency/MessageBox/MessageBox/Functions/get.html": { "href": "phobos/std/concurrency/MessageBox/MessageBox/Functions/get.html", @@ -27187,7 +27197,7 @@ "phobos/std/concurrency/MessageBox/MessageBox/Functions/isClosed.html": { "href": "phobos/std/concurrency/MessageBox/MessageBox/Functions/isClosed.html", "title": "Overloads for - isClosed | Marmos Demo", - "keywords": "Overloads for - isClosed Module std.concurrency.MessageBox Parent MessageBox isClosed() bool isClosed() final @nogc @property @safe pure" + "keywords": "Overloads for - isClosed Module std.concurrency.MessageBox Parent MessageBox isClosed() bool isClosed() @nogc @property @safe pure" }, "phobos/std/concurrency/MessageBox/MessageBox/Functions/isControlMsg.html": { "href": "phobos/std/concurrency/MessageBox/MessageBox/Functions/isControlMsg.html", @@ -27212,12 +27222,12 @@ "phobos/std/concurrency/MessageBox/MessageBox/Functions/put.html": { "href": "phobos/std/concurrency/MessageBox/MessageBox/Functions/put.html", "title": "Overloads for - put | Marmos Demo", - "keywords": "Overloads for - put Module std.concurrency.MessageBox Parent MessageBox put(msg) void put( ref Message msg ) final" + "keywords": "Overloads for - put Module std.concurrency.MessageBox Parent MessageBox put(msg) void put( ref Message msg )" }, "phobos/std/concurrency/MessageBox/MessageBox/Functions/setMaxMsgs.html": { "href": "phobos/std/concurrency/MessageBox/MessageBox/Functions/setMaxMsgs.html", "title": "Overloads for - setMaxMsgs | Marmos Demo", - "keywords": "Overloads for - setMaxMsgs Module std.concurrency.MessageBox Parent MessageBox setMaxMsgs(num, call) void setMaxMsgs( size_t num, * call ) final @nogc @safe pure" + "keywords": "Overloads for - setMaxMsgs Module std.concurrency.MessageBox Parent MessageBox setMaxMsgs(num, call) void setMaxMsgs( size_t num, bool function(Tid)* call ) @nogc @safe pure" }, "phobos/std/concurrency/MessageBox/MessageBox/Functions/updateMsgCount.html": { "href": "phobos/std/concurrency/MessageBox/MessageBox/Functions/updateMsgCount.html", @@ -27337,12 +27347,12 @@ "phobos/std/concurrency/Scheduler/Scheduler/Functions/spawn.html": { "href": "phobos/std/concurrency/Scheduler/Scheduler/Functions/spawn.html", "title": "Overloads for - spawn | Marmos Demo", - "keywords": "Overloads for - spawn Module std.concurrency.Scheduler Parent Scheduler spawn(op) void spawn( op ) Assigns a logical thread to execute the supplied op. This routine is called by spawn. It is expected to instantiate a new logical thread and run the supplied operation. This thread must call thisInfo.cleanup() when the thread terminates if the scheduled thread is not a kernel thread--all kernel threads will have their ThreadInfo cleaned up automatically by a thread-local destructor. Params op The function to execute. This may be the actual function passed by the user to spawn itself, or may be a wrapper function." + "keywords": "Overloads for - spawn Module std.concurrency.Scheduler Parent Scheduler spawn(op) void spawn( void delegate() op ) Assigns a logical thread to execute the supplied op. This routine is called by spawn. It is expected to instantiate a new logical thread and run the supplied operation. This thread must call thisInfo.cleanup() when the thread terminates if the scheduled thread is not a kernel thread--all kernel threads will have their ThreadInfo cleaned up automatically by a thread-local destructor. Params op void delegate() The function to execute. This may be the actual function passed by the user to spawn itself, or may be a wrapper function." }, "phobos/std/concurrency/Scheduler/Scheduler/Functions/start.html": { "href": "phobos/std/concurrency/Scheduler/Scheduler/Functions/start.html", "title": "Overloads for - start | Marmos Demo", - "keywords": "Overloads for - start Module std.concurrency.Scheduler Parent Scheduler start(op) void start( op ) Spawns the supplied op and starts the Scheduler . This is intended to be called at the start of the program to yield all scheduling to the active Scheduler instance. This is necessary for schedulers that explicitly dispatch threads rather than simply relying on the operating system to do so, and so start should always be called within main() to begin normal program execution. Params op A wrapper for whatever the main thread would have done in the absence of a custom scheduler. It will be automatically executed via a call to spawn by the Scheduler ." + "keywords": "Overloads for - start Module std.concurrency.Scheduler Parent Scheduler start(op) void start( void delegate() op ) Spawns the supplied op and starts the Scheduler . This is intended to be called at the start of the program to yield all scheduling to the active Scheduler instance. This is necessary for schedulers that explicitly dispatch threads rather than simply relying on the operating system to do so, and so start should always be called within main() to begin normal program execution. Params op void delegate() A wrapper for whatever the main thread would have done in the absence of a custom scheduler. It will be automatically executed via a call to spawn by the Scheduler ." }, "phobos/std/concurrency/Scheduler/Scheduler/Functions/thisInfo.html": { "href": "phobos/std/concurrency/Scheduler/Scheduler/Functions/thisInfo.html", @@ -27367,7 +27377,7 @@ "phobos/std/concurrency/Structs/ThreadInfo.html": { "href": "phobos/std/concurrency/Structs/ThreadInfo.html", "title": "Struct - ThreadInfo | Marmos Demo", - "keywords": "Struct - ThreadInfo Module std.concurrency public struct ThreadInfo { // Cleans up this ThreadInfo. void cleanup() // Gets a thread-local instance of `ThreadInfo` . static ref thisInfo() @property nothrow // Tid ident // bool[Tid] links // Tid owner } About Encapsulates all implementation-level data needed for scheduling. When defining a $(LREF Scheduler), an instance of this struct must be associated with each logical thread. It contains all implementation-level information needed by the internal API. Functions Name Description cleanup Cleans up this ThreadInfo. thisInfo Gets a thread-local instance of ThreadInfo . Variables Name Description ident links owner" + "keywords": "Struct - ThreadInfo Module std.concurrency public struct ThreadInfo { // Cleans up this ThreadInfo. void cleanup() // Gets a thread-local instance of `ThreadInfo` . ref thisInfo() @property nothrow // Tid ident // bool[Tid] links // Tid owner } About Encapsulates all implementation-level data needed for scheduling. When defining a $(LREF Scheduler), an instance of this struct must be associated with each logical thread. It contains all implementation-level information needed by the internal API. Functions Name Description cleanup Cleans up this ThreadInfo. thisInfo Gets a thread-local instance of ThreadInfo . Variables Name Description ident links owner" }, "phobos/std/concurrency/Structs/Tid.html": { "href": "phobos/std/concurrency/Structs/Tid.html", @@ -27392,7 +27402,7 @@ "phobos/std/concurrency/ThreadInfo/ThreadInfo/Functions/thisInfo.html": { "href": "phobos/std/concurrency/ThreadInfo/ThreadInfo/Functions/thisInfo.html", "title": "Overloads for - thisInfo | Marmos Demo", - "keywords": "Overloads for - thisInfo Module std.concurrency.ThreadInfo Parent ThreadInfo thisInfo() static ref thisInfo() @property nothrow Gets a thread-local instance of ThreadInfo . Gets a thread-local instance of ThreadInfo , which should be used as the default instance when info is requested for a thread not created by the Scheduler ." + "keywords": "Overloads for - thisInfo Module std.concurrency.ThreadInfo Parent ThreadInfo thisInfo() ref thisInfo() @property nothrow Gets a thread-local instance of ThreadInfo . Gets a thread-local instance of ThreadInfo , which should be used as the default instance when info is requested for a thread not created by the Scheduler ." }, "phobos/std/concurrency/ThreadInfo/ThreadInfo/Variables/ident.html": { "href": "phobos/std/concurrency/ThreadInfo/ThreadInfo/Variables/ident.html", @@ -27417,12 +27427,12 @@ "phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/spawn.html": { "href": "phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/spawn.html", "title": "Overloads for - spawn | Marmos Demo", - "keywords": "Overloads for - spawn Module std.concurrency.ThreadScheduler Parent ThreadScheduler spawn(op) void spawn( op ) Creates a new kernel thread and assigns it to run the supplied op." + "keywords": "Overloads for - spawn Module std.concurrency.ThreadScheduler Parent ThreadScheduler spawn(op) void spawn( void delegate() op ) Creates a new kernel thread and assigns it to run the supplied op." }, "phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/start.html": { "href": "phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/start.html", "title": "Overloads for - start | Marmos Demo", - "keywords": "Overloads for - start Module std.concurrency.ThreadScheduler Parent ThreadScheduler start(op) void start( op ) This simply runs op directly, since no real scheduling is needed by this approach." + "keywords": "Overloads for - start Module std.concurrency.ThreadScheduler Parent ThreadScheduler start(op) void start( void delegate() op ) This simply runs op directly, since no real scheduling is needed by this approach." }, "phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/thisInfo.html": { "href": "phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/thisInfo.html", @@ -28042,7 +28052,7 @@ "phobos/std/container/array/Array/Array/Structs/Payload.html": { "href": "phobos/std/container/array/Array/Array/Structs/Payload.html", "title": "Struct - Payload | Marmos Demo", - "keywords": "Struct - Payload Module std.container.array.Array Parent Array public struct Payload { // size_t capacity() @property // size_t insertBack( Elem )( Elem elem ) // size_t insertBack( Range )( Range r ) // size_t length() @property // void length( size_t newLength ) @property // void opAssign( Payload rhs ) @disable // void reserve( size_t elements ) } Functions Name Description capacity insertBack length opAssign reserve" + "keywords": "Struct - Payload Module std.container.array.Array Parent Array public struct Payload { // size_t capacity() @property // size_t insertBack( Elem )( Elem elem ) // size_t insertBack( Range )( Range r ) // size_t length() @property // void length( size_t newLength ) @property // void opAssign( Payload rhs ) // void reserve( size_t elements ) } Functions Name Description capacity insertBack length opAssign reserve" }, "phobos/std/container/array/Array/Array/Structs/Range.html": { "href": "phobos/std/container/array/Array/Array/Structs/Range.html", @@ -28077,7 +28087,7 @@ "phobos/std/container/array/Array/Payload/Payload/Functions/opAssign.html": { "href": "phobos/std/container/array/Array/Payload/Payload/Functions/opAssign.html", "title": "Overloads for - opAssign | Marmos Demo", - "keywords": "Overloads for - opAssign Module std.container.array.Array.Payload Parent Payload opAssign(rhs) void opAssign( Payload rhs ) @disable" + "keywords": "Overloads for - opAssign Module std.container.array.Array.Payload Parent Payload opAssign(rhs) void opAssign( Payload rhs )" }, "phobos/std/container/array/Array/Payload/Payload/Functions/reserve.html": { "href": "phobos/std/container/array/Array/Payload/Payload/Functions/reserve.html", @@ -28282,7 +28292,7 @@ "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/acquire.html": { "href": "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/acquire.html", "title": "Overloads for - acquire | Marmos Demo", - "keywords": "Overloads for - acquire Module std.container.binaryheap.BinaryHeap Parent BinaryHeap acquire(s, initialSize) void acquire( Store s, size_t initialSize ) Takes ownership of a store. After this, manipulating s may make the heap work incorrectly." + "keywords": "Overloads for - acquire Module std.container.binaryheap.BinaryHeap Parent BinaryHeap acquire(s, initialSize) void acquire( Store s, size_t initialSize = size_t.max ) Takes ownership of a store. After this, manipulating s may make the heap work incorrectly." }, "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assertValid.html": { "href": "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assertValid.html", @@ -28292,7 +28302,7 @@ "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assume.html": { "href": "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assume.html", "title": "Overloads for - assume | Marmos Demo", - "keywords": "Overloads for - assume Module std.container.binaryheap.BinaryHeap Parent BinaryHeap assume(s, initialSize) void assume( Store s, size_t initialSize ) Takes ownership of a store assuming it already was organized as a heap." + "keywords": "Overloads for - assume Module std.container.binaryheap.BinaryHeap Parent BinaryHeap assume(s, initialSize) void assume( Store s, size_t initialSize = size_t.max ) Takes ownership of a store assuming it already was organized as a heap." }, "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/capacity.html": { "href": "phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/capacity.html", @@ -28372,7 +28382,7 @@ "phobos/std/container/binaryheap/Functions/heapify.html": { "href": "phobos/std/container/binaryheap/Functions/heapify.html", "title": "Overloads for - heapify | Marmos Demo", - "keywords": "Overloads for - heapify Module std.container.binaryheap heapify(s, initialSize) BinaryHeap!(Store,less) heapify( alias less = \"a < b\", Store )( Store s, size_t initialSize ) Convenience function that returns a BinaryHeap!Store object initialized with s and initialSize ." + "keywords": "Overloads for - heapify Module std.container.binaryheap heapify(s, initialSize) BinaryHeap!(Store,less) heapify( alias less = \"a < b\", Store )( Store s, size_t initialSize = size_t.max ) Convenience function that returns a BinaryHeap!Store object initialized with s and initialSize ." }, "phobos/std/container/binaryheap/Overview.html": { "href": "phobos/std/container/binaryheap/Overview.html", @@ -28382,12 +28392,12 @@ "phobos/std/container/binaryheap/Structs/BinaryHeap.html": { "href": "phobos/std/container/binaryheap/Structs/BinaryHeap.html", "title": "Struct - BinaryHeap | Marmos Demo", - "keywords": "Struct - BinaryHeap Module std.container.binaryheap struct BinaryHeap( Store, alias less = \"a < b\" ) { // alias buildHeap = // alias comp = // alias percolate = // ditto alias popFront = // alias Range = // Takes ownership of a store. After this, manipulating `s` may make the heap work incorrectly. void acquire( Store s, size_t initialSize ) // void assertValid() // Takes ownership of a store assuming it already was organized as a heap. void assume( Store s, size_t initialSize ) // Returns the capacity of the heap, which is the length of the underlying store (if the store is a range) or the capacity of the underlying store (if the store is a container). size_t capacity() @property // Clears the heap by detaching it from the underlying store. void clear() // If the heap has room to grow, inserts `value` into the store and returns `true` . Otherwise, if $(D less(value, front)), calls $(D replaceFront(value)) and returns again `true` . Otherwise, leaves the heap unaffected and returns `false` . This method is useful in scenarios where the smallest `k` elements of a set of candidates must be collected. bool conditionalInsert( ElementType!(Store) value ) // Swapping is allowed if the heap is full. If $(D less(value, front)), the method exchanges store.front and value and returns `true` . Otherwise, it leaves the heap unaffected and returns `false` . bool conditionalSwap( ref ElementType!(Store) value ) // Returns a duplicate of the heap. The `dup` method is available only if the underlying store supports it. BinaryHeap dup() @property // Returns `true` if the heap is empty, `false` otherwise. bool empty() @property // Returns a copy of the front of the heap, which is the largest element according to `less` . ElementType!(Store) front() @property // Inserts `value` into the store. If the underlying store is a range and $(D length == capacity), throws an exception. size_t insert( ElementType!(Store) value ) // Returns the length of the heap. size_t length() @property // void pop( Store store ) // Clears the heap. Returns the portion of the store from `0` up to `length` , which satisfies the $(LINK2 https://en.wikipedia.org/wiki/Heap_(data_structure), heap property). auto release() // Removes the largest element from the heap and returns a copy of it. The element still resides in the heap's store. For performance reasons you may want to use `removeFront` with heaps of objects that are expensive to copy. ElementType!(Store) removeAny() // Removes the largest element from the heap. void removeFront() // Replaces the largest element in the store with `value` . void replaceFront( ElementType!(Store) value ) } About Implements a $(HTTP en.wikipedia.org/wiki/Binary_heap, binary heap) container on top of a given random-access range type (usually $(D T[])) or a random-access container type (usually Array!T ). The documentation of BinaryHeap will refer to the underlying range or container as the $(I store) of the heap. The binary heap induces structure over the underlying store such that accessing the largest element (by using the front property) is a $(BIGOH 1) operation and extracting it (by using the $(D removeFront()) method) is done fast in $(BIGOH log n) time. If less is the less-than operator, which is the default option, then BinaryHeap defines a so-called max-heap that optimizes extraction of the $(I largest) elements. To define a min-heap, instantiate BinaryHeap with $(D \"a > b\") as its predicate. Simply extracting elements from a BinaryHeap container is tantamount to lazily fetching elements of Store in descending order. Extracting elements from the BinaryHeap to completion leaves the underlying store sorted in ascending order but, again, yields elements in descending order. If Store is a range, the BinaryHeap cannot grow beyond the size of that range. If Store is a container that supports $(D insertBack), the BinaryHeap may grow by adding elements to the container. Aliases Name Description buildHeap comp percolate popFront ditto Range Functions Name Description acquire Takes ownership of a store. After this, manipulating s may make the heap work incorrectly. assertValid assume Takes ownership of a store assuming it already was organized as a heap. capacity Returns the capacity of the heap, which is the length of the underlying store (if the store is a range) or the capacity of the underlying store (if the store is a container). clear Clears the heap by detaching it from the underlying store. conditionalInsert If the heap has room to grow, inserts value into the store and returns true . Otherwise, if $(D less(value, front)), calls $(D replaceFront(value)) and returns again true . Otherwise, leaves the heap unaffected and returns false . This method is useful in scenarios where the smallest k elements of a set of candidates must be collected. conditionalSwap Swapping is allowed if the heap is full. If $(D less(value, front)), the method exchanges store.front and value and returns true . Otherwise, it leaves the heap unaffected and returns false . dup Returns a duplicate of the heap. The dup method is available only if the underlying store supports it. empty Returns true if the heap is empty, false otherwise. front Returns a copy of the front of the heap, which is the largest element according to less . insert Inserts value into the store. If the underlying store is a range and $(D length == capacity), throws an exception. length Returns the length of the heap. pop release Clears the heap. Returns the portion of the store from 0 up to length , which satisfies the $(LINK2 https://en.wikipedia.org/wiki/Heap_(data_structure), heap property). removeAny Removes the largest element from the heap and returns a copy of it. The element still resides in the heap's store. For performance reasons you may want to use removeFront with heaps of objects that are expensive to copy. removeFront Removes the largest element from the heap. replaceFront Replaces the largest element in the store with value . Structs Name Description Data" + "keywords": "Struct - BinaryHeap Module std.container.binaryheap struct BinaryHeap( Store, alias less = \"a < b\" ) { // alias buildHeap = // alias comp = // alias percolate = // ditto alias popFront = // alias Range = // Takes ownership of a store. After this, manipulating `s` may make the heap work incorrectly. void acquire( Store s, size_t initialSize = size_t.max ) // void assertValid() // Takes ownership of a store assuming it already was organized as a heap. void assume( Store s, size_t initialSize = size_t.max ) // Returns the capacity of the heap, which is the length of the underlying store (if the store is a range) or the capacity of the underlying store (if the store is a container). size_t capacity() @property // Clears the heap by detaching it from the underlying store. void clear() // If the heap has room to grow, inserts `value` into the store and returns `true` . Otherwise, if $(D less(value, front)), calls $(D replaceFront(value)) and returns again `true` . Otherwise, leaves the heap unaffected and returns `false` . This method is useful in scenarios where the smallest `k` elements of a set of candidates must be collected. bool conditionalInsert( ElementType!(Store) value ) // Swapping is allowed if the heap is full. If $(D less(value, front)), the method exchanges store.front and value and returns `true` . Otherwise, it leaves the heap unaffected and returns `false` . bool conditionalSwap( ref ElementType!(Store) value ) // Returns a duplicate of the heap. The `dup` method is available only if the underlying store supports it. BinaryHeap dup() @property // Returns `true` if the heap is empty, `false` otherwise. bool empty() @property // Returns a copy of the front of the heap, which is the largest element according to `less` . ElementType!(Store) front() @property // Inserts `value` into the store. If the underlying store is a range and $(D length == capacity), throws an exception. size_t insert( ElementType!(Store) value ) // Returns the length of the heap. size_t length() @property // void pop( Store store ) // Clears the heap. Returns the portion of the store from `0` up to `length` , which satisfies the $(LINK2 https://en.wikipedia.org/wiki/Heap_(data_structure), heap property). auto release() // Removes the largest element from the heap and returns a copy of it. The element still resides in the heap's store. For performance reasons you may want to use `removeFront` with heaps of objects that are expensive to copy. ElementType!(Store) removeAny() // Removes the largest element from the heap. void removeFront() // Replaces the largest element in the store with `value` . void replaceFront( ElementType!(Store) value ) } About Implements a $(HTTP en.wikipedia.org/wiki/Binary_heap, binary heap) container on top of a given random-access range type (usually $(D T[])) or a random-access container type (usually Array!T ). The documentation of BinaryHeap will refer to the underlying range or container as the $(I store) of the heap. The binary heap induces structure over the underlying store such that accessing the largest element (by using the front property) is a $(BIGOH 1) operation and extracting it (by using the $(D removeFront()) method) is done fast in $(BIGOH log n) time. If less is the less-than operator, which is the default option, then BinaryHeap defines a so-called max-heap that optimizes extraction of the $(I largest) elements. To define a min-heap, instantiate BinaryHeap with $(D \"a > b\") as its predicate. Simply extracting elements from a BinaryHeap container is tantamount to lazily fetching elements of Store in descending order. Extracting elements from the BinaryHeap to completion leaves the underlying store sorted in ascending order but, again, yields elements in descending order. If Store is a range, the BinaryHeap cannot grow beyond the size of that range. If Store is a container that supports $(D insertBack), the BinaryHeap may grow by adding elements to the container. Aliases Name Description buildHeap comp percolate popFront ditto Range Functions Name Description acquire Takes ownership of a store. After this, manipulating s may make the heap work incorrectly. assertValid assume Takes ownership of a store assuming it already was organized as a heap. capacity Returns the capacity of the heap, which is the length of the underlying store (if the store is a range) or the capacity of the underlying store (if the store is a container). clear Clears the heap by detaching it from the underlying store. conditionalInsert If the heap has room to grow, inserts value into the store and returns true . Otherwise, if $(D less(value, front)), calls $(D replaceFront(value)) and returns again true . Otherwise, leaves the heap unaffected and returns false . This method is useful in scenarios where the smallest k elements of a set of candidates must be collected. conditionalSwap Swapping is allowed if the heap is full. If $(D less(value, front)), the method exchanges store.front and value and returns true . Otherwise, it leaves the heap unaffected and returns false . dup Returns a duplicate of the heap. The dup method is available only if the underlying store supports it. empty Returns true if the heap is empty, false otherwise. front Returns a copy of the front of the heap, which is the largest element according to less . insert Inserts value into the store. If the underlying store is a range and $(D length == capacity), throws an exception. length Returns the length of the heap. pop release Clears the heap. Returns the portion of the store from 0 up to length , which satisfies the $(LINK2 https://en.wikipedia.org/wiki/Heap_(data_structure), heap property). removeAny Removes the largest element from the heap and returns a copy of it. The element still resides in the heap's store. For performance reasons you may want to use removeFront with heaps of objects that are expensive to copy. removeFront Removes the largest element from the heap. replaceFront Replaces the largest element in the store with value . Structs Name Description Data" }, "phobos/std/container/dlist/BaseNode/BaseNode/Functions/connect.html": { "href": "phobos/std/container/dlist/BaseNode/BaseNode/Functions/connect.html", "title": "Overloads for - connect | Marmos Demo", - "keywords": "Overloads for - connect Module std.container.dlist.BaseNode Parent BaseNode connect(p, n) static void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure" + "keywords": "Overloads for - connect Module std.container.dlist.BaseNode Parent BaseNode connect(p, n) void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure" }, "phobos/std/container/dlist/BaseNode/BaseNode/Functions/getPayload.html": { "href": "phobos/std/container/dlist/BaseNode/BaseNode/Functions/getPayload.html", @@ -28462,7 +28472,7 @@ "phobos/std/container/dlist/DList/DList/Functions/createNode.html": { "href": "phobos/std/container/dlist/DList/DList/Functions/createNode.html", "title": "Overloads for - createNode | Marmos Demo", - "keywords": "Overloads for - createNode Module std.container.dlist.DList Parent DList createNode(arg, prev, next) BaseNode* createNode( Stuff )( auto ref Stuff arg, BaseNode* prev, BaseNode* next )" + "keywords": "Overloads for - createNode Module std.container.dlist.DList Parent DList createNode(arg, prev, next) BaseNode* createNode( Stuff )( auto ref Stuff arg, BaseNode* prev = null, BaseNode* next = null )" }, "phobos/std/container/dlist/DList/DList/Functions/createRange.html": { "href": "phobos/std/container/dlist/DList/DList/Functions/createRange.html", @@ -28657,12 +28667,12 @@ "phobos/std/container/dlist/Structs/BaseNode.html": { "href": "phobos/std/container/dlist/Structs/BaseNode.html", "title": "Struct - BaseNode | Marmos Demo", - "keywords": "Struct - BaseNode Module std.container.dlist public struct BaseNode { // static void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure // ref T getPayload( T )() @trusted } Functions Name Description connect getPayload" + "keywords": "Struct - BaseNode Module std.container.dlist public struct BaseNode { // void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure // ref T getPayload( T )() @trusted } Functions Name Description connect getPayload" }, "phobos/std/container/dlist/Structs/DList.html": { "href": "phobos/std/container/dlist/Structs/DList.html", "title": "Struct - DList | Marmos Demo", - "keywords": "Struct - DList Module std.container.dlist struct DList( T ) { // ditto alias insert = // ditto alias stableInsert = // ditto alias stableInsertAfter = // ditto alias stableInsertBack = // ditto alias stableInsertBefore = // ditto alias stableInsertFront = // ditto alias stableLinearRemove = // ditto alias stableRemove = // ditto alias stableRemoveAny = // ditto alias stableRemoveBack = // ditto alias stableRemoveBack = // ditto alias stableRemoveFront = // ditto alias stableRemoveFront = // Forward to `opSlice().back` . ref T back() @property // Removes all contents from the `DList` . void clear() // BaseNode* createNode( Stuff )( auto ref Stuff arg, BaseNode* prev, BaseNode* next ) // Range createRange( Stuff )( ref Stuff stuff, ref size_t result ) // Duplicates the container. The elements themselves are not transitively duplicated. DList dup() @property // Property returning `true` if and only if the container has no elements. bool empty() @property nothrow // BaseNode* findNodeByValue( BaseNode* n, T value ) // Forward to `opSlice().front` . ref T front() @property // void initialize() @safe nothrow pure // ditto size_t insertAfter( Stuff )( Range r, Stuff stuff ) // size_t insertAfterNode( Stuff )( BaseNode* n, ref Stuff stuff ) // size_t insertAfterNode( Stuff )( BaseNode* n, ref Stuff stuff ) // ditto size_t insertBack( Stuff )( Stuff stuff ) // Inserts `stuff` after range `r` , which must be a non-empty range previously extracted from this container. size_t insertBefore( Stuff )( Range r, Stuff stuff ) // size_t insertBeforeNode( Stuff )( BaseNode* n, ref Stuff stuff ) // size_t insertBeforeNode( Stuff )( BaseNode* n, ref Stuff stuff ) // Inserts `stuff` to the front/back of the container. `stuff` can be a value convertible to `T` or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t insertFront( Stuff )( Stuff stuff ) // ditto Range linearRemove( Range r ) // `linearRemove` functions as `remove` , but also accepts ranges that are result the of a `take` operation. This is a convenient way to remove a fixed amount of elements from the range. Range linearRemove( Take!(Range) r ) // Removes the first occurence of an element from the list in linear time. bool linearRemoveElement( T value ) // Returns a new `DList` that's the concatenation of `this` and its argument `rhs` . DList opBinary( string op, Stuff )( Stuff rhs ) // Returns a new `DList` that's the concatenation of the argument `lhs` and `this` . DList opBinaryRight( string op, Stuff )( Stuff lhs ) // Comparison for equality. bool opEquals( )( const ref DList rhs ) // Appends the contents of the argument `rhs` into `this` . DList opOpAssign( string op, Stuff )( Stuff rhs ) // Returns a range that iterates over all elements of the container, in forward order. Range opSlice() // Removes first element of `r` , wich must be a range obtained originally from this container, from both DList instance and range `r` . void popFirstOf( ref Range r ) // Removes last element of `r` , wich must be a range obtained originally from this container, from both DList instance and range `r` . void popLastOf( ref Range r ) // Removes all elements belonging to `r` , which must be a range obtained originally from this container. Range remove( Range r ) // Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. T removeAny() // ditto void removeBack() // ditto size_t removeBack( size_t howMany ) // Removes the value at the front/back of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. void removeFront() // Removes `howMany` values at the front or back of the container. Unlike the unparameterized versions above, these functions do not throw if they could not remove `howMany` elements. Instead, if $(D howMany > n), all elements are removed. The returned value is the effective number of elements removed. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t removeFront( size_t howMany ) } About Implements a doubly-linked list. DList uses reference semantics. Aliases Name Description insert ditto stableInsert ditto stableInsertAfter ditto stableInsertBack ditto stableInsertBefore ditto stableInsertFront ditto stableLinearRemove ditto stableRemove ditto stableRemoveAny ditto stableRemoveBack ditto stableRemoveBack ditto stableRemoveFront ditto stableRemoveFront ditto Functions Name Description back Forward to opSlice().back . clear Removes all contents from the DList . createNode createRange dup Duplicates the container. The elements themselves are not transitively duplicated. empty Property returning true if and only if the container has no elements. findNodeByValue front Forward to opSlice().front . initialize insertAfter ditto insertAfterNode insertBack ditto insertBefore Inserts stuff after range r , which must be a non-empty range previously extracted from this container. insertBeforeNode insertFront Inserts stuff to the front/back of the container. stuff can be a value convertible to T or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. linearRemove ditto linearRemoveElement Removes the first occurence of an element from the list in linear time. opBinary Returns a new DList that's the concatenation of this and its argument rhs . opBinaryRight Returns a new DList that's the concatenation of the argument lhs and this . opEquals Comparison for equality. opOpAssign Appends the contents of the argument rhs into this . opSlice Returns a range that iterates over all elements of the container, in forward order. popFirstOf Removes first element of r , wich must be a range obtained originally from this container, from both DList instance and range r . popLastOf Removes last element of r , wich must be a range obtained originally from this container, from both DList instance and range r . remove Removes all elements belonging to r , which must be a range obtained originally from this container. removeAny Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. removeBack ditto removeFront Removes the value at the front/back of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. Structs Name Description PayNode Range Defines the container's primary range, which embodies a bidirectional range." + "keywords": "Struct - DList Module std.container.dlist struct DList( T ) { // ditto alias insert = // ditto alias stableInsert = // ditto alias stableInsertAfter = // ditto alias stableInsertBack = // ditto alias stableInsertBefore = // ditto alias stableInsertFront = // ditto alias stableLinearRemove = // ditto alias stableRemove = // ditto alias stableRemoveAny = // ditto alias stableRemoveBack = // ditto alias stableRemoveBack = // ditto alias stableRemoveFront = // ditto alias stableRemoveFront = // Forward to `opSlice().back` . ref T back() @property // Removes all contents from the `DList` . void clear() // BaseNode* createNode( Stuff )( auto ref Stuff arg, BaseNode* prev = null, BaseNode* next = null ) // Range createRange( Stuff )( ref Stuff stuff, ref size_t result ) // Duplicates the container. The elements themselves are not transitively duplicated. DList dup() @property // Property returning `true` if and only if the container has no elements. bool empty() @property nothrow // BaseNode* findNodeByValue( BaseNode* n, T value ) // Forward to `opSlice().front` . ref T front() @property // void initialize() @safe nothrow pure // ditto size_t insertAfter( Stuff )( Range r, Stuff stuff ) // size_t insertAfterNode( Stuff )( BaseNode* n, ref Stuff stuff ) // size_t insertAfterNode( Stuff )( BaseNode* n, ref Stuff stuff ) // ditto size_t insertBack( Stuff )( Stuff stuff ) // Inserts `stuff` after range `r` , which must be a non-empty range previously extracted from this container. size_t insertBefore( Stuff )( Range r, Stuff stuff ) // size_t insertBeforeNode( Stuff )( BaseNode* n, ref Stuff stuff ) // size_t insertBeforeNode( Stuff )( BaseNode* n, ref Stuff stuff ) // Inserts `stuff` to the front/back of the container. `stuff` can be a value convertible to `T` or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t insertFront( Stuff )( Stuff stuff ) // ditto Range linearRemove( Range r ) // `linearRemove` functions as `remove` , but also accepts ranges that are result the of a `take` operation. This is a convenient way to remove a fixed amount of elements from the range. Range linearRemove( Take!(Range) r ) // Removes the first occurence of an element from the list in linear time. bool linearRemoveElement( T value ) // Returns a new `DList` that's the concatenation of `this` and its argument `rhs` . DList opBinary( string op, Stuff )( Stuff rhs ) // Returns a new `DList` that's the concatenation of the argument `lhs` and `this` . DList opBinaryRight( string op, Stuff )( Stuff lhs ) // Comparison for equality. bool opEquals( )( const ref DList rhs ) // Appends the contents of the argument `rhs` into `this` . DList opOpAssign( string op, Stuff )( Stuff rhs ) // Returns a range that iterates over all elements of the container, in forward order. Range opSlice() // Removes first element of `r` , wich must be a range obtained originally from this container, from both DList instance and range `r` . void popFirstOf( ref Range r ) // Removes last element of `r` , wich must be a range obtained originally from this container, from both DList instance and range `r` . void popLastOf( ref Range r ) // Removes all elements belonging to `r` , which must be a range obtained originally from this container. Range remove( Range r ) // Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. T removeAny() // ditto void removeBack() // ditto size_t removeBack( size_t howMany ) // Removes the value at the front/back of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. void removeFront() // Removes `howMany` values at the front or back of the container. Unlike the unparameterized versions above, these functions do not throw if they could not remove `howMany` elements. Instead, if $(D howMany > n), all elements are removed. The returned value is the effective number of elements removed. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t removeFront( size_t howMany ) } About Implements a doubly-linked list. DList uses reference semantics. Aliases Name Description insert ditto stableInsert ditto stableInsertAfter ditto stableInsertBack ditto stableInsertBefore ditto stableInsertFront ditto stableLinearRemove ditto stableRemove ditto stableRemoveAny ditto stableRemoveBack ditto stableRemoveBack ditto stableRemoveFront ditto stableRemoveFront ditto Functions Name Description back Forward to opSlice().back . clear Removes all contents from the DList . createNode createRange dup Duplicates the container. The elements themselves are not transitively duplicated. empty Property returning true if and only if the container has no elements. findNodeByValue front Forward to opSlice().front . initialize insertAfter ditto insertAfterNode insertBack ditto insertBefore Inserts stuff after range r , which must be a non-empty range previously extracted from this container. insertBeforeNode insertFront Inserts stuff to the front/back of the container. stuff can be a value convertible to T or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. linearRemove ditto linearRemoveElement Removes the first occurence of an element from the list in linear time. opBinary Returns a new DList that's the concatenation of this and its argument rhs . opBinaryRight Returns a new DList that's the concatenation of the argument lhs and this . opEquals Comparison for equality. opOpAssign Appends the contents of the argument rhs into this . opSlice Returns a range that iterates over all elements of the container, in forward order. popFirstOf Removes first element of r , wich must be a range obtained originally from this container, from both DList instance and range r . popLastOf Removes last element of r , wich must be a range obtained originally from this container, from both DList instance and range r . remove Removes all elements belonging to r , which must be a range obtained originally from this container. removeAny Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. removeBack ditto removeFront Removes the value at the front/back of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. Structs Name Description PayNode Range Defines the container's primary range, which embodies a bidirectional range." }, "phobos/std/container/dlist/Structs/DRange.html": { "href": "phobos/std/container/dlist/Structs/DRange.html", @@ -28672,7 +28682,7 @@ "phobos/std/container/rbtree/Classes/RedBlackTree.html": { "href": "phobos/std/container/rbtree/Classes/RedBlackTree.html", "title": "Class - RedBlackTree | Marmos Demo", - "keywords": "Class - RedBlackTree Module std.container.rbtree class RedBlackTree( T, alias less = \"a < b\", bool allowDuplicates = false ) { // Ditto alias ConstRange = // Element type for the tree alias Elem = // Ditto alias ImmutableRange = // ditto alias insert = // alias Node = // The range types for `RedBlackTree` alias Range = // alias RBNode = // static Node allocate() // static Node allocate( Elem v ) // bool arrayEqual( T[] arr ) // The last element in the container Elem back() // void check() @trusted // Removes all elements from the container. void clear() // Duplicate this container. The resulting container contains a shallow copy of the elements. RedBlackTree dup() @property // Check if any elements exist in the container. Returns `false` if at least one element exists. bool empty() @property // Get a range from the container with all elements that are == e according to the less comparator auto equalRange( This )( Elem e ) // The front element in the container Elem front() // Returns the number of elements in the container. size_t length() @property // Get a range from the container with all elements that are < e according to the less comparator Range lowerBound( Elem e ) // Ditto ConstRange lowerBound( Elem e ) // Ditto ImmutableRange lowerBound( Elem e ) // `in` operator. Check to see if the given element exists in the container. bool opBinaryRight( string op )( Elem e ) // Compares two trees for equality. bool opEquals( Object rhs ) override // Fetch a range that spans all the elements in the container. Range opSlice() // Ditto ConstRange opSlice() // Ditto ImmutableRange opSlice() // void printTree( Node n, int indent ) // Removes the given range from the container. Range remove( Range r ) // Removes the given `Take!Range` from the container Range remove( Take!(Range) r ) // Remove an element from the container and return its value. Elem removeAny() // Remove the back element from the container. void removeBack() // Remove the front element from the container. void removeFront() // Removes elements from the container that are equal to the given values according to the less comparator. One element is removed for each value given which is in the container. If `allowDuplicates` is true, duplicates are removed only if duplicate values are given. size_t removeKey( U... )( U elems ) // Ditto size_t removeKey( U )( scope U[] elems ) // Ditto size_t removeKey( Stuff )( Stuff stuff ) // Insert a single element in the container. Note that this does not invalidate any ranges currently iterating the container. size_t stableInsert( Stuff )( Stuff stuff ) // Insert a range of elements in the container. Note that this does not invalidate any ranges currently iterating the container. size_t stableInsert( Stuff )( scope Stuff stuff ) // Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal. size_t toHash() override @safe nothrow // Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used. void toString( scope sink, const ref scope FormatSpec!(char) fmt ) // Get a range from the container with all elements that are > e according to the less comparator Range upperBound( Elem e ) // Ditto ConstRange upperBound( Elem e ) // Ditto ImmutableRange upperBound( Elem e ) // doUnittest = is(byte : T) && isIntegral!T && (less == \"a < b\" || less == \"a > b\") // isImplicitlyConvertibleToElem = isImplicitlyConvertible!(U, Elem) } About Implementation of a $(LINK2 https://en.wikipedia.org/wiki/Red%E2%80%93black_tree, red-black tree) container. All inserts, removes, searches, and any function in general has complexity of $(BIGOH lg(n)). To use a different comparison than $(D \"a < b\"), pass a different operator string that can be used by $(REF binaryFun, std,functional), or pass in a function, delegate, functor, or any type where $(D less(a, b)) results in a bool value. Note that less should produce a strict ordering. That is, for two unequal elements a and b , $(D less(a, b) == !less(b, a)). $(D less(a, a)) should always equal false . If allowDuplicates is set to true , then inserting the same element more than once continues to add more elements. If it is false , duplicate elements are ignored on insertion. If duplicates are allowed, then new elements are inserted after all existing duplicate elements. Aliases Name Description _less ConstRange Ditto Elem Element type for the tree ImmutableRange Ditto insert ditto Node Range The range types for RedBlackTree RBNode Functions Name Description allocate arrayEqual back The last element in the container check clear Removes all elements from the container. dup Duplicate this container. The resulting container contains a shallow copy of the elements. empty Check if any elements exist in the container. Returns false if at least one element exists. equalRange Get a range from the container with all elements that are == e according to the less comparator front The front element in the container length Returns the number of elements in the container. lowerBound Get a range from the container with all elements that are < e according to the less comparator opBinaryRight in operator. Check to see if the given element exists in the container. opEquals Compares two trees for equality. opSlice Fetch a range that spans all the elements in the container. printTree remove Removes the given range from the container. removeAny Remove an element from the container and return its value. removeBack Remove the back element from the container. removeFront Remove the front element from the container. removeKey Removes elements from the container that are equal to the given values according to the less comparator. One element is removed for each value given which is in the container. If allowDuplicates is true, duplicates are removed only if duplicate values are given. stableInsert Insert a single element in the container. Note that this does not invalidate any ranges currently iterating the container. toHash Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal. toString Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used. upperBound Get a range from the container with all elements that are > e according to the less comparator Variables Name Description doUnittest isImplicitlyConvertibleToElem" + "keywords": "Class - RedBlackTree Module std.container.rbtree class RedBlackTree( T, alias less = \"a < b\", bool allowDuplicates = false ) { // Ditto alias ConstRange = // Element type for the tree alias Elem = // Ditto alias ImmutableRange = // ditto alias insert = // alias Node = // The range types for `RedBlackTree` alias Range = // alias RBNode = // Node allocate() // Node allocate( Elem v ) // bool arrayEqual( T[] arr ) // The last element in the container Elem back() // void check() @trusted // Removes all elements from the container. void clear() // Duplicate this container. The resulting container contains a shallow copy of the elements. RedBlackTree dup() @property // Check if any elements exist in the container. Returns `false` if at least one element exists. bool empty() @property // Get a range from the container with all elements that are == e according to the less comparator auto equalRange( This )( Elem e ) // The front element in the container Elem front() // Returns the number of elements in the container. size_t length() @property // Get a range from the container with all elements that are < e according to the less comparator Range lowerBound( Elem e ) // Ditto ConstRange lowerBound( Elem e ) // Ditto ImmutableRange lowerBound( Elem e ) // `in` operator. Check to see if the given element exists in the container. bool opBinaryRight( string op )( Elem e ) // Compares two trees for equality. bool opEquals( Object rhs ) // Fetch a range that spans all the elements in the container. Range opSlice() // Ditto ConstRange opSlice() // Ditto ImmutableRange opSlice() // void printTree( Node n, int indent = 0 ) // Removes the given range from the container. Range remove( Range r ) // Removes the given `Take!Range` from the container Range remove( Take!(Range) r ) // Remove an element from the container and return its value. Elem removeAny() // Remove the back element from the container. void removeBack() // Remove the front element from the container. void removeFront() // Removes elements from the container that are equal to the given values according to the less comparator. One element is removed for each value given which is in the container. If `allowDuplicates` is true, duplicates are removed only if duplicate values are given. size_t removeKey( U... )( U elems ) // Ditto size_t removeKey( U )( scope U[] elems ) // Ditto size_t removeKey( Stuff )( Stuff stuff ) // Insert a single element in the container. Note that this does not invalidate any ranges currently iterating the container. size_t stableInsert( Stuff )( Stuff stuff ) // Insert a range of elements in the container. Note that this does not invalidate any ranges currently iterating the container. size_t stableInsert( Stuff )( scope Stuff stuff ) // Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal. size_t toHash() @safe nothrow // Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used. void toString( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) // Get a range from the container with all elements that are > e according to the less comparator Range upperBound( Elem e ) // Ditto ConstRange upperBound( Elem e ) // Ditto ImmutableRange upperBound( Elem e ) // doUnittest = is(byte : T) && isIntegral!T && (less == \"a < b\" || less == \"a > b\") // isImplicitlyConvertibleToElem = isImplicitlyConvertible!(U, Elem) } About Implementation of a $(LINK2 https://en.wikipedia.org/wiki/Red%E2%80%93black_tree, red-black tree) container. All inserts, removes, searches, and any function in general has complexity of $(BIGOH lg(n)). To use a different comparison than $(D \"a < b\"), pass a different operator string that can be used by $(REF binaryFun, std,functional), or pass in a function, delegate, functor, or any type where $(D less(a, b)) results in a bool value. Note that less should produce a strict ordering. That is, for two unequal elements a and b , $(D less(a, b) == !less(b, a)). $(D less(a, a)) should always equal false . If allowDuplicates is set to true , then inserting the same element more than once continues to add more elements. If it is false , duplicate elements are ignored on insertion. If duplicates are allowed, then new elements are inserted after all existing duplicate elements. Aliases Name Description _less ConstRange Ditto Elem Element type for the tree ImmutableRange Ditto insert ditto Node Range The range types for RedBlackTree RBNode Functions Name Description allocate arrayEqual back The last element in the container check clear Removes all elements from the container. dup Duplicate this container. The resulting container contains a shallow copy of the elements. empty Check if any elements exist in the container. Returns false if at least one element exists. equalRange Get a range from the container with all elements that are == e according to the less comparator front The front element in the container length Returns the number of elements in the container. lowerBound Get a range from the container with all elements that are < e according to the less comparator opBinaryRight in operator. Check to see if the given element exists in the container. opEquals Compares two trees for equality. opSlice Fetch a range that spans all the elements in the container. printTree remove Removes the given range from the container. removeAny Remove an element from the container and return its value. removeBack Remove the back element from the container. removeFront Remove the front element from the container. removeKey Removes elements from the container that are equal to the given values according to the less comparator. One element is removed for each value given which is in the container. If allowDuplicates is true, duplicates are removed only if duplicate values are given. stableInsert Insert a single element in the container. Note that this does not invalidate any ranges currently iterating the container. toHash Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal. toString Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used. upperBound Get a range from the container with all elements that are > e according to the less comparator Variables Name Description doUnittest isImplicitlyConvertibleToElem" }, "phobos/std/container/rbtree/Functions/redBlackTree.html": { "href": "phobos/std/container/rbtree/Functions/redBlackTree.html", @@ -28707,7 +28717,7 @@ "phobos/std/container/rbtree/RBNode/RBNode/Functions/dup.html": { "href": "phobos/std/container/rbtree/RBNode/RBNode/Functions/dup.html", "title": "Overloads for - dup | Marmos Demo", - "keywords": "Overloads for - dup Module std.container.rbtree.RBNode Parent RBNode dup(alloc) Node dup( scope alloc ) dup() Node dup()" + "keywords": "Overloads for - dup Module std.container.rbtree.RBNode Parent RBNode dup(alloc) Node dup( scope Node delegate(V) alloc ) dup() Node dup()" }, "phobos/std/container/rbtree/RBNode/RBNode/Functions/isLeftNode.html": { "href": "phobos/std/container/rbtree/RBNode/RBNode/Functions/isLeftNode.html", @@ -28862,7 +28872,7 @@ "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/allocate.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module std.container.rbtree.RedBlackTree Parent RedBlackTree allocate() static Node allocate() allocate(v) static Node allocate( Elem v )" + "keywords": "Overloads for - allocate Module std.container.rbtree.RedBlackTree Parent RedBlackTree allocate() Node allocate() allocate(v) Node allocate( Elem v )" }, "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/arrayEqual.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/arrayEqual.html", @@ -28922,7 +28932,7 @@ "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opEquals.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opEquals.html", "title": "Overloads for - opEquals | Marmos Demo", - "keywords": "Overloads for - opEquals Module std.container.rbtree.RedBlackTree Parent RedBlackTree opEquals(rhs) bool opEquals( Object rhs ) override Compares two trees for equality. Complexity: $(BIGOH n)" + "keywords": "Overloads for - opEquals Module std.container.rbtree.RedBlackTree Parent RedBlackTree opEquals(rhs) bool opEquals( Object rhs ) Compares two trees for equality. Complexity: $(BIGOH n)" }, "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opSlice.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opSlice.html", @@ -28932,7 +28942,7 @@ "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/printTree.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/printTree.html", "title": "Overloads for - printTree | Marmos Demo", - "keywords": "Overloads for - printTree Module std.container.rbtree.RedBlackTree Parent RedBlackTree printTree(n, indent) void printTree( Node n, int indent )" + "keywords": "Overloads for - printTree Module std.container.rbtree.RedBlackTree Parent RedBlackTree printTree(n, indent) void printTree( Node n, int indent = 0 )" }, "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/remove.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/remove.html", @@ -28967,12 +28977,12 @@ "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toHash.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toHash.html", "title": "Overloads for - toHash | Marmos Demo", - "keywords": "Overloads for - toHash Module std.container.rbtree.RedBlackTree Parent RedBlackTree toHash() size_t toHash() override @safe nothrow Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal." + "keywords": "Overloads for - toHash Module std.container.rbtree.RedBlackTree Parent RedBlackTree toHash() size_t toHash() @safe nothrow Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal." }, "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toString.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.container.rbtree.RedBlackTree Parent RedBlackTree toString(sink, fmt) void toString( scope sink, const ref scope FormatSpec!(char) fmt ) Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used." + "keywords": "Overloads for - toString Module std.container.rbtree.RedBlackTree Parent RedBlackTree toString(sink, fmt) void toString( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used." }, "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/upperBound.html": { "href": "phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/upperBound.html", @@ -28992,7 +29002,7 @@ "phobos/std/container/rbtree/Structs/RBNode.html": { "href": "phobos/std/container/rbtree/Structs/RBNode.html", "title": "Struct - RBNode | Marmos Demo", - "keywords": "Struct - RBNode Module std.container.rbtree struct RBNode( V ) { // alias Node = // Node dup( scope alloc ) // Node dup() // Returns true if this node is a left child. bool isLeftNode() @property // Get the left child ref RBNode* left() @property scope return scope // Set the left child. Also updates the new child's parent node. This does not update the previous child. Node left( scope return ref return ref scope Node newNode ) @property @trusted // Return the leftmost descendant of this node. ref RBNode* leftmost() @property return // Returns the next valued node in the tree. ref RBNode* next() @property return // Get the parent ref RBNode* parent() @property scope return scope // Returns the previous valued node in the tree. ref RBNode* prev() @property return // Remove this node from the tree. The 'end' node is used as the marker which is root's parent. Note that this cannot be null! ref Node remove( Node end ) return // Get the right child ref RBNode* right() @property scope return scope // Set the right child. Also updates the new child's parent node. This does not update the previous child. Node right( scope return ref return ref scope Node newNode ) @property @trusted // Return the rightmost descendant of this node ref RBNode* rightmost() @property return // Node rotateL() // Node rotateR() // Set the color of the node after it is inserted. This performs an update to the whole tree, possibly rotating nodes to keep the Red-Black properties correct. This is an O(lg(n)) operation, where n is the number of nodes in the tree. void setColor( Node end ) // The color of the node. Color color // The value held by this node V value } Aliases Name Description Node Enums Name Description Color Enumeration determining what color the node is. Null nodes are assumed to be black. Functions Name Description dup isLeftNode Returns true if this node is a left child. left Get the left child leftmost Return the leftmost descendant of this node. next Returns the next valued node in the tree. parent Get the parent prev Returns the previous valued node in the tree. remove Remove this node from the tree. The 'end' node is used as the marker which is root's parent. Note that this cannot be null! right Get the right child rightmost Return the rightmost descendant of this node rotateL rotateR setColor Set the color of the node after it is inserted. This performs an update to the whole tree, possibly rotating nodes to keep the Red-Black properties correct. This is an O(lg(n)) operation, where n is the number of nodes in the tree. Variables Name Description color The color of the node. value The value held by this node" + "keywords": "Struct - RBNode Module std.container.rbtree struct RBNode( V ) { // alias Node = // Node dup( scope Node delegate(V) alloc ) // Node dup() // Returns true if this node is a left child. bool isLeftNode() @property // Get the left child ref RBNode* left() @property scope return scope // Set the left child. Also updates the new child's parent node. This does not update the previous child. Node left( scope return ref return ref scope Node newNode ) @property @trusted // Return the leftmost descendant of this node. ref RBNode* leftmost() @property return // Returns the next valued node in the tree. ref RBNode* next() @property return // Get the parent ref RBNode* parent() @property scope return scope // Returns the previous valued node in the tree. ref RBNode* prev() @property return // Remove this node from the tree. The 'end' node is used as the marker which is root's parent. Note that this cannot be null! ref Node remove( Node end ) return // Get the right child ref RBNode* right() @property scope return scope // Set the right child. Also updates the new child's parent node. This does not update the previous child. Node right( scope return ref return ref scope Node newNode ) @property @trusted // Return the rightmost descendant of this node ref RBNode* rightmost() @property return // Node rotateL() // Node rotateR() // Set the color of the node after it is inserted. This performs an update to the whole tree, possibly rotating nodes to keep the Red-Black properties correct. This is an O(lg(n)) operation, where n is the number of nodes in the tree. void setColor( Node end ) // The color of the node. Color color // The value held by this node V value } Aliases Name Description Node Enums Name Description Color Enumeration determining what color the node is. Null nodes are assumed to be black. Functions Name Description dup isLeftNode Returns true if this node is a left child. left Get the left child leftmost Return the leftmost descendant of this node. next Returns the next valued node in the tree. parent Get the parent prev Returns the previous valued node in the tree. remove Remove this node from the tree. The 'end' node is used as the marker which is root's parent. Note that this cannot be null! right Get the right child rightmost Return the rightmost descendant of this node rotateL rotateR setColor Set the color of the node after it is inserted. This performs an update to the whole tree, possibly rotating nodes to keep the Red-Black properties correct. This is an O(lg(n)) operation, where n is the number of nodes in the tree. Variables Name Description color The color of the node. value The value held by this node" }, "phobos/std/container/rbtree/Structs/RBRange.html": { "href": "phobos/std/container/rbtree/Structs/RBRange.html", @@ -29092,17 +29102,17 @@ "phobos/std/container/slist/SList/SList/Functions/findLastNode.html": { "href": "phobos/std/container/slist/SList/SList/Functions/findLastNode.html", "title": "Overloads for - findLastNode | Marmos Demo", - "keywords": "Overloads for - findLastNode Module std.container.slist.SList Parent SList findLastNode(n) static Node* findLastNode( Node* n ) findLastNode(n, limit) static Node* findLastNode( Node* n, size_t limit )" + "keywords": "Overloads for - findLastNode Module std.container.slist.SList Parent SList findLastNode(n) Node* findLastNode( Node* n ) findLastNode(n, limit) Node* findLastNode( Node* n, size_t limit )" }, "phobos/std/container/slist/SList/SList/Functions/findNode.html": { "href": "phobos/std/container/slist/SList/SList/Functions/findNode.html", "title": "Overloads for - findNode | Marmos Demo", - "keywords": "Overloads for - findNode Module std.container.slist.SList Parent SList findNode(n, findMe) static Node* findNode( Node* n, Node* findMe )" + "keywords": "Overloads for - findNode Module std.container.slist.SList Parent SList findNode(n, findMe) Node* findNode( Node* n, Node* findMe )" }, "phobos/std/container/slist/SList/SList/Functions/findNodeByValue.html": { "href": "phobos/std/container/slist/SList/SList/Functions/findNodeByValue.html", "title": "Overloads for - findNodeByValue | Marmos Demo", - "keywords": "Overloads for - findNodeByValue Module std.container.slist.SList Parent SList findNodeByValue(n, value) static Node* findNodeByValue( Node* n, T value )" + "keywords": "Overloads for - findNodeByValue Module std.container.slist.SList Parent SList findNodeByValue(n, value) Node* findNodeByValue( Node* n, T value )" }, "phobos/std/container/slist/SList/SList/Functions/front.html": { "href": "phobos/std/container/slist/SList/SList/Functions/front.html", @@ -29192,7 +29202,7 @@ "phobos/std/container/slist/Structs/SList.html": { "href": "phobos/std/container/slist/Structs/SList.html", "title": "Struct - SList | Marmos Demo", - "keywords": "Struct - SList Module std.container.slist struct SList( T ) { // ditto alias insert = // ditto alias stableInsert = // ditto alias stableInsertAfter = // ditto alias stableInsertFront = // ditto alias stableLinearRemove = // ditto alias stableRemoveAny = // ditto alias stableRemoveFront = // ditto alias stableRemoveFront = // Removes all contents from the `SList` . void clear() // auto createNodeChain( Stuff )( Stuff stuff ) // auto createNodeChain( Stuff )( Stuff stuff ) // Duplicates the container. The elements themselves are not transitively duplicated. SList dup() @property // Property returning `true` if and only if the container has no elements. bool empty() @property // static Node* findLastNode( Node* n ) // static Node* findLastNode( Node* n, size_t limit ) // static Node* findNode( Node* n, Node* findMe ) // static Node* findNodeByValue( Node* n, T value ) // Forward to `opSlice().front` . ref T front() @property // void initialize() @trusted nothrow pure // Inserts `stuff` after range `r` , which must be a range previously extracted from this container. Given that all ranges for a list end at the end of the list, this function essentially appends to the list and uses `r` as a potentially fast way to reach the last node in the list. Ideally `r` is positioned near or at the last element of the list. size_t insertAfter( Stuff )( Range r, Stuff stuff ) // Similar to `insertAfter` above, but accepts a range bounded in count. This is important for ensuring fast insertions in the middle of the list. For fast insertions after a specified position `r` , use $(D insertAfter(take(r, 1), stuff)). The complexity of that operation only depends on the number of elements in `stuff` . size_t insertAfter( Stuff )( Take!(Range) r, Stuff stuff ) // size_t insertAfterNode( Stuff )( Node* n, Stuff stuff ) // Inserts `stuff` to the front of the container. `stuff` can be a value convertible to `T` or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t insertFront( Stuff )( Stuff stuff ) // Removes a range from the list in linear time. Range linearRemove( Range r ) // Removes a `Take!Range` from the list in linear time. Range linearRemove( Take!(Range) r ) // Removes the first occurence of an element from the list in linear time. bool linearRemoveElement( T value ) // Returns a new `SList` that's the concatenation of `this` and its argument. `opBinaryRight` is only defined if `Stuff` does not define `opBinary` . SList opBinary( string op, Stuff )( Stuff rhs ) // ditto SList opBinaryRight( string op, Stuff )( Stuff lhs ) // Comparison for equality. bool opEquals( const SList rhs ) // ditto bool opEquals( const ref SList rhs ) // Returns a range that iterates over all elements of the container, in forward order. Range opSlice() // Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. T removeAny() // Removes the value at the front of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. void removeFront() // Removes `howMany` values at the front or back of the container. Unlike the unparameterized versions above, these functions do not throw if they could not remove `howMany` elements. Instead, if $(D howMany > n), all elements are removed. The returned value is the effective number of elements removed. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t removeFront( size_t howMany ) // Reverses SList in-place. Performs no memory allocation. void reverse() } About Implements a simple and fast singly-linked list. It can be used as a stack. SList uses reference semantics. Aliases Name Description insert ditto stableInsert ditto stableInsertAfter ditto stableInsertFront ditto stableLinearRemove ditto stableRemoveAny ditto stableRemoveFront ditto stableRemoveFront ditto Functions Name Description clear Removes all contents from the SList . createNodeChain dup Duplicates the container. The elements themselves are not transitively duplicated. empty Property returning true if and only if the container has no elements. findLastNode findNode findNodeByValue front Forward to opSlice().front . initialize insertAfter Inserts stuff after range r , which must be a range previously extracted from this container. Given that all ranges for a list end at the end of the list, this function essentially appends to the list and uses r as a potentially fast way to reach the last node in the list. Ideally r is positioned near or at the last element of the list. insertAfterNode insertFront Inserts stuff to the front of the container. stuff can be a value convertible to T or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. linearRemove Removes a range from the list in linear time. linearRemoveElement Removes the first occurence of an element from the list in linear time. opBinary Returns a new SList that's the concatenation of this and its argument. opBinaryRight is only defined if Stuff does not define opBinary . opBinaryRight ditto opEquals Comparison for equality. opSlice Returns a range that iterates over all elements of the container, in forward order. removeAny Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. removeFront Removes the value at the front of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. reverse Reverses SList in-place. Performs no memory allocation. Structs Name Description Node NodeWithoutPayload Range Defines the container's primary range, which embodies a forward range." + "keywords": "Struct - SList Module std.container.slist struct SList( T ) { // ditto alias insert = // ditto alias stableInsert = // ditto alias stableInsertAfter = // ditto alias stableInsertFront = // ditto alias stableLinearRemove = // ditto alias stableRemoveAny = // ditto alias stableRemoveFront = // ditto alias stableRemoveFront = // Removes all contents from the `SList` . void clear() // auto createNodeChain( Stuff )( Stuff stuff ) // auto createNodeChain( Stuff )( Stuff stuff ) // Duplicates the container. The elements themselves are not transitively duplicated. SList dup() @property // Property returning `true` if and only if the container has no elements. bool empty() @property // Node* findLastNode( Node* n ) // Node* findLastNode( Node* n, size_t limit ) // Node* findNode( Node* n, Node* findMe ) // Node* findNodeByValue( Node* n, T value ) // Forward to `opSlice().front` . ref T front() @property // void initialize() @trusted nothrow pure // Inserts `stuff` after range `r` , which must be a range previously extracted from this container. Given that all ranges for a list end at the end of the list, this function essentially appends to the list and uses `r` as a potentially fast way to reach the last node in the list. Ideally `r` is positioned near or at the last element of the list. size_t insertAfter( Stuff )( Range r, Stuff stuff ) // Similar to `insertAfter` above, but accepts a range bounded in count. This is important for ensuring fast insertions in the middle of the list. For fast insertions after a specified position `r` , use $(D insertAfter(take(r, 1), stuff)). The complexity of that operation only depends on the number of elements in `stuff` . size_t insertAfter( Stuff )( Take!(Range) r, Stuff stuff ) // size_t insertAfterNode( Stuff )( Node* n, Stuff stuff ) // Inserts `stuff` to the front of the container. `stuff` can be a value convertible to `T` or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t insertFront( Stuff )( Stuff stuff ) // Removes a range from the list in linear time. Range linearRemove( Range r ) // Removes a `Take!Range` from the list in linear time. Range linearRemove( Take!(Range) r ) // Removes the first occurence of an element from the list in linear time. bool linearRemoveElement( T value ) // Returns a new `SList` that's the concatenation of `this` and its argument. `opBinaryRight` is only defined if `Stuff` does not define `opBinary` . SList opBinary( string op, Stuff )( Stuff rhs ) // ditto SList opBinaryRight( string op, Stuff )( Stuff lhs ) // Comparison for equality. bool opEquals( const SList rhs ) // ditto bool opEquals( const ref SList rhs ) // Returns a range that iterates over all elements of the container, in forward order. Range opSlice() // Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. T removeAny() // Removes the value at the front of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. void removeFront() // Removes `howMany` values at the front or back of the container. Unlike the unparameterized versions above, these functions do not throw if they could not remove `howMany` elements. Instead, if $(D howMany > n), all elements are removed. The returned value is the effective number of elements removed. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. size_t removeFront( size_t howMany ) // Reverses SList in-place. Performs no memory allocation. void reverse() } About Implements a simple and fast singly-linked list. It can be used as a stack. SList uses reference semantics. Aliases Name Description insert ditto stableInsert ditto stableInsertAfter ditto stableInsertFront ditto stableLinearRemove ditto stableRemoveAny ditto stableRemoveFront ditto stableRemoveFront ditto Functions Name Description clear Removes all contents from the SList . createNodeChain dup Duplicates the container. The elements themselves are not transitively duplicated. empty Property returning true if and only if the container has no elements. findLastNode findNode findNodeByValue front Forward to opSlice().front . initialize insertAfter Inserts stuff after range r , which must be a range previously extracted from this container. Given that all ranges for a list end at the end of the list, this function essentially appends to the list and uses r as a potentially fast way to reach the last node in the list. Ideally r is positioned near or at the last element of the list. insertAfterNode insertFront Inserts stuff to the front of the container. stuff can be a value convertible to T or a range of objects convertible to $(D T). The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. linearRemove Removes a range from the list in linear time. linearRemoveElement Removes the first occurence of an element from the list in linear time. opBinary Returns a new SList that's the concatenation of this and its argument. opBinaryRight is only defined if Stuff does not define opBinary . opBinaryRight ditto opEquals Comparison for equality. opSlice Returns a range that iterates over all elements of the container, in forward order. removeAny Picks one value in an unspecified position in the container, removes it from the container, and returns it. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. removeFront Removes the value at the front of the container. The stable version behaves the same, but guarantees that ranges iterating over the container are never invalidated. reverse Reverses SList in-place. Performs no memory allocation. Structs Name Description Node NodeWithoutPayload Range Defines the container's primary range, which embodies a forward range." }, "phobos/std/container/util/Functions/make.html": { "href": "phobos/std/container/util/Functions/make.html", @@ -29227,7 +29237,7 @@ "phobos/std/conv/Functions/convError.html": { "href": "phobos/std/conv/Functions/convError.html", "title": "Overloads for - convError | Marmos Demo", - "keywords": "Overloads for - convError Module std.conv convError(source, fn, ln) auto convError( S, T )( S source, string fn, size_t ln )" + "keywords": "Overloads for - convError Module std.conv convError(source, fn, ln) auto convError( S, T )( S source, string fn = __FILE__, size_t ln = __LINE__ )" }, "phobos/std/conv/Functions/convertToOctal.html": { "href": "phobos/std/conv/Functions/convertToOctal.html", @@ -29267,12 +29277,12 @@ "phobos/std/conv/Functions/parse.html": { "href": "phobos/std/conv/Functions/parse.html", "title": "Overloads for - parse | Marmos Demo", - "keywords": "Overloads for - parse Module std.conv parse(source) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source source ) $(PANEL The parse family of functions works quite like the $(LREF to) family, except that: $(OL $(LI It only works with character ranges as input.) $(LI It takes the input by reference. This means that rvalues (such as string literals) are not accepted: use to instead.) $(LI It advances the input to the position following the conversion.) $(LI It does not throw if it could not convert the entire input.)) ) This overload parses a bool from a character input range. Params Target the boolean type to convert to source Source the lvalue of an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A bool if doCount is set to No.doCount ) $(LI A tuple containing a bool and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if the range does not represent a bool . Note All character input range conversions using $(LREF to) are forwarded to parse and do not require lvalues. parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref scope Source s ) Parses an integer from a character $(REF_ALTTEXT input range, isInputRange, std,range,primitives). Params Target the integral type to convert to s Source the lvalue of an input range doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A number of type Target if doCount is set to No.doCount ) $(LI A tuple containing a number of type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) If an overflow occurred during conversion or if no character of the input was meaningfully converted. parse(source, radix) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source source, uint radix ) ditto parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) Parses an enum type from a string representing an enum member name. Params Target the enum type to convert to s Source the lvalue of the range to parse doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI An enum of type Target if doCount is set to No.doCount ) $(LI A tuple containing an enum of type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if type Target does not have a member represented by s . parse(source) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source source ) Parses a floating point number from a character range. Params Target a floating point type source Source the lvalue of the range to parse doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A floating point number of type Target if doCount is set to No.doCount ) $(LI A tuple containing a floating point number of·type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if source is empty, if no number could be parsed, or if an overflow occurred. parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) Parses one character from a character range. Params Target the type to convert to s Source the lvalue of an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A character of type Target if doCount is set to No.doCount ) $(LI A tuple containing a character of type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if the range is empty. parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) ditto parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) Parses typeof(null) from a character range if the range spells \"null\" . This function is case insensitive. Params Target the type to convert to s Source the lvalue of an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI null if doCount is set to No.doCount ) $(LI A tuple containing null and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if the range doesn't represent null . parse(s, lbracket, rbracket, comma) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s, dchar lbracket, dchar rbracket, dchar comma ) Parses an array from a string given the left bracket (default $(D '[')), right bracket (default ']' ), and element separator (by default ',' ). A trailing separator is allowed. Params s Source The string to parse lbracket dchar the character that starts the array rbracket dchar the character that ends the array comma dchar the character that separates the elements of the array doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI An array of type Target if doCount is set to No.doCount ) $(LI A tuple containing an array of type Target and a size_t if doCount is set to Yes.doCount )) parse(s, lbracket, rbracket, comma) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s, dchar lbracket, dchar rbracket, dchar comma ) ditto parse(s, lbracket, rbracket, keyval, comma) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s, dchar lbracket, dchar rbracket, dchar keyval, dchar comma ) Parses an associative array from a string given the left bracket (default $(D '[')), right bracket (default ']' ), key-value separator (default $(D ':')), and element seprator (by default ',' ). Params s Source the string to parse lbracket dchar the character that starts the associative array rbracket dchar the character that ends the associative array keyval dchar the character that associates the key with the value comma dchar the character that separates the elements of the associative array doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI An associative array of type Target if doCount is set to No.doCount ) $(LI A tuple containing an associative array of type Target and a size_t if doCount is set to Yes.doCount ))" + "keywords": "Overloads for - parse Module std.conv parse(source) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source source ) $(PANEL The parse family of functions works quite like the $(LREF to) family, except that: $(OL $(LI It only works with character ranges as input.) $(LI It takes the input by reference. This means that rvalues (such as string literals) are not accepted: use to instead.) $(LI It advances the input to the position following the conversion.) $(LI It does not throw if it could not convert the entire input.)) ) This overload parses a bool from a character input range. Params Target the boolean type to convert to source Source the lvalue of an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A bool if doCount is set to No.doCount ) $(LI A tuple containing a bool and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if the range does not represent a bool . Note All character input range conversions using $(LREF to) are forwarded to parse and do not require lvalues. parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref scope Source s ) Parses an integer from a character $(REF_ALTTEXT input range, isInputRange, std,range,primitives). Params Target the integral type to convert to s Source the lvalue of an input range doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A number of type Target if doCount is set to No.doCount ) $(LI A tuple containing a number of type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) If an overflow occurred during conversion or if no character of the input was meaningfully converted. parse(source, radix) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source source, uint radix ) ditto parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) Parses an enum type from a string representing an enum member name. Params Target the enum type to convert to s Source the lvalue of the range to parse doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI An enum of type Target if doCount is set to No.doCount ) $(LI A tuple containing an enum of type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if type Target does not have a member represented by s . parse(source) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source source ) Parses a floating point number from a character range. Params Target a floating point type source Source the lvalue of the range to parse doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A floating point number of type Target if doCount is set to No.doCount ) $(LI A tuple containing a floating point number of·type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if source is empty, if no number could be parsed, or if an overflow occurred. parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) Parses one character from a character range. Params Target the type to convert to s Source the lvalue of an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI A character of type Target if doCount is set to No.doCount ) $(LI A tuple containing a character of type Target and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if the range is empty. parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) ditto parse(s) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s ) Parses typeof(null) from a character range if the range spells \"null\" . This function is case insensitive. Params Target the type to convert to s Source the lvalue of an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI null if doCount is set to No.doCount ) $(LI A tuple containing null and a size_t if doCount is set to Yes.doCount )) Throws A $(LREF ConvException) if the range doesn't represent null . parse(s, lbracket, rbracket, comma) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s, dchar lbracket = '[', dchar rbracket = ']', dchar comma = ',' ) Parses an array from a string given the left bracket (default $(D '[')), right bracket (default ']' ), and element separator (by default ',' ). A trailing separator is allowed. Params s Source The string to parse lbracket dchar the character that starts the array rbracket dchar the character that ends the array comma dchar the character that separates the elements of the array doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI An array of type Target if doCount is set to No.doCount ) $(LI A tuple containing an array of type Target and a size_t if doCount is set to Yes.doCount )) parse(s, lbracket, rbracket, comma) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s, dchar lbracket = '[', dchar rbracket = ']', dchar comma = ',' ) ditto parse(s, lbracket, rbracket, keyval, comma) auto parse( Target, Source, Flag!(\"doCount\") doCount = No.doCount )( ref Source s, dchar lbracket = '[', dchar rbracket = ']', dchar keyval = ':', dchar comma = ',' ) Parses an associative array from a string given the left bracket (default $(D '[')), right bracket (default ']' ), key-value separator (default $(D ':')), and element seprator (by default ',' ). Params s Source the string to parse lbracket dchar the character that starts the associative array rbracket dchar the character that ends the associative array keyval dchar the character that associates the key with the value comma dchar the character that separates the elements of the associative array doCount the flag for deciding to report the number of consumed characters Returns $(UL $(LI An associative array of type Target if doCount is set to No.doCount ) $(LI A tuple containing an associative array of type Target and a size_t if doCount is set to Yes.doCount ))" }, "phobos/std/conv/Functions/parseCheck.html": { "href": "phobos/std/conv/Functions/parseCheck.html", "title": "Overloads for - parseCheck | Marmos Demo", - "keywords": "Overloads for - parseCheck Module std.conv parseCheck(c, fn, ln) void parseCheck( alias source )( dchar c, string fn, size_t ln )" + "keywords": "Overloads for - parseCheck Module std.conv parseCheck(c, fn, ln) void parseCheck( alias source )( dchar c, string fn = __FILE__, size_t ln = __LINE__ )" }, "phobos/std/conv/Functions/parseElement.html": { "href": "phobos/std/conv/Functions/parseElement.html", @@ -29282,7 +29292,7 @@ "phobos/std/conv/Functions/parseError.html": { "href": "phobos/std/conv/Functions/parseError.html", "title": "Overloads for - parseError | Marmos Demo", - "keywords": "Overloads for - parseError Module std.conv parseError(msg, fn, ln) auto parseError( lazy string msg, string fn, size_t ln ) @safe pure" + "keywords": "Overloads for - parseError Module std.conv parseError(msg, fn, ln) auto parseError( lazy string msg, string fn = __FILE__, size_t ln = __LINE__ ) @safe pure" }, "phobos/std/conv/Functions/parseEscape.html": { "href": "phobos/std/conv/Functions/parseEscape.html", @@ -29332,7 +29342,7 @@ "phobos/std/conv/Functions/toImpl.html": { "href": "phobos/std/conv/Functions/toImpl.html", "title": "Overloads for - toImpl | Marmos Demo", - "keywords": "Overloads for - toImpl Module std.conv toImpl(value) T toImpl( T, S )( S value ) If the source type is implicitly convertible to the target type, $(D to) simply performs the implicit conversion. toImpl(value) T toImpl( T, S )( S value ) toImpl(s) T toImpl( T, S )( ref S s ) toImpl(value) T toImpl( T, S )( S value ) When source type supports member template function opCast, it is used. toImpl(value) T toImpl( T, S )( S value ) When target type supports 'converting construction', it is used. $(UL $(LI If target type is struct, T(value) is used.) $(LI If target type is class, $(D new T(value)) is used.)) toImpl(value) T toImpl( T, S )( S value ) ditto toImpl(value) T toImpl( T, S )( S value ) Object-to-object conversions by dynamic casting throw exception when the source is non-null and the target is null. toImpl(value) T toImpl( T, S )( S value ) Handles type to string conversions toImpl(value) T toImpl( T, S )( ref S value ) toImpl(value, radix, letterCase) T toImpl( T, S )( S value, uint radix, LetterCase letterCase ) @trusted pure toImpl(value) T toImpl( T, S )( S value ) Narrowing numeric-numeric conversions throw when the value does not fit in the narrower type. toImpl(value) T toImpl( T, S )( scope S value ) Array-to-array conversion (except when target is a string type) converts each element in turn by using to . toImpl(value) T toImpl( T, S )( S value ) Associative array to associative array conversion converts each key and each value in turn. toImpl(value) T toImpl( T, S )( S value ) String, or string-like input range, to non-string conversion runs parsing. $(UL $(LI When the source is a wide string, it is first converted to a narrow string and then parsed.) $(LI When the source is a narrow string, normal text parsing occurs.)) toImpl(value, radix) T toImpl( T, S )( S value, uint radix ) ditto toImpl(value) T toImpl( T, S )( S value ) String, or string-like input range, to char type not directly supported by parse parses the first dchar of the source. Returns: the first code point of the input range, converted to type T. Throws: ConvException if the input range contains more than a single code point, or if the code point does not fit into a code unit of type T. toImpl(value) T toImpl( T, S )( S value ) Convert a value that is implicitly convertible to the enum base type into an Enum value. If the value does not match any enum member values a ConvException is thrown. Enums with floating-point or string base types are not supported." + "keywords": "Overloads for - toImpl Module std.conv toImpl(value) T toImpl( T, S )( S value ) If the source type is implicitly convertible to the target type, $(D to) simply performs the implicit conversion. toImpl(value) T toImpl( T, S )( S value ) toImpl(s) T toImpl( T, S )( ref S s ) toImpl(value) T toImpl( T, S )( S value ) When source type supports member template function opCast, it is used. toImpl(value) T toImpl( T, S )( S value ) When target type supports 'converting construction', it is used. $(UL $(LI If target type is struct, T(value) is used.) $(LI If target type is class, $(D new T(value)) is used.)) toImpl(value) T toImpl( T, S )( S value ) ditto toImpl(value) T toImpl( T, S )( S value ) Object-to-object conversions by dynamic casting throw exception when the source is non-null and the target is null. toImpl(value) T toImpl( T, S )( S value ) Handles type to string conversions toImpl(value) T toImpl( T, S )( ref S value ) toImpl(value, radix, letterCase) T toImpl( T, S )( S value, uint radix, LetterCase letterCase = LetterCase.upper ) @trusted pure toImpl(value) T toImpl( T, S )( S value ) Narrowing numeric-numeric conversions throw when the value does not fit in the narrower type. toImpl(value) T toImpl( T, S )( scope S value ) Array-to-array conversion (except when target is a string type) converts each element in turn by using to . toImpl(value) T toImpl( T, S )( S value ) Associative array to associative array conversion converts each key and each value in turn. toImpl(value) T toImpl( T, S )( S value ) String, or string-like input range, to non-string conversion runs parsing. $(UL $(LI When the source is a wide string, it is first converted to a narrow string and then parsed.) $(LI When the source is a narrow string, normal text parsing occurs.)) toImpl(value, radix) T toImpl( T, S )( S value, uint radix ) ditto toImpl(value) T toImpl( T, S )( S value ) String, or string-like input range, to char type not directly supported by parse parses the first dchar of the source. Returns: the first code point of the input range, converted to type T. Throws: ConvException if the input range contains more than a single code point, or if the code point does not fit into a code unit of type T. toImpl(value) T toImpl( T, S )( S value ) Convert a value that is implicitly convertible to the enum base type into an Enum value. If the value does not match any enum member values a ConvException is thrown. Enums with floating-point or string base types are not supported." }, "phobos/std/conv/Functions/toStr.html": { "href": "phobos/std/conv/Functions/toStr.html", @@ -29462,7 +29472,7 @@ "phobos/std/csv/CSVException/CSVException/Functions/toString.html": { "href": "phobos/std/csv/CSVException/CSVException/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.csv.CSVException Parent CSVException toString() string toString() override @safe pure" + "keywords": "Overloads for - toString Module std.csv.CSVException Parent CSVException toString() string toString() @safe pure" }, "phobos/std/csv/CSVException/CSVException/Variables/col.html": { "href": "phobos/std/csv/CSVException/CSVException/Variables/col.html", @@ -29477,7 +29487,7 @@ "phobos/std/csv/Classes/CSVException.html": { "href": "phobos/std/csv/Classes/CSVException.html", "title": "Class - CSVException | Marmos Demo", - "keywords": "Class - CSVException Module std.csv public class CSVException { // string toString() override @safe pure // size_t col // size_t row } About Exception containing the row and column for when an exception was thrown. Numbering of both row and col start at one and corresponds to the location in the file rather than any specified header. Special consideration should be made when there is failure to match the header see $(LREF HeaderMismatchException) for details. When performing type conversions, $(REF ConvException, std,conv) is stored in the next field. Functions Name Description toString Variables Name Description col row" + "keywords": "Class - CSVException Module std.csv public class CSVException { // string toString() @safe pure // size_t col // size_t row } About Exception containing the row and column for when an exception was thrown. Numbering of both row and col start at one and corresponds to the location in the file rather than any specified header. Special consideration should be made when there is failure to match the header see $(LREF HeaderMismatchException) for details. When performing type conversions, $(REF ConvException, std,conv) is stored in the next field. Functions Name Description toString Variables Name Description col row" }, "phobos/std/csv/Classes/HeaderMismatchException.html": { "href": "phobos/std/csv/Classes/HeaderMismatchException.html", @@ -29567,12 +29577,12 @@ "phobos/std/csv/Functions/csvNextToken.html": { "href": "phobos/std/csv/Functions/csvNextToken.html", "title": "Overloads for - csvNextToken | Marmos Demo", - "keywords": "Overloads for - csvNextToken Module std.csv csvNextToken(input, ans, sep, quote, startQuoted) void csvNextToken( Range, Malformed ErrorLevel = Malformed.throwException, Separator, Output )( ref Range input, ref Output ans, Separator sep, Separator quote, bool startQuoted ) Lower level control over parsing CSV This function consumes the input. After each call the input will start with either a delimiter or record break (\\n, \\r\\n, \\r) which must be removed for subsequent calls. Params input Range Any CSV input ans Output The first field in the input sep Separator The character to represent a comma in the specification quote Separator The character to represent a quote in the specification startQuoted bool Whether the input should be considered to already be in ans = The first field in the input sep = The character to represent a comma in the specification quote = The character to represent a quote in the specification startQuoted = Whether the input should be considered to already be in quotes Throws $(LREF IncompleteCellException) When a quote is found in an unquoted field, data continues after a closing quote, or the quoted field was not closed before data was empty." + "keywords": "Overloads for - csvNextToken Module std.csv csvNextToken(input, ans, sep, quote, startQuoted) void csvNextToken( Range, Malformed ErrorLevel = Malformed.throwException, Separator, Output )( ref Range input, ref Output ans, Separator sep, Separator quote, bool startQuoted = false ) Lower level control over parsing CSV This function consumes the input. After each call the input will start with either a delimiter or record break (\\n, \\r\\n, \\r) which must be removed for subsequent calls. Params input Range Any CSV input ans Output The first field in the input sep Separator The character to represent a comma in the specification quote Separator The character to represent a quote in the specification startQuoted bool Whether the input should be considered to already be in ans = The first field in the input sep = The character to represent a comma in the specification quote = The character to represent a quote in the specification startQuoted = Whether the input should be considered to already be in quotes Throws $(LREF IncompleteCellException) When a quote is found in an unquoted field, data continues after a closing quote, or the quoted field was not closed before data was empty." }, "phobos/std/csv/Functions/csvReader.html": { "href": "phobos/std/csv/Functions/csvReader.html", "title": "Overloads for - csvReader | Marmos Demo", - "keywords": "Overloads for - csvReader Module std.csv csvReader(input, delimiter, quote, allowInconsistentDelimiterCount) auto csvReader( Contents = string, Malformed ErrorLevel = Malformed.throwException, Range, Separator = char )( Range input, Separator delimiter, Separator quote, bool allowInconsistentDelimiterCount ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) for iterating over records found in input . An optional header can be provided. The first record will be read in as the header. If Contents is a struct then the header provided is expected to correspond to the fields in the struct. When Contents is not a type which can contain the entire record, the header must be provided in the same order as the input or an exception is thrown. Returns An input range R as defined by $(REF isInputRange, std,range,primitives). When Contents is a struct, class, or an associative array, the element type of R is Contents , otherwise the element type of R is itself a range with element type Contents . If a header argument is provided, the returned range provides a header field for accessing the header from the input in array form. Throws $(LREF CSVException) When a quote is found in an unquoted field, data continues after a closing quote, the quoted field was not closed before data was empty, a conversion failed, or when the row's length does not match the previous length. $(LREF HeaderMismatchException) when a header is provided but a matching column is not found or the order did not match that found in the input. Read the exception documentation for specific details of when the exception is thrown for different types of Contents . csvReader(input, header, delimiter, quote, allowInconsistentDelimiterCount) auto csvReader( Contents = string, Malformed ErrorLevel = Malformed.throwException, Range, Header, Separator = char )( Range input, Header header, Separator delimiter, Separator quote, bool allowInconsistentDelimiterCount ) ditto csvReader(input, header, delimiter, quote, allowInconsistentDelimiterCount) auto csvReader( Contents = string, Malformed ErrorLevel = Malformed.throwException, Range, Header, Separator = char )( Range input, Header header, Separator delimiter, Separator quote, bool allowInconsistentDelimiterCount ) ditto" + "keywords": "Overloads for - csvReader Module std.csv csvReader(input, delimiter, quote, allowInconsistentDelimiterCount) auto csvReader( Contents = string, Malformed ErrorLevel = Malformed.throwException, Range, Separator = char )( Range input, Separator delimiter = ',', Separator quote = '\"', bool allowInconsistentDelimiterCount = false ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) for iterating over records found in input . An optional header can be provided. The first record will be read in as the header. If Contents is a struct then the header provided is expected to correspond to the fields in the struct. When Contents is not a type which can contain the entire record, the header must be provided in the same order as the input or an exception is thrown. Returns An input range R as defined by $(REF isInputRange, std,range,primitives). When Contents is a struct, class, or an associative array, the element type of R is Contents , otherwise the element type of R is itself a range with element type Contents . If a header argument is provided, the returned range provides a header field for accessing the header from the input in array form. Throws $(LREF CSVException) When a quote is found in an unquoted field, data continues after a closing quote, the quoted field was not closed before data was empty, a conversion failed, or when the row's length does not match the previous length. $(LREF HeaderMismatchException) when a header is provided but a matching column is not found or the order did not match that found in the input. Read the exception documentation for specific details of when the exception is thrown for different types of Contents . csvReader(input, header, delimiter, quote, allowInconsistentDelimiterCount) auto csvReader( Contents = string, Malformed ErrorLevel = Malformed.throwException, Range, Header, Separator = char )( Range input, Header header, Separator delimiter = ',', Separator quote = '\"', bool allowInconsistentDelimiterCount = false ) ditto csvReader(input, header, delimiter, quote, allowInconsistentDelimiterCount) auto csvReader( Contents = string, Malformed ErrorLevel = Malformed.throwException, Range, Header, Separator = char )( Range input, Header header, Separator delimiter = ',', Separator quote = '\"', bool allowInconsistentDelimiterCount = false ) ditto" }, "phobos/std/csv/IncompleteCellException/IncompleteCellException/Variables/partialData.html": { "href": "phobos/std/csv/IncompleteCellException/IncompleteCellException/Variables/partialData.html", @@ -29652,7 +29662,7 @@ "phobos/std/datetime/date/Date/Date/Functions/add.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/add.html", "title": "Overloads for - add | Marmos Demo", - "keywords": "Overloads for - add Module std.datetime.date.Date Parent Date add(value, allowOverflow) ref Date add( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th). Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF Date). allowOverflow AllowDayOverflow Whether the day should be allowed to overflow, causing the month to increment. Returns A reference to the Date (this). add(months, allowOverflow) ref Date add( string units )( long months, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure" + "keywords": "Overloads for - add Module std.datetime.date.Date Parent Date add(value, allowOverflow) ref Date add( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th). Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF Date). allowOverflow AllowDayOverflow Whether the day should be allowed to overflow, causing the month to increment. Returns A reference to the Date (this). add(months, allowOverflow) ref Date add( string units )( long months, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure" }, "phobos/std/datetime/date/Date/Date/Functions/day.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/day.html", @@ -29702,7 +29712,7 @@ "phobos/std/datetime/date/Date/Date/Functions/fromISOWeek.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/fromISOWeek.html", "title": "Overloads for - fromISOWeek | Marmos Demo", - "keywords": "Overloads for - fromISOWeek Module std.datetime.date.Date Parent Date fromISOWeek(isoWeekYear, isoWeek, weekday) static Date fromISOWeek( short isoWeekYear, ubyte isoWeek, DayOfWeek weekday ) @nogc @safe nothrow pure" + "keywords": "Overloads for - fromISOWeek Module std.datetime.date.Date Parent Date fromISOWeek(isoWeekYear, isoWeek, weekday) Date fromISOWeek( short isoWeekYear, ubyte isoWeek, DayOfWeek weekday ) @nogc @safe nothrow pure" }, "phobos/std/datetime/date/Date/Date/Functions/fromSimpleString.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/fromSimpleString.html", @@ -29742,12 +29752,12 @@ "phobos/std/datetime/date/Date/Date/Functions/max.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/max.html", "title": "Overloads for - max | Marmos Demo", - "keywords": "Overloads for - max Module std.datetime.date.Date Parent Date max() static Date max() @nogc @property @safe nothrow pure Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date)." + "keywords": "Overloads for - max Module std.datetime.date.Date Parent Date max() Date max() @nogc @property @safe nothrow pure Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date)." }, "phobos/std/datetime/date/Date/Date/Functions/min.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/min.html", "title": "Overloads for - min | Marmos Demo", - "keywords": "Overloads for - min Module std.datetime.date.Date Parent Date min() static Date min() @nogc @property @safe nothrow pure Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date)." + "keywords": "Overloads for - min Module std.datetime.date.Date Parent Date min() Date min() @nogc @property @safe nothrow pure Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date)." }, "phobos/std/datetime/date/Date/Date/Functions/modJulianDay.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/modJulianDay.html", @@ -29777,7 +29787,7 @@ "phobos/std/datetime/date/Date/Date/Functions/roll.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/roll.html", "title": "Overloads for - roll | Marmos Demo", - "keywords": "Overloads for - roll Module std.datetime.date.Date Parent Date roll(value, allowOverflow) ref Date roll( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF Date) 12 months gets the exact same $(LREF Date). However, the days can still be affected due to the differing number of days in each month. Because there are no units larger than years, there is no difference between adding and rolling years. Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF Date). allowOverflow AllowDayOverflow Whether the day should be allowed to overflow, causing the month to increment. Returns A reference to the Date (this). roll(months, allowOverflow) ref Date roll( string units )( long months, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure roll(days) ref Date roll( string units )( long days ) @nogc @safe nothrow pure Adds the given number of units to this $(LREF Date), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF Date) one year's worth of days gets the exact same $(LREF Date). The only accepted units are \"days\" . Params units The units to add. Must be \"days\" . days long The number of days to add to this $(LREF Date). Returns A reference to the Date (this)." + "keywords": "Overloads for - roll Module std.datetime.date.Date Parent Date roll(value, allowOverflow) ref Date roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF Date) 12 months gets the exact same $(LREF Date). However, the days can still be affected due to the differing number of days in each month. Because there are no units larger than years, there is no difference between adding and rolling years. Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF Date). allowOverflow AllowDayOverflow Whether the day should be allowed to overflow, causing the month to increment. Returns A reference to the Date (this). roll(months, allowOverflow) ref Date roll( string units )( long months, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure roll(days) ref Date roll( string units )( long days ) @nogc @safe nothrow pure Adds the given number of units to this $(LREF Date), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF Date) one year's worth of days gets the exact same $(LREF Date). The only accepted units are \"days\" . Params units The units to add. Must be \"days\" . days long The number of days to add to this $(LREF Date). Returns A reference to the Date (this)." }, "phobos/std/datetime/date/Date/Date/Functions/setDayOfYear.html": { "href": "phobos/std/datetime/date/Date/Date/Functions/setDayOfYear.html", @@ -29817,7 +29827,7 @@ "phobos/std/datetime/date/DateTime/DateTime/Functions/add.html": { "href": "phobos/std/datetime/date/DateTime/DateTime/Functions/add.html", "title": "Overloads for - add | Marmos Demo", - "keywords": "Overloads for - add Module std.datetime.date.DateTime Parent DateTime add(value, allowOverflow) ref DateTime add( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th). Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF DateTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment. Returns A reference to the DateTime (this)." + "keywords": "Overloads for - add Module std.datetime.date.DateTime Parent DateTime add(value, allowOverflow) ref DateTime add( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th). Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF DateTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment. Returns A reference to the DateTime (this)." }, "phobos/std/datetime/date/DateTime/DateTime/Functions/date.html": { "href": "phobos/std/datetime/date/DateTime/DateTime/Functions/date.html", @@ -29907,12 +29917,12 @@ "phobos/std/datetime/date/DateTime/DateTime/Functions/max.html": { "href": "phobos/std/datetime/date/DateTime/DateTime/Functions/max.html", "title": "Overloads for - max | Marmos Demo", - "keywords": "Overloads for - max Module std.datetime.date.DateTime Parent DateTime max() static DateTime max() @nogc @property @safe nothrow pure Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime)." + "keywords": "Overloads for - max Module std.datetime.date.DateTime Parent DateTime max() DateTime max() @nogc @property @safe nothrow pure Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime)." }, "phobos/std/datetime/date/DateTime/DateTime/Functions/min.html": { "href": "phobos/std/datetime/date/DateTime/DateTime/Functions/min.html", "title": "Overloads for - min | Marmos Demo", - "keywords": "Overloads for - min Module std.datetime.date.DateTime Parent DateTime min() static DateTime min() @nogc @property @safe nothrow pure Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime)." + "keywords": "Overloads for - min Module std.datetime.date.DateTime Parent DateTime min() DateTime min() @nogc @property @safe nothrow pure Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime)." }, "phobos/std/datetime/date/DateTime/DateTime/Functions/minute.html": { "href": "phobos/std/datetime/date/DateTime/DateTime/Functions/minute.html", @@ -29947,7 +29957,7 @@ "phobos/std/datetime/date/DateTime/DateTime/Functions/roll.html": { "href": "phobos/std/datetime/date/DateTime/DateTime/Functions/roll.html", "title": "Overloads for - roll | Marmos Demo", - "keywords": "Overloads for - roll Module std.datetime.date.DateTime Parent DateTime roll(value, allowOverflow) ref DateTime roll( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF DateTime) 12 months gets the exact same $(LREF DateTime). However, the days can still be affected due to the differing number of days in each month. Because there are no units larger than years, there is no difference between adding and rolling years. Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF DateTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment. Returns A reference to the DateTime (this). roll(value) ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure Adds the given number of units to this $(LREF DateTime), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF DateTime) one year's worth of days gets the exact same $(LREF DateTime). Accepted units are \"days\" , \"minutes\" , \"hours\" , \"minutes\" , and \"seconds\" . Params units The units to add. value long The number of $(D_PARAM units) to add to this $(LREF DateTime). Returns A reference to the DateTime (this). roll(value) ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure ditto" + "keywords": "Overloads for - roll Module std.datetime.date.DateTime Parent DateTime roll(value, allowOverflow) ref DateTime roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF DateTime) 12 months gets the exact same $(LREF DateTime). However, the days can still be affected due to the differing number of days in each month. Because there are no units larger than years, there is no difference between adding and rolling years. Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF DateTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment. Returns A reference to the DateTime (this). roll(value) ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure Adds the given number of units to this $(LREF DateTime), mutating it. A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF DateTime) one year's worth of days gets the exact same $(LREF DateTime). Accepted units are \"days\" , \"minutes\" , \"hours\" , \"minutes\" , and \"seconds\" . Params units The units to add. value long The number of $(D_PARAM units) to add to this $(LREF DateTime). Returns A reference to the DateTime (this). roll(value) ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure ditto" }, "phobos/std/datetime/date/DateTime/DateTime/Functions/second.html": { "href": "phobos/std/datetime/date/DateTime/DateTime/Functions/second.html", @@ -30047,7 +30057,7 @@ "phobos/std/datetime/date/Functions/castToYear.html": { "href": "phobos/std/datetime/date/Functions/castToYear.html", "title": "Overloads for - castToYear | Marmos Demo", - "keywords": "Overloads for - castToYear Module std.datetime.date castToYear(year, file, line) short castToYear( int year, string file, size_t line ) @safe pure" + "keywords": "Overloads for - castToYear Module std.datetime.date castToYear(year, file, line) short castToYear( int year, string file = __FILE__, size_t line = __LINE__ ) @safe pure" }, "phobos/std/datetime/date/Functions/cmpTimeUnits.html": { "href": "phobos/std/datetime/date/Functions/cmpTimeUnits.html", @@ -30067,7 +30077,7 @@ "phobos/std/datetime/date/Functions/enforceValid.html": { "href": "phobos/std/datetime/date/Functions/enforceValid.html", "title": "Overloads for - enforceValid | Marmos Demo", - "keywords": "Overloads for - enforceValid Module std.datetime.date enforceValid(value, file, line) void enforceValid( string units )( int value, string file, size_t line ) @safe pure Params units The units of time to validate. value int The number to validate. file string The file that the $(LREF DateTimeException) will list if thrown. line size_t The line number that the $(LREF DateTimeException) will list if thrown. Throws $(LREF DateTimeException) if valid!units(value) is false. enforceValid(year, month, day, file, line) void enforceValid( string units )( int year, Month month, int day, string file, size_t line ) @safe pure Because the validity of the day number depends on both on the year and month of which the day is occurring, take all three variables to validate the day. Params units The units of time to validate. year int The year of the day to validate. month Month The month of the day to validate. day int The day to validate. file string The file that the $(LREF DateTimeException) will list if thrown. line size_t The line number that the $(LREF DateTimeException) will list if thrown. Throws $(LREF DateTimeException) if $(D valid!\"days\"(year, month, day)) is false." + "keywords": "Overloads for - enforceValid Module std.datetime.date enforceValid(value, file, line) void enforceValid( string units )( int value, string file = __FILE__, size_t line = __LINE__ ) @safe pure Params units The units of time to validate. value int The number to validate. file string The file that the $(LREF DateTimeException) will list if thrown. line size_t The line number that the $(LREF DateTimeException) will list if thrown. Throws $(LREF DateTimeException) if valid!units(value) is false. enforceValid(year, month, day, file, line) void enforceValid( string units )( int year, Month month, int day, string file = __FILE__, size_t line = __LINE__ ) @safe pure Because the validity of the day number depends on both on the year and month of which the day is occurring, take all three variables to validate the day. Params units The units of time to validate. year int The year of the day to validate. month Month The month of the day to validate. day int The day to validate. file string The file that the $(LREF DateTimeException) will list if thrown. line size_t The line number that the $(LREF DateTimeException) will list if thrown. Throws $(LREF DateTimeException) if $(D valid!\"days\"(year, month, day)) is false." }, "phobos/std/datetime/date/Functions/getDayOfWeek.html": { "href": "phobos/std/datetime/date/Functions/getDayOfWeek.html", @@ -30242,12 +30252,12 @@ "phobos/std/datetime/date/Structs/Date.html": { "href": "phobos/std/datetime/date/Structs/Date.html", "title": "Struct - Date | Marmos Demo", - "keywords": "Struct - Date Module std.datetime.date public struct Date { // Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. ref Date add( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure // ref Date add( string units )( long months, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure // Day of a Gregorian Month. ubyte day() @nogc @property @safe nothrow pure // Day of a Gregorian Month. void day( int day ) @property @safe pure // The Xth day of the Gregorian Calendar that this $(LREF Date) is on. int dayOfGregorianCal() @nogc @property @safe nothrow pure // The Xth day of the Gregorian Calendar that this $(LREF Date) is on. void dayOfGregorianCal( int day ) @nogc @property @safe nothrow pure // Day of the week this $(LREF Date) is on. DayOfWeek dayOfWeek() @nogc @property @safe nothrow pure // Day of the year this $(LREF Date) is on. ushort dayOfYear() @nogc @property @safe nothrow pure // Day of the year. void dayOfYear( int day ) @property @safe pure // The last day in the month that this $(LREF Date) is in. ubyte daysInMonth() @nogc @property @safe nothrow pure // Returns the difference between the two $(LREF Date)s in months. int diffMonths( Date rhs ) @nogc @safe nothrow pure // $(LREF Date) for the last day in the month that this $(LREF Date) is in. Date endOfMonth() @property @safe nothrow pure // Creates a $(LREF Date) from a string with the format YYYY-MM-DD. Whitespace is stripped from the given string. Date fromISOExtString( S )( const scope S isoExtString ) @safe pure // Creates a $(LREF Date) from a string with the format YYYYMMDD. Whitespace is stripped from the given string. Date fromISOString( S )( const scope S isoString ) @safe pure // static Date fromISOWeek( short isoWeekYear, ubyte isoWeek, DayOfWeek weekday ) @nogc @safe nothrow pure // Creates a $(LREF Date) from a string with the format YYYY-Mon-DD. Whitespace is stripped from the given string. Date fromSimpleString( S )( const scope S simpleString ) @safe pure // Whether the current year is a date in A.D. bool isAD() @nogc @property @safe nothrow pure // Whether this $(LREF Date) is in a leap year. bool isLeapYear() @nogc @property @safe nothrow pure // The ISO 8601 week of the year that this $(LREF Date) is in. ubyte isoWeek() @property @safe nothrow pure // The ISO 8601 week and year of the year that this $(LREF Date) is in. auto isoWeekAndYear() @property @safe nothrow pure // The year inside the ISO 8601 week calendar that this $(LREF Date) is in. short isoWeekYear() @property @safe nothrow pure // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF Date) at noon (since the Julian day changes at noon). long julianDay() @nogc @property @safe nothrow pure // Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date). static Date max() @nogc @property @safe nothrow pure // Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date). static Date min() @nogc @property @safe nothrow pure // The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). long modJulianDay() @nogc @property @safe nothrow pure // Month of a Gregorian Year. Month month() @nogc @property @safe nothrow pure // Month of a Gregorian Year. void month( Month month ) @property @safe pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from Date opBinary( string op )( Duration duration ) @nogc @safe nothrow pure // Gives the difference between two $(LREF Date)s. Duration opBinary( string op )( Date rhs ) @nogc @safe nothrow pure // Compares this $(LREF Date) with the given $(LREF Date). int opCmp( Date rhs ) @nogc @safe nothrow pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF Date), as well as assigning the result to this $(LREF Date). ref Date opOpAssign( string op )( Duration duration ) @nogc @safe nothrow pure // Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. ref Date roll( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure // ref Date roll( string units )( long months, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF Date), mutating it. A negative number will subtract. ref Date roll( string units )( long days ) @nogc @safe nothrow pure // void setDayOfYear( bool useExceptions = false )( int day ) // Converts this $(LREF Date) to a string with the format `YYYY-MM-DD` . If `writer` is set, the resulting string will be written directly to it. string toISOExtString() @safe nothrow pure // ditto void toISOExtString( W )( ref W writer ) // Converts this $(LREF Date) to a string with the format `YYYYMMDD` . If `writer` is set, the resulting string will be written directly to it. string toISOString() @safe nothrow pure // ditto void toISOString( W )( ref W writer ) // Converts this $(LREF Date) to a string with the format `YYYY-Mon-DD` . If `writer` is set, the resulting string will be written directly to it. string toSimpleString() @safe nothrow pure // ditto void toSimpleString( W )( ref W writer ) // Converts this $(LREF Date) to a string. string toString() @safe nothrow pure // ditto void toString( W )( ref W writer ) // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. short year() @nogc @property @safe nothrow pure // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. void year( int year ) @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. ushort yearBC() @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. void yearBC( int year ) @property @safe pure } About Represents a date in the $(HTTP en.wikipedia.org/wiki/Proleptic_Gregorian_calendar, Proleptic Gregorian Calendar) ranging from 32,768 B.C. to 32,767 A.D. Positive years are A.D. Non-positive years are B.C. Year, month, and day are kept separately internally so that Date is optimized for calendar-based operations. Date uses the Proleptic Gregorian Calendar, so it assumes the Gregorian leap year calculations for its entire length. As per $(HTTP en.wikipedia.org/wiki/ISO_8601, ISO 8601), it treats 1 B.C. as year 0, i.e. 1 B.C. is 0, 2 B.C. is -1, etc. Use $(LREF yearBC) to use B.C. as a positive integer with 1 B.C. being the year prior to 1 A.D. Year 0 is a leap year. Functions Name Description add Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. day Day of a Gregorian Month. dayOfGregorianCal The Xth day of the Gregorian Calendar that this $(LREF Date) is on. dayOfWeek Day of the week this $(LREF Date) is on. dayOfYear Day of the year this $(LREF Date) is on. daysInMonth The last day in the month that this $(LREF Date) is in. diffMonths Returns the difference between the two $(LREF Date)s in months. endOfMonth $(LREF Date) for the last day in the month that this $(LREF Date) is in. fromISOExtString Creates a $(LREF Date) from a string with the format YYYY-MM-DD. Whitespace is stripped from the given string. fromISOString Creates a $(LREF Date) from a string with the format YYYYMMDD. Whitespace is stripped from the given string. fromISOWeek fromSimpleString Creates a $(LREF Date) from a string with the format YYYY-Mon-DD. Whitespace is stripped from the given string. isAD Whether the current year is a date in A.D. isLeapYear Whether this $(LREF Date) is in a leap year. isoWeek The ISO 8601 week of the year that this $(LREF Date) is in. isoWeekAndYear The ISO 8601 week and year of the year that this $(LREF Date) is in. isoWeekYear The year inside the ISO 8601 week calendar that this $(LREF Date) is in. julianDay The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF Date) at noon (since the Julian day changes at noon). max Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date). min Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date). modJulianDay The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). month Month of a Gregorian Year. opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from opCmp Compares this $(LREF Date) with the given $(LREF Date). opOpAssign Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF Date), as well as assigning the result to this $(LREF Date). roll Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. setDayOfYear toISOExtString Converts this $(LREF Date) to a string with the format YYYY-MM-DD . If writer is set, the resulting string will be written directly to it. toISOString Converts this $(LREF Date) to a string with the format YYYYMMDD . If writer is set, the resulting string will be written directly to it. toSimpleString Converts this $(LREF Date) to a string with the format YYYY-Mon-DD . If writer is set, the resulting string will be written directly to it. toString Converts this $(LREF Date) to a string. year Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. yearBC Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C." + "keywords": "Struct - Date Module std.datetime.date public struct Date { // Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. ref Date add( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // ref Date add( string units )( long months, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // Day of a Gregorian Month. ubyte day() @nogc @property @safe nothrow pure // Day of a Gregorian Month. void day( int day ) @property @safe pure // The Xth day of the Gregorian Calendar that this $(LREF Date) is on. int dayOfGregorianCal() @nogc @property @safe nothrow pure // The Xth day of the Gregorian Calendar that this $(LREF Date) is on. void dayOfGregorianCal( int day ) @nogc @property @safe nothrow pure // Day of the week this $(LREF Date) is on. DayOfWeek dayOfWeek() @nogc @property @safe nothrow pure // Day of the year this $(LREF Date) is on. ushort dayOfYear() @nogc @property @safe nothrow pure // Day of the year. void dayOfYear( int day ) @property @safe pure // The last day in the month that this $(LREF Date) is in. ubyte daysInMonth() @nogc @property @safe nothrow pure // Returns the difference between the two $(LREF Date)s in months. int diffMonths( Date rhs ) @nogc @safe nothrow pure // $(LREF Date) for the last day in the month that this $(LREF Date) is in. Date endOfMonth() @property @safe nothrow pure // Creates a $(LREF Date) from a string with the format YYYY-MM-DD. Whitespace is stripped from the given string. Date fromISOExtString( S )( const scope S isoExtString ) @safe pure // Creates a $(LREF Date) from a string with the format YYYYMMDD. Whitespace is stripped from the given string. Date fromISOString( S )( const scope S isoString ) @safe pure // Date fromISOWeek( short isoWeekYear, ubyte isoWeek, DayOfWeek weekday ) @nogc @safe nothrow pure // Creates a $(LREF Date) from a string with the format YYYY-Mon-DD. Whitespace is stripped from the given string. Date fromSimpleString( S )( const scope S simpleString ) @safe pure // Whether the current year is a date in A.D. bool isAD() @nogc @property @safe nothrow pure // Whether this $(LREF Date) is in a leap year. bool isLeapYear() @nogc @property @safe nothrow pure // The ISO 8601 week of the year that this $(LREF Date) is in. ubyte isoWeek() @property @safe nothrow pure // The ISO 8601 week and year of the year that this $(LREF Date) is in. auto isoWeekAndYear() @property @safe nothrow pure // The year inside the ISO 8601 week calendar that this $(LREF Date) is in. short isoWeekYear() @property @safe nothrow pure // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF Date) at noon (since the Julian day changes at noon). long julianDay() @nogc @property @safe nothrow pure // Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date). Date max() @nogc @property @safe nothrow pure // Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date). Date min() @nogc @property @safe nothrow pure // The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). long modJulianDay() @nogc @property @safe nothrow pure // Month of a Gregorian Year. Month month() @nogc @property @safe nothrow pure // Month of a Gregorian Year. void month( Month month ) @property @safe pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from Date opBinary( string op )( Duration duration ) @nogc @safe nothrow pure // Gives the difference between two $(LREF Date)s. Duration opBinary( string op )( Date rhs ) @nogc @safe nothrow pure // Compares this $(LREF Date) with the given $(LREF Date). int opCmp( Date rhs ) @nogc @safe nothrow pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF Date), as well as assigning the result to this $(LREF Date). ref Date opOpAssign( string op )( Duration duration ) @nogc @safe nothrow pure // Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. ref Date roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // ref Date roll( string units )( long months, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF Date), mutating it. A negative number will subtract. ref Date roll( string units )( long days ) @nogc @safe nothrow pure // void setDayOfYear( bool useExceptions = false )( int day ) // Converts this $(LREF Date) to a string with the format `YYYY-MM-DD` . If `writer` is set, the resulting string will be written directly to it. string toISOExtString() @safe nothrow pure // ditto void toISOExtString( W )( ref W writer ) // Converts this $(LREF Date) to a string with the format `YYYYMMDD` . If `writer` is set, the resulting string will be written directly to it. string toISOString() @safe nothrow pure // ditto void toISOString( W )( ref W writer ) // Converts this $(LREF Date) to a string with the format `YYYY-Mon-DD` . If `writer` is set, the resulting string will be written directly to it. string toSimpleString() @safe nothrow pure // ditto void toSimpleString( W )( ref W writer ) // Converts this $(LREF Date) to a string. string toString() @safe nothrow pure // ditto void toString( W )( ref W writer ) // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. short year() @nogc @property @safe nothrow pure // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. void year( int year ) @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. ushort yearBC() @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. void yearBC( int year ) @property @safe pure } About Represents a date in the $(HTTP en.wikipedia.org/wiki/Proleptic_Gregorian_calendar, Proleptic Gregorian Calendar) ranging from 32,768 B.C. to 32,767 A.D. Positive years are A.D. Non-positive years are B.C. Year, month, and day are kept separately internally so that Date is optimized for calendar-based operations. Date uses the Proleptic Gregorian Calendar, so it assumes the Gregorian leap year calculations for its entire length. As per $(HTTP en.wikipedia.org/wiki/ISO_8601, ISO 8601), it treats 1 B.C. as year 0, i.e. 1 B.C. is 0, 2 B.C. is -1, etc. Use $(LREF yearBC) to use B.C. as a positive integer with 1 B.C. being the year prior to 1 A.D. Year 0 is a leap year. Functions Name Description add Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. day Day of a Gregorian Month. dayOfGregorianCal The Xth day of the Gregorian Calendar that this $(LREF Date) is on. dayOfWeek Day of the week this $(LREF Date) is on. dayOfYear Day of the year this $(LREF Date) is on. daysInMonth The last day in the month that this $(LREF Date) is in. diffMonths Returns the difference between the two $(LREF Date)s in months. endOfMonth $(LREF Date) for the last day in the month that this $(LREF Date) is in. fromISOExtString Creates a $(LREF Date) from a string with the format YYYY-MM-DD. Whitespace is stripped from the given string. fromISOString Creates a $(LREF Date) from a string with the format YYYYMMDD. Whitespace is stripped from the given string. fromISOWeek fromSimpleString Creates a $(LREF Date) from a string with the format YYYY-Mon-DD. Whitespace is stripped from the given string. isAD Whether the current year is a date in A.D. isLeapYear Whether this $(LREF Date) is in a leap year. isoWeek The ISO 8601 week of the year that this $(LREF Date) is in. isoWeekAndYear The ISO 8601 week and year of the year that this $(LREF Date) is in. isoWeekYear The year inside the ISO 8601 week calendar that this $(LREF Date) is in. julianDay The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF Date) at noon (since the Julian day changes at noon). max Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date). min Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date). modJulianDay The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). month Month of a Gregorian Year. opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from opCmp Compares this $(LREF Date) with the given $(LREF Date). opOpAssign Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF Date), as well as assigning the result to this $(LREF Date). roll Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract. setDayOfYear toISOExtString Converts this $(LREF Date) to a string with the format YYYY-MM-DD . If writer is set, the resulting string will be written directly to it. toISOString Converts this $(LREF Date) to a string with the format YYYYMMDD . If writer is set, the resulting string will be written directly to it. toSimpleString Converts this $(LREF Date) to a string with the format YYYY-Mon-DD . If writer is set, the resulting string will be written directly to it. toString Converts this $(LREF Date) to a string. year Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. yearBC Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C." }, "phobos/std/datetime/date/Structs/DateTime.html": { "href": "phobos/std/datetime/date/Structs/DateTime.html", "title": "Struct - DateTime | Marmos Demo", - "keywords": "Struct - DateTime Module std.datetime.date public struct DateTime { // Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. ref DateTime add( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure // The date portion of $(LREF DateTime). Date date() @nogc @property @safe nothrow pure // The date portion of $(LREF DateTime). void date( Date date ) @nogc @property @safe nothrow pure // Day of a Gregorian Month. ubyte day() @nogc @property @safe nothrow pure // Day of a Gregorian Month. void day( int day ) @property @safe pure // The Xth day of the Gregorian Calendar that this $(LREF DateTime) is on. int dayOfGregorianCal() @nogc @property @safe nothrow pure // The Xth day of the Gregorian Calendar that this $(LREF DateTime) is on. Setting this property does not affect the time portion of $(LREF DateTime). void dayOfGregorianCal( int days ) @nogc @property @safe nothrow pure // Day of the week this $(LREF DateTime) is on. DayOfWeek dayOfWeek() @nogc @property @safe nothrow pure // Day of the year this $(LREF DateTime) is on. ushort dayOfYear() @nogc @property @safe nothrow pure // Day of the year. void dayOfYear( int day ) @property @safe pure // The last day in the month that this $(LREF DateTime) is in. ubyte daysInMonth() @nogc @property @safe nothrow pure // Returns the difference between the two $(LREF DateTime)s in months. int diffMonths( DateTime rhs ) @nogc @safe nothrow pure // $(LREF DateTime) for the last day in the month that this $(LREF DateTime) is in. The time portion of endOfMonth is always 23:59:59. DateTime endOfMonth() @property @safe nothrow pure // Creates a $(LREF DateTime) from a string with the format YYYY-MM-DDTHH:MM:SS. Whitespace is stripped from the given string. DateTime fromISOExtString( S )( const scope S isoExtString ) @safe pure // Creates a $(LREF DateTime) from a string with the format YYYYMMDDTHHMMSS. Whitespace is stripped from the given string. DateTime fromISOString( S )( const scope S isoString ) @safe pure // Creates a $(LREF DateTime) from a string with the format YYYY-Mon-DD HH:MM:SS. Whitespace is stripped from the given string. DateTime fromSimpleString( S )( const scope S simpleString ) @safe pure // Hours past midnight. ubyte hour() @nogc @property @safe nothrow pure // Hours past midnight. void hour( int hour ) @property @safe pure // Whether the current year is a date in A.D. bool isAD() @nogc @property @safe nothrow pure // Whether this $(LREF DateTime) is in a leap year. bool isLeapYear() @nogc @property @safe nothrow pure // The ISO 8601 week of the year that this $(LREF DateTime) is in. ubyte isoWeek() @property @safe nothrow pure // The year of the ISO 8601 week calendar that this $(LREF DateTime) is in. short isoWeekYear() @property @safe nothrow pure // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF DateTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the julian day number would be 2_450_174, so this function returns 2_450_174. long julianDay() @nogc @property @safe nothrow pure // Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime). static DateTime max() @nogc @property @safe nothrow pure // Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime). static DateTime min() @nogc @property @safe nothrow pure // Minutes past the hour. ubyte minute() @nogc @property @safe nothrow pure // Minutes past the hour. void minute( int minute ) @property @safe pure // The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). long modJulianDay() @nogc @property @safe nothrow pure // Month of a Gregorian Year. Month month() @nogc @property @safe nothrow pure // Month of a Gregorian Year. void month( Month month ) @property @safe pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF DateTime). DateTime opBinary( string op )( Duration duration ) @nogc @safe nothrow pure // Gives the difference between two $(LREF DateTime)s. Duration opBinary( string op )( DateTime rhs ) @nogc @safe nothrow pure // Compares this $(LREF DateTime) with the given `DateTime.` . int opCmp( DateTime rhs ) @nogc @safe nothrow pure // Gives the result of adding or subtracting a duration from this $(LREF DateTime), as well as assigning the result to this $(LREF DateTime). ref DateTime opOpAssign( string op )( Duration duration ) @nogc @safe nothrow pure // Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. ref DateTime roll( string units )( long value, AllowDayOverflow allowOverflow ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF DateTime), mutating it. A negative number will subtract. ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure // ditto ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure // Seconds past the minute. ubyte second() @nogc @property @safe nothrow pure // Seconds past the minute. void second( int second ) @property @safe pure // The time portion of $(LREF DateTime). TimeOfDay timeOfDay() @nogc @property @safe nothrow pure // The time portion of $(LREF DateTime). void timeOfDay( TimeOfDay tod ) @nogc @property @safe nothrow pure // Converts this $(LREF DateTime) to a string with the format `YYYY-MM-DDTHH:MM:SS` . If `writer` is set, the resulting string will be written directly to it. string toISOExtString() @safe nothrow pure // ditto void toISOExtString( W )( ref W writer ) // Converts this $(LREF DateTime) to a string with the format `YYYYMMDDTHHMMSS` . If `writer` is set, the resulting string will be written directly to it. string toISOString() @safe nothrow pure // ditto void toISOString( W )( ref W writer ) // Converts this $(LREF DateTime) to a string with the format `YYYY-Mon-DD HH:MM:SS` . If `writer` is set, the resulting string will be written directly to it. string toSimpleString() @safe nothrow pure // ditto void toSimpleString( W )( ref W writer ) // Converts this $(LREF DateTime) to a string. string toString() @safe nothrow pure // ditto void toString( W )( ref W writer ) // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. short year() @nogc @property @safe nothrow pure // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. void year( int year ) @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. short yearBC() @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. void yearBC( int year ) @property @safe pure } About Combines the $(REF Date,std,datetime,date) and $(REF TimeOfDay,std,datetime,date) structs to give an object which holds both the date and the time. It is optimized for calendar-based operations and has no concept of time zone. For an object which is optimized for time operations based on the system time, use $(REF SysTime,std,datetime,systime). $(REF SysTime,std,datetime,systime) has a concept of time zone and has much higher precision (hnsecs). DateTime is intended primarily for calendar-based uses rather than precise time operations. Functions Name Description add Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. date The date portion of $(LREF DateTime). day Day of a Gregorian Month. dayOfGregorianCal The Xth day of the Gregorian Calendar that this $(LREF DateTime) is on. dayOfWeek Day of the week this $(LREF DateTime) is on. dayOfYear Day of the year this $(LREF DateTime) is on. daysInMonth The last day in the month that this $(LREF DateTime) is in. diffMonths Returns the difference between the two $(LREF DateTime)s in months. endOfMonth $(LREF DateTime) for the last day in the month that this $(LREF DateTime) is in. The time portion of endOfMonth is always 23:59:59. fromISOExtString Creates a $(LREF DateTime) from a string with the format YYYY-MM-DDTHH:MM:SS. Whitespace is stripped from the given string. fromISOString Creates a $(LREF DateTime) from a string with the format YYYYMMDDTHHMMSS. Whitespace is stripped from the given string. fromSimpleString Creates a $(LREF DateTime) from a string with the format YYYY-Mon-DD HH:MM:SS. Whitespace is stripped from the given string. hour Hours past midnight. isAD Whether the current year is a date in A.D. isLeapYear Whether this $(LREF DateTime) is in a leap year. isoWeek The ISO 8601 week of the year that this $(LREF DateTime) is in. isoWeekYear The year of the ISO 8601 week calendar that this $(LREF DateTime) is in. julianDay The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF DateTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the julian day number would be 2_450_174, so this function returns 2_450_174. max Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime). min Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime). minute Minutes past the hour. modJulianDay The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). month Month of a Gregorian Year. opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF DateTime). opCmp Compares this $(LREF DateTime) with the given DateTime. . opOpAssign Gives the result of adding or subtracting a duration from this $(LREF DateTime), as well as assigning the result to this $(LREF DateTime). roll Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. second Seconds past the minute. timeOfDay The time portion of $(LREF DateTime). toISOExtString Converts this $(LREF DateTime) to a string with the format YYYY-MM-DDTHH:MM:SS . If writer is set, the resulting string will be written directly to it. toISOString Converts this $(LREF DateTime) to a string with the format YYYYMMDDTHHMMSS . If writer is set, the resulting string will be written directly to it. toSimpleString Converts this $(LREF DateTime) to a string with the format YYYY-Mon-DD HH:MM:SS . If writer is set, the resulting string will be written directly to it. toString Converts this $(LREF DateTime) to a string. year Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. yearBC Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C." + "keywords": "Struct - DateTime Module std.datetime.date public struct DateTime { // Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. ref DateTime add( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // The date portion of $(LREF DateTime). Date date() @nogc @property @safe nothrow pure // The date portion of $(LREF DateTime). void date( Date date ) @nogc @property @safe nothrow pure // Day of a Gregorian Month. ubyte day() @nogc @property @safe nothrow pure // Day of a Gregorian Month. void day( int day ) @property @safe pure // The Xth day of the Gregorian Calendar that this $(LREF DateTime) is on. int dayOfGregorianCal() @nogc @property @safe nothrow pure // The Xth day of the Gregorian Calendar that this $(LREF DateTime) is on. Setting this property does not affect the time portion of $(LREF DateTime). void dayOfGregorianCal( int days ) @nogc @property @safe nothrow pure // Day of the week this $(LREF DateTime) is on. DayOfWeek dayOfWeek() @nogc @property @safe nothrow pure // Day of the year this $(LREF DateTime) is on. ushort dayOfYear() @nogc @property @safe nothrow pure // Day of the year. void dayOfYear( int day ) @property @safe pure // The last day in the month that this $(LREF DateTime) is in. ubyte daysInMonth() @nogc @property @safe nothrow pure // Returns the difference between the two $(LREF DateTime)s in months. int diffMonths( DateTime rhs ) @nogc @safe nothrow pure // $(LREF DateTime) for the last day in the month that this $(LREF DateTime) is in. The time portion of endOfMonth is always 23:59:59. DateTime endOfMonth() @property @safe nothrow pure // Creates a $(LREF DateTime) from a string with the format YYYY-MM-DDTHH:MM:SS. Whitespace is stripped from the given string. DateTime fromISOExtString( S )( const scope S isoExtString ) @safe pure // Creates a $(LREF DateTime) from a string with the format YYYYMMDDTHHMMSS. Whitespace is stripped from the given string. DateTime fromISOString( S )( const scope S isoString ) @safe pure // Creates a $(LREF DateTime) from a string with the format YYYY-Mon-DD HH:MM:SS. Whitespace is stripped from the given string. DateTime fromSimpleString( S )( const scope S simpleString ) @safe pure // Hours past midnight. ubyte hour() @nogc @property @safe nothrow pure // Hours past midnight. void hour( int hour ) @property @safe pure // Whether the current year is a date in A.D. bool isAD() @nogc @property @safe nothrow pure // Whether this $(LREF DateTime) is in a leap year. bool isLeapYear() @nogc @property @safe nothrow pure // The ISO 8601 week of the year that this $(LREF DateTime) is in. ubyte isoWeek() @property @safe nothrow pure // The year of the ISO 8601 week calendar that this $(LREF DateTime) is in. short isoWeekYear() @property @safe nothrow pure // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF DateTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the julian day number would be 2_450_174, so this function returns 2_450_174. long julianDay() @nogc @property @safe nothrow pure // Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime). DateTime max() @nogc @property @safe nothrow pure // Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime). DateTime min() @nogc @property @safe nothrow pure // Minutes past the hour. ubyte minute() @nogc @property @safe nothrow pure // Minutes past the hour. void minute( int minute ) @property @safe pure // The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). long modJulianDay() @nogc @property @safe nothrow pure // Month of a Gregorian Year. Month month() @nogc @property @safe nothrow pure // Month of a Gregorian Year. void month( Month month ) @property @safe pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF DateTime). DateTime opBinary( string op )( Duration duration ) @nogc @safe nothrow pure // Gives the difference between two $(LREF DateTime)s. Duration opBinary( string op )( DateTime rhs ) @nogc @safe nothrow pure // Compares this $(LREF DateTime) with the given `DateTime.` . int opCmp( DateTime rhs ) @nogc @safe nothrow pure // Gives the result of adding or subtracting a duration from this $(LREF DateTime), as well as assigning the result to this $(LREF DateTime). ref DateTime opOpAssign( string op )( Duration duration ) @nogc @safe nothrow pure // Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. ref DateTime roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF DateTime), mutating it. A negative number will subtract. ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure // ditto ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure // Seconds past the minute. ubyte second() @nogc @property @safe nothrow pure // Seconds past the minute. void second( int second ) @property @safe pure // The time portion of $(LREF DateTime). TimeOfDay timeOfDay() @nogc @property @safe nothrow pure // The time portion of $(LREF DateTime). void timeOfDay( TimeOfDay tod ) @nogc @property @safe nothrow pure // Converts this $(LREF DateTime) to a string with the format `YYYY-MM-DDTHH:MM:SS` . If `writer` is set, the resulting string will be written directly to it. string toISOExtString() @safe nothrow pure // ditto void toISOExtString( W )( ref W writer ) // Converts this $(LREF DateTime) to a string with the format `YYYYMMDDTHHMMSS` . If `writer` is set, the resulting string will be written directly to it. string toISOString() @safe nothrow pure // ditto void toISOString( W )( ref W writer ) // Converts this $(LREF DateTime) to a string with the format `YYYY-Mon-DD HH:MM:SS` . If `writer` is set, the resulting string will be written directly to it. string toSimpleString() @safe nothrow pure // ditto void toSimpleString( W )( ref W writer ) // Converts this $(LREF DateTime) to a string. string toString() @safe nothrow pure // ditto void toString( W )( ref W writer ) // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. short year() @nogc @property @safe nothrow pure // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. void year( int year ) @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. short yearBC() @property @safe pure // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. void yearBC( int year ) @property @safe pure } About Combines the $(REF Date,std,datetime,date) and $(REF TimeOfDay,std,datetime,date) structs to give an object which holds both the date and the time. It is optimized for calendar-based operations and has no concept of time zone. For an object which is optimized for time operations based on the system time, use $(REF SysTime,std,datetime,systime). $(REF SysTime,std,datetime,systime) has a concept of time zone and has much higher precision (hnsecs). DateTime is intended primarily for calendar-based uses rather than precise time operations. Functions Name Description add Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. date The date portion of $(LREF DateTime). day Day of a Gregorian Month. dayOfGregorianCal The Xth day of the Gregorian Calendar that this $(LREF DateTime) is on. dayOfWeek Day of the week this $(LREF DateTime) is on. dayOfYear Day of the year this $(LREF DateTime) is on. daysInMonth The last day in the month that this $(LREF DateTime) is in. diffMonths Returns the difference between the two $(LREF DateTime)s in months. endOfMonth $(LREF DateTime) for the last day in the month that this $(LREF DateTime) is in. The time portion of endOfMonth is always 23:59:59. fromISOExtString Creates a $(LREF DateTime) from a string with the format YYYY-MM-DDTHH:MM:SS. Whitespace is stripped from the given string. fromISOString Creates a $(LREF DateTime) from a string with the format YYYYMMDDTHHMMSS. Whitespace is stripped from the given string. fromSimpleString Creates a $(LREF DateTime) from a string with the format YYYY-Mon-DD HH:MM:SS. Whitespace is stripped from the given string. hour Hours past midnight. isAD Whether the current year is a date in A.D. isLeapYear Whether this $(LREF DateTime) is in a leap year. isoWeek The ISO 8601 week of the year that this $(LREF DateTime) is in. isoWeekYear The year of the ISO 8601 week calendar that this $(LREF DateTime) is in. julianDay The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF DateTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the julian day number would be 2_450_174, so this function returns 2_450_174. max Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime). min Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime). minute Minutes past the hour. modJulianDay The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). month Month of a Gregorian Year. opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF DateTime). opCmp Compares this $(LREF DateTime) with the given DateTime. . opOpAssign Gives the result of adding or subtracting a duration from this $(LREF DateTime), as well as assigning the result to this $(LREF DateTime). roll Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract. second Seconds past the minute. timeOfDay The time portion of $(LREF DateTime). toISOExtString Converts this $(LREF DateTime) to a string with the format YYYY-MM-DDTHH:MM:SS . If writer is set, the resulting string will be written directly to it. toISOString Converts this $(LREF DateTime) to a string with the format YYYYMMDDTHHMMSS . If writer is set, the resulting string will be written directly to it. toSimpleString Converts this $(LREF DateTime) to a string with the format YYYY-Mon-DD HH:MM:SS . If writer is set, the resulting string will be written directly to it. toString Converts this $(LREF DateTime) to a string. year Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. yearBC Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C." }, "phobos/std/datetime/date/Structs/DayOfYear.html": { "href": "phobos/std/datetime/date/Structs/DayOfYear.html", @@ -30267,7 +30277,7 @@ "phobos/std/datetime/date/Structs/TimeOfDay.html": { "href": "phobos/std/datetime/date/Structs/TimeOfDay.html", "title": "Struct - TimeOfDay | Marmos Demo", - "keywords": "Struct - TimeOfDay Module std.datetime.date public struct TimeOfDay { // Creates a $(LREF TimeOfDay) from a string with the format HH:MM:SS. Whitespace is stripped from the given string. TimeOfDay fromISOExtString( S )( const scope S isoExtString ) @safe pure // Creates a $(LREF TimeOfDay) from a string with the format HHMMSS. Whitespace is stripped from the given string. TimeOfDay fromISOString( S )( const scope S isoString ) @safe pure // Hours past midnight. ubyte hour() @nogc @property @safe nothrow pure // Hours past midnight. void hour( int hour ) @property @safe pure // Returns one second short of midnight. static TimeOfDay max() @nogc @property @safe nothrow pure // Returns midnight. static TimeOfDay min() @nogc @property @safe nothrow pure // Minutes past the hour. ubyte minute() @nogc @property @safe nothrow pure // Minutes past the hour. void minute( int minute ) @property @safe pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay). TimeOfDay opBinary( string op )( Duration duration ) @nogc @safe nothrow pure // Gives the difference between two $(LREF TimeOfDay)s. Duration opBinary( string op )( TimeOfDay rhs ) @nogc @safe nothrow pure // Compares this $(LREF TimeOfDay) with the given $(LREF TimeOfDay). int opCmp( TimeOfDay rhs ) @nogc @safe nothrow pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay), as well as assigning the result to this $(LREF TimeOfDay). ref TimeOfDay opOpAssign( string op )( Duration duration ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF TimeOfDay), mutating it. A negative number will subtract. ref TimeOfDay roll( string units )( long value ) @nogc @safe nothrow pure // ditto ref TimeOfDay roll( string units )( long value ) @nogc @safe nothrow pure // Seconds past the minute. ubyte second() @nogc @property @safe nothrow pure // Seconds past the minute. void second( int second ) @property @safe pure // Converts this $(LREF TimeOfDay) to a string with the format `HH:MM:SS` . If `writer` is set, the resulting string will be written directly to it. string toISOExtString() @safe nothrow pure // ditto void toISOExtString( W )( ref W writer ) // Converts this $(LREF TimeOfDay) to a string with the format `HHMMSS` . If `writer` is set, the resulting string will be written directly to it. string toISOString() @safe nothrow pure // ditto void toISOString( W )( ref W writer ) // Converts this TimeOfDay to a string. string toString() @safe nothrow pure // ditto void toString( W )( ref W writer ) // ubyte maxHour = 24 - 1 // ubyte maxMinute = 60 - 1 // ubyte maxSecond = 60 - 1 } About Represents a time of day with hours, minutes, and seconds. It uses 24 hour time. Functions Name Description fromISOExtString Creates a $(LREF TimeOfDay) from a string with the format HH:MM:SS. Whitespace is stripped from the given string. fromISOString Creates a $(LREF TimeOfDay) from a string with the format HHMMSS. Whitespace is stripped from the given string. hour Hours past midnight. max Returns one second short of midnight. min Returns midnight. minute Minutes past the hour. opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay). opCmp Compares this $(LREF TimeOfDay) with the given $(LREF TimeOfDay). opOpAssign Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay), as well as assigning the result to this $(LREF TimeOfDay). roll Adds the given number of units to this $(LREF TimeOfDay), mutating it. A negative number will subtract. second Seconds past the minute. toISOExtString Converts this $(LREF TimeOfDay) to a string with the format HH:MM:SS . If writer is set, the resulting string will be written directly to it. toISOString Converts this $(LREF TimeOfDay) to a string with the format HHMMSS . If writer is set, the resulting string will be written directly to it. toString Converts this TimeOfDay to a string. Variables Name Description maxHour maxMinute maxSecond" + "keywords": "Struct - TimeOfDay Module std.datetime.date public struct TimeOfDay { // Creates a $(LREF TimeOfDay) from a string with the format HH:MM:SS. Whitespace is stripped from the given string. TimeOfDay fromISOExtString( S )( const scope S isoExtString ) @safe pure // Creates a $(LREF TimeOfDay) from a string with the format HHMMSS. Whitespace is stripped from the given string. TimeOfDay fromISOString( S )( const scope S isoString ) @safe pure // Hours past midnight. ubyte hour() @nogc @property @safe nothrow pure // Hours past midnight. void hour( int hour ) @property @safe pure // Returns one second short of midnight. TimeOfDay max() @nogc @property @safe nothrow pure // Returns midnight. TimeOfDay min() @nogc @property @safe nothrow pure // Minutes past the hour. ubyte minute() @nogc @property @safe nothrow pure // Minutes past the hour. void minute( int minute ) @property @safe pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay). TimeOfDay opBinary( string op )( Duration duration ) @nogc @safe nothrow pure // Gives the difference between two $(LREF TimeOfDay)s. Duration opBinary( string op )( TimeOfDay rhs ) @nogc @safe nothrow pure // Compares this $(LREF TimeOfDay) with the given $(LREF TimeOfDay). int opCmp( TimeOfDay rhs ) @nogc @safe nothrow pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay), as well as assigning the result to this $(LREF TimeOfDay). ref TimeOfDay opOpAssign( string op )( Duration duration ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF TimeOfDay), mutating it. A negative number will subtract. ref TimeOfDay roll( string units )( long value ) @nogc @safe nothrow pure // ditto ref TimeOfDay roll( string units )( long value ) @nogc @safe nothrow pure // Seconds past the minute. ubyte second() @nogc @property @safe nothrow pure // Seconds past the minute. void second( int second ) @property @safe pure // Converts this $(LREF TimeOfDay) to a string with the format `HH:MM:SS` . If `writer` is set, the resulting string will be written directly to it. string toISOExtString() @safe nothrow pure // ditto void toISOExtString( W )( ref W writer ) // Converts this $(LREF TimeOfDay) to a string with the format `HHMMSS` . If `writer` is set, the resulting string will be written directly to it. string toISOString() @safe nothrow pure // ditto void toISOString( W )( ref W writer ) // Converts this TimeOfDay to a string. string toString() @safe nothrow pure // ditto void toString( W )( ref W writer ) // ubyte maxHour = 24 - 1 // ubyte maxMinute = 60 - 1 // ubyte maxSecond = 60 - 1 } About Represents a time of day with hours, minutes, and seconds. It uses 24 hour time. Functions Name Description fromISOExtString Creates a $(LREF TimeOfDay) from a string with the format HH:MM:SS. Whitespace is stripped from the given string. fromISOString Creates a $(LREF TimeOfDay) from a string with the format HHMMSS. Whitespace is stripped from the given string. hour Hours past midnight. max Returns one second short of midnight. min Returns midnight. minute Minutes past the hour. opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay). opCmp Compares this $(LREF TimeOfDay) with the given $(LREF TimeOfDay). opOpAssign Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF TimeOfDay), as well as assigning the result to this $(LREF TimeOfDay). roll Adds the given number of units to this $(LREF TimeOfDay), mutating it. A negative number will subtract. second Seconds past the minute. toISOExtString Converts this $(LREF TimeOfDay) to a string with the format HH:MM:SS . If writer is set, the resulting string will be written directly to it. toISOString Converts this $(LREF TimeOfDay) to a string with the format HHMMSS . If writer is set, the resulting string will be written directly to it. toString Converts this TimeOfDay to a string. Variables Name Description maxHour maxMinute maxSecond" }, "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/fromISOExtString.html": { "href": "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/fromISOExtString.html", @@ -30287,12 +30297,12 @@ "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/max.html": { "href": "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/max.html", "title": "Overloads for - max | Marmos Demo", - "keywords": "Overloads for - max Module std.datetime.date.TimeOfDay Parent TimeOfDay max() static TimeOfDay max() @nogc @property @safe nothrow pure Returns one second short of midnight." + "keywords": "Overloads for - max Module std.datetime.date.TimeOfDay Parent TimeOfDay max() TimeOfDay max() @nogc @property @safe nothrow pure Returns one second short of midnight." }, "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/min.html": { "href": "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/min.html", "title": "Overloads for - min | Marmos Demo", - "keywords": "Overloads for - min Module std.datetime.date.TimeOfDay Parent TimeOfDay min() static TimeOfDay min() @nogc @property @safe nothrow pure Returns midnight." + "keywords": "Overloads for - min Module std.datetime.date.TimeOfDay Parent TimeOfDay min() TimeOfDay min() @nogc @property @safe nothrow pure Returns midnight." }, "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/minute.html": { "href": "phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/minute.html", @@ -30502,17 +30512,17 @@ "phobos/std/datetime/interval/Functions/everyDayOfWeek.html": { "href": "phobos/std/datetime/interval/Functions/everyDayOfWeek.html", "title": "Overloads for - everyDayOfWeek | Marmos Demo", - "keywords": "Overloads for - everyDayOfWeek Module std.datetime.interval everyDayOfWeek(dayOfWeek) everyDayOfWeek( TP, Direction dir = Direction.fwd )( DayOfWeek dayOfWeek ) nothrow Range-generating function. Returns a delegate which returns the next time point with the given DayOfWeek in a range. Using this delegate allows iteration over successive time points which are all the same day of the week. e.g. passing DayOfWeek.mon to everyDayOfWeek would result in a delegate which could be used to iterate over all of the Mondays in a range. Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . dayOfWeek DayOfWeek The week that each time point in the range will be." + "keywords": "Overloads for - everyDayOfWeek Module std.datetime.interval everyDayOfWeek(dayOfWeek) TP delegate(const scope TP) everyDayOfWeek( TP, Direction dir = Direction.fwd )( DayOfWeek dayOfWeek ) nothrow Range-generating function. Returns a delegate which returns the next time point with the given DayOfWeek in a range. Using this delegate allows iteration over successive time points which are all the same day of the week. e.g. passing DayOfWeek.mon to everyDayOfWeek would result in a delegate which could be used to iterate over all of the Mondays in a range. Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . dayOfWeek DayOfWeek The week that each time point in the range will be." }, "phobos/std/datetime/interval/Functions/everyDuration.html": { "href": "phobos/std/datetime/interval/Functions/everyDuration.html", "title": "Overloads for - everyDuration | Marmos Demo", - "keywords": "Overloads for - everyDuration Module std.datetime.interval everyDuration(duration) everyDuration( TP, Direction dir = Direction.fwd, D )( D duration ) nothrow Range-generating function. Returns a delegate which returns the next time point which is the given duration later. Using this delegate allows iteration over successive time points which are apart by the given duration e.g. passing dur!\"days\"(3) to everyDuration would result in a delegate which could be used to iterate over a range of days which are each 3 days apart. Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . duration D The duration which separates each successive time point in the range. everyDuration(years, months, allowOverflow, duration) everyDuration( TP, Direction dir = Direction.fwd, D )( int years, int months, AllowDayOverflow allowOverflow, D duration ) nothrow Range-generating function. Returns a delegate which returns the next time point which is the given number of years, month, and duration later. The difference between this version of everyDuration and the version which just takes a $(REF Duration, core,time) is that this one also takes the number of years and months (along with an AllowDayOverflow to indicate whether adding years and months should allow the days to overflow). Note that if iterating forward, add!\"years\"() is called on the given time point, then add!\"months\"() , and finally the duration is added to it. However, if iterating backwards, the duration is added first, then add!\"months\"() is called, and finally add!\"years\"() is called. That way, going backwards generates close to the same time points that iterating forward does, but since adding years and months is not entirely reversible (due to possible day overflow, regardless of whether AllowDayOverflow.yes or AllowDayOverflow.no is used), it can't be guaranteed that iterating backwards will give the same time points as iterating forward would have (even assuming that the end of the range is a time point which would be returned by the delegate when iterating forward from begin ). Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . years int The number of years to add to the time point passed to the delegate. months int The number of months to add to the time point passed to the delegate. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin and end , causing their month to increment. duration D The duration to add to the time point passed to the delegate." + "keywords": "Overloads for - everyDuration Module std.datetime.interval everyDuration(duration) TP delegate(const scope return ref return ref scope TP) everyDuration( TP, Direction dir = Direction.fwd, D )( D duration ) nothrow Range-generating function. Returns a delegate which returns the next time point which is the given duration later. Using this delegate allows iteration over successive time points which are apart by the given duration e.g. passing dur!\"days\"(3) to everyDuration would result in a delegate which could be used to iterate over a range of days which are each 3 days apart. Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . duration D The duration which separates each successive time point in the range. everyDuration(years, months, allowOverflow, duration) TP delegate(const scope TP) everyDuration( TP, Direction dir = Direction.fwd, D )( int years, int months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes, D duration = dur!\"days\"(0) ) nothrow Range-generating function. Returns a delegate which returns the next time point which is the given number of years, month, and duration later. The difference between this version of everyDuration and the version which just takes a $(REF Duration, core,time) is that this one also takes the number of years and months (along with an AllowDayOverflow to indicate whether adding years and months should allow the days to overflow). Note that if iterating forward, add!\"years\"() is called on the given time point, then add!\"months\"() , and finally the duration is added to it. However, if iterating backwards, the duration is added first, then add!\"months\"() is called, and finally add!\"years\"() is called. That way, going backwards generates close to the same time points that iterating forward does, but since adding years and months is not entirely reversible (due to possible day overflow, regardless of whether AllowDayOverflow.yes or AllowDayOverflow.no is used), it can't be guaranteed that iterating backwards will give the same time points as iterating forward would have (even assuming that the end of the range is a time point which would be returned by the delegate when iterating forward from begin ). Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . years int The number of years to add to the time point passed to the delegate. months int The number of months to add to the time point passed to the delegate. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin and end , causing their month to increment. duration D The duration to add to the time point passed to the delegate." }, "phobos/std/datetime/interval/Functions/everyMonth.html": { "href": "phobos/std/datetime/interval/Functions/everyMonth.html", "title": "Overloads for - everyMonth | Marmos Demo", - "keywords": "Overloads for - everyMonth Module std.datetime.interval everyMonth(month) everyMonth( TP, Direction dir = Direction.fwd )( int month ) Range-generating function. Returns a delegate which returns the next time point with the given month which would be reached by adding months to the given time point. So, using this delegate allows iteration over successive time points which are in the same month but different years. For example, iterate over each successive December 25th in an interval by starting with a date which had the 25th as its day and passed Month.dec to everyMonth to create the delegate. Since it wouldn't really make sense to be iterating over a specific month and end up with some of the time points in the succeeding month or two years after the previous time point, AllowDayOverflow.no is always used when calculating the next time point. Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . month int The month that each time point in the range will be in (January is 1)." + "keywords": "Overloads for - everyMonth Module std.datetime.interval everyMonth(month) TP delegate(const scope TP) everyMonth( TP, Direction dir = Direction.fwd )( int month ) Range-generating function. Returns a delegate which returns the next time point with the given month which would be reached by adding months to the given time point. So, using this delegate allows iteration over successive time points which are in the same month but different years. For example, iterate over each successive December 25th in an interval by starting with a date which had the 25th as its day and passed Month.dec to everyMonth to create the delegate. Since it wouldn't really make sense to be iterating over a specific month and end up with some of the time points in the succeeding month or two years after the previous time point, AllowDayOverflow.no is always used when calculating the next time point. Params dir The direction to iterate in. If passing the return value to fwdRange , use Direction.fwd . If passing it to bwdRange , use Direction.bwd . month int The month that each time point in the range will be in (January is 1)." }, "phobos/std/datetime/interval/Interval/Interval/Functions/begin.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/begin.html", @@ -30522,7 +30532,7 @@ "phobos/std/datetime/interval/Interval/Interval/Functions/bwdRange.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/bwdRange.html", "title": "Overloads for - bwdRange | Marmos Demo", - "keywords": "Overloads for - bwdRange Module std.datetime.interval.Interval Parent Interval bwdRange(func, popFirst) IntervalRange!(TP,Direction.bwd) bwdRange( func, PopFirst popFirst ) Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's end . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point greater than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. The range will be empty and iteration complete when $(D_PARAM func) generates a time point equal to or less than the begin of the interval. There are helper functions in this module which generate common delegates to pass to bwdRange . Their documentation starts with \"Range-generating function,\" making them easily searchable. Params func The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant for custom delegates. Example -------------------- auto interval = Interval!Date(Date(2010, 9, 1), Date(2010, 9, 9)); auto func = delegate (scope const Date date) // For iterating over even-numbered days. { if ((date.day & 1) == 0) return date - dur!\"days\"(2); return date - dur!\"days\"(1); }; auto range = interval.bwdRange(func); // An odd day. Using PopFirst.yes would have made this Date(2010, 9, 8). assert(range.front == Date(2010, 9, 9)); range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(range.empty); --------------------" + "keywords": "Overloads for - bwdRange Module std.datetime.interval.Interval Parent Interval bwdRange(func, popFirst) IntervalRange!(TP,Direction.bwd) bwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's end . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point greater than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. The range will be empty and iteration complete when $(D_PARAM func) generates a time point equal to or less than the begin of the interval. There are helper functions in this module which generate common delegates to pass to bwdRange . Their documentation starts with \"Range-generating function,\" making them easily searchable. Params func TP delegate(const scope TP) The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant for custom delegates. Example -------------------- auto interval = Interval!Date(Date(2010, 9, 1), Date(2010, 9, 9)); auto func = delegate (scope const Date date) // For iterating over even-numbered days. { if ((date.day & 1) == 0) return date - dur!\"days\"(2); return date - dur!\"days\"(1); }; auto range = interval.bwdRange(func); // An odd day. Using PopFirst.yes would have made this Date(2010, 9, 8). assert(range.front == Date(2010, 9, 9)); range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(range.empty); --------------------" }, "phobos/std/datetime/interval/Interval/Interval/Functions/contains.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/contains.html", @@ -30542,12 +30552,12 @@ "phobos/std/datetime/interval/Interval/Interval/Functions/expand.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/expand.html", "title": "Overloads for - expand | Marmos Demo", - "keywords": "Overloads for - expand Module std.datetime.interval.Interval Parent Interval expand(duration, dir) void expand( D )( D duration, Direction dir ) pure Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). Params duration D The duration to expand the interval by. dir Direction The direction in time to expand the interval. Throws $(REF DateTimeException,std,datetime,date) this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); interval1.expand(2); assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1))); interval2.expand(-2); assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1))); -------------------- expand(years, months, allowOverflow, dir) void expand( T )( T years, T months, AllowDayOverflow allowOverflow, Direction dir ) Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin and adds them to end . Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). Params years T The number of years to expand the interval by. months T The number of months to expand the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin and end , causing their month to increment. dir Direction The direction in time to expand the interval. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); interval1.expand(2); assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1))); interval2.expand(-2); assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1))); --------------------" + "keywords": "Overloads for - expand Module std.datetime.interval.Interval Parent Interval expand(duration, dir) void expand( D )( D duration, Direction dir = Direction.both ) pure Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). Params duration D The duration to expand the interval by. dir Direction The direction in time to expand the interval. Throws $(REF DateTimeException,std,datetime,date) this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); interval1.expand(2); assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1))); interval2.expand(-2); assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1))); -------------------- expand(years, months, allowOverflow, dir) void expand( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes, Direction dir = Direction.both ) Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin and adds them to end . Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). Params years T The number of years to expand the interval by. months T The number of months to expand the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin and end , causing their month to increment. dir Direction The direction in time to expand the interval. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); interval1.expand(2); assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1))); interval2.expand(-2); assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1))); --------------------" }, "phobos/std/datetime/interval/Interval/Interval/Functions/fwdRange.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/fwdRange.html", "title": "Overloads for - fwdRange | Marmos Demo", - "keywords": "Overloads for - fwdRange Module std.datetime.interval.Interval Parent Interval fwdRange(func, popFirst) IntervalRange!(TP,Direction.fwd) fwdRange( func, PopFirst popFirst ) Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's begin . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point less than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. The range will be empty and iteration complete when $(D_PARAM func) generates a time point equal to or beyond the end of the interval. There are helper functions in this module which generate common delegates to pass to fwdRange . Their documentation starts with \"Range-generating function,\" making them easily searchable. Params func The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant if when creating a custom delegate. Example -------------------- auto interval = Interval!Date(Date(2010, 9, 1), Date(2010, 9, 9)); auto func = delegate (scope const Date date) // For iterating over even-numbered days. { if ((date.day & 1) == 0) return date + dur!\"days\"(2); return date + dur!\"days\"(1); }; auto range = interval.fwdRange(func); // An odd day. Using PopFirst.yes would have made this Date(2010, 9, 2). assert(range.front == Date(2010, 9, 1)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(range.empty); --------------------" + "keywords": "Overloads for - fwdRange Module std.datetime.interval.Interval Parent Interval fwdRange(func, popFirst) IntervalRange!(TP,Direction.fwd) fwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's begin . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point less than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. The range will be empty and iteration complete when $(D_PARAM func) generates a time point equal to or beyond the end of the interval. There are helper functions in this module which generate common delegates to pass to fwdRange . Their documentation starts with \"Range-generating function,\" making them easily searchable. Params func TP delegate(const scope TP) The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant if when creating a custom delegate. Example -------------------- auto interval = Interval!Date(Date(2010, 9, 1), Date(2010, 9, 9)); auto func = delegate (scope const Date date) // For iterating over even-numbered days. { if ((date.day & 1) == 0) return date + dur!\"days\"(2); return date + dur!\"days\"(1); }; auto range = interval.fwdRange(func); // An odd day. Using PopFirst.yes would have made this Date(2010, 9, 2). assert(range.front == Date(2010, 9, 1)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(range.empty); --------------------" }, "phobos/std/datetime/interval/Interval/Interval/Functions/intersection.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/intersection.html", @@ -30592,7 +30602,7 @@ "phobos/std/datetime/interval/Interval/Interval/Functions/shift.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/shift.html", "title": "Overloads for - shift | Marmos Demo", - "keywords": "Overloads for - shift Module std.datetime.interval.Interval Parent Interval shift(duration) void shift( D )( D duration ) pure Shifts the interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration) and $(D end += duration). Params duration D The duration to shift the interval by. Throws $(REF DateTimeException,std,datetime,date) this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 4, 5)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 4, 5)); interval1.shift(dur!\"days\"(50)); assert(interval1 == Interval!Date(Date(1996, 2, 21), Date(2012, 5, 25))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == Interval!Date(Date(1995, 11, 13), Date(2012, 2, 15))); -------------------- shift(years, months, allowOverflow) void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) Shifts the interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to both begin and end. It effectively calls add!\"years\"() and then add!\"months\"() on begin and end with the given number of years and months. Params years T The number of years to shift the interval by. months T The number of months to shift the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin and end , causing their month to increment. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); interval1.shift(2); assert(interval1 == Interval!Date(Date(1998, 1, 2), Date(2014, 3, 1))); interval2.shift(-2); assert(interval2 == Interval!Date(Date(1994, 1, 2), Date(2010, 3, 1))); --------------------" + "keywords": "Overloads for - shift Module std.datetime.interval.Interval Parent Interval shift(duration) void shift( D )( D duration ) pure Shifts the interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration) and $(D end += duration). Params duration D The duration to shift the interval by. Throws $(REF DateTimeException,std,datetime,date) this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 4, 5)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 4, 5)); interval1.shift(dur!\"days\"(50)); assert(interval1 == Interval!Date(Date(1996, 2, 21), Date(2012, 5, 25))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == Interval!Date(Date(1995, 11, 13), Date(2012, 2, 15))); -------------------- shift(years, months, allowOverflow) void shift( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) Shifts the interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to both begin and end. It effectively calls add!\"years\"() and then add!\"months\"() on begin and end with the given number of years and months. Params years T The number of years to shift the interval by. months T The number of months to shift the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin and end , causing their month to increment. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); auto interval2 = Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)); interval1.shift(2); assert(interval1 == Interval!Date(Date(1998, 1, 2), Date(2014, 3, 1))); interval2.shift(-2); assert(interval2 == Interval!Date(Date(1994, 1, 2), Date(2010, 3, 1))); --------------------" }, "phobos/std/datetime/interval/Interval/Interval/Functions/span.html": { "href": "phobos/std/datetime/interval/Interval/Interval/Functions/span.html", @@ -30622,7 +30632,7 @@ "phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/func.html": { "href": "phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/func.html", "title": "Overloads for - func | Marmos Demo", - "keywords": "Overloads for - func Module std.datetime.interval.IntervalRange Parent IntervalRange func() func() @property nothrow pure The function used to generate the next time point in the range." + "keywords": "Overloads for - func Module std.datetime.interval.IntervalRange Parent IntervalRange func() TP delegate(const scope TP) func() @property nothrow pure The function used to generate the next time point in the range." }, "phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/interval.html": { "href": "phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/interval.html", @@ -30647,7 +30657,7 @@ "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/bwdRange.html": { "href": "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/bwdRange.html", "title": "Overloads for - bwdRange | Marmos Demo", - "keywords": "Overloads for - bwdRange Module std.datetime.interval.NegInfInterval Parent NegInfInterval bwdRange(func, popFirst) NegInfIntervalRange!(TP) bwdRange( func, PopFirst popFirst ) Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's end . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point greater than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. There are helper functions in this module which generate common delegates to pass to bwdRange . Their documentation starts with \"Range-generating function,\" to make them easily searchable. Params func The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant for custom delegates. Example -------------------- auto interval = NegInfInterval!Date(Date(2010, 9, 9)); auto func = delegate (scope const Date date) //For iterating over even-numbered days. { if ((date.day & 1) == 0) return date - dur!\"days\"(2); return date - dur!\"days\"(1); }; auto range = interval.bwdRange(func); assert(range.front == Date(2010, 9, 9)); //An odd day. Using PopFirst.yes would have made this Date(2010, 9, 8). range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(!range.empty); --------------------" + "keywords": "Overloads for - bwdRange Module std.datetime.interval.NegInfInterval Parent NegInfInterval bwdRange(func, popFirst) NegInfIntervalRange!(TP) bwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's end . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point greater than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. There are helper functions in this module which generate common delegates to pass to bwdRange . Their documentation starts with \"Range-generating function,\" to make them easily searchable. Params func TP delegate(const scope TP) The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant for custom delegates. Example -------------------- auto interval = NegInfInterval!Date(Date(2010, 9, 9)); auto func = delegate (scope const Date date) //For iterating over even-numbered days. { if ((date.day & 1) == 0) return date - dur!\"days\"(2); return date - dur!\"days\"(1); }; auto range = interval.bwdRange(func); assert(range.front == Date(2010, 9, 9)); //An odd day. Using PopFirst.yes would have made this Date(2010, 9, 8). range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(!range.empty); --------------------" }, "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/contains.html": { "href": "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/contains.html", @@ -30662,7 +30672,7 @@ "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/expand.html": { "href": "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/expand.html", "title": "Overloads for - expand | Marmos Demo", - "keywords": "Overloads for - expand Module std.datetime.interval.NegInfInterval Parent NegInfInterval expand(duration) void expand( D )( D duration ) nothrow pure Expands the interval forwards in time. Effectively, it does $(D end += duration). Params duration D The duration to expand the interval by. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 3, 1)); auto interval2 = NegInfInterval!Date(Date(2012, 3, 1)); interval1.expand(dur!\"days\"(2)); assert(interval1 == NegInfInterval!Date(Date(2012, 3, 3))); interval2.expand(dur!\"days\"(-2)); assert(interval2 == NegInfInterval!Date(Date(2012, 2, 28))); -------------------- expand(years, months, allowOverflow) void expand( T )( T years, T months, AllowDayOverflow allowOverflow ) Expands the interval forwards and/or backwards in time. Effectively, it adds the given number of months/years to end. Params years T The number of years to expand the interval by. months T The number of months to expand the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on end , causing their month to increment. Throws $(REF DateTimeException,std,datetime,date) if empty is true or if the resulting interval would be invalid. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 3, 1)); auto interval2 = NegInfInterval!Date(Date(2012, 3, 1)); interval1.expand(2); assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1))); interval2.expand(-2); assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1))); --------------------" + "keywords": "Overloads for - expand Module std.datetime.interval.NegInfInterval Parent NegInfInterval expand(duration) void expand( D )( D duration ) nothrow pure Expands the interval forwards in time. Effectively, it does $(D end += duration). Params duration D The duration to expand the interval by. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 3, 1)); auto interval2 = NegInfInterval!Date(Date(2012, 3, 1)); interval1.expand(dur!\"days\"(2)); assert(interval1 == NegInfInterval!Date(Date(2012, 3, 3))); interval2.expand(dur!\"days\"(-2)); assert(interval2 == NegInfInterval!Date(Date(2012, 2, 28))); -------------------- expand(years, months, allowOverflow) void expand( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) Expands the interval forwards and/or backwards in time. Effectively, it adds the given number of months/years to end. Params years T The number of years to expand the interval by. months T The number of months to expand the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on end , causing their month to increment. Throws $(REF DateTimeException,std,datetime,date) if empty is true or if the resulting interval would be invalid. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 3, 1)); auto interval2 = NegInfInterval!Date(Date(2012, 3, 1)); interval1.expand(2); assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1))); interval2.expand(-2); assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1))); --------------------" }, "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/intersection.html": { "href": "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/intersection.html", @@ -30702,7 +30712,7 @@ "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/shift.html": { "href": "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/shift.html", "title": "Overloads for - shift | Marmos Demo", - "keywords": "Overloads for - shift Module std.datetime.interval.NegInfInterval Parent NegInfInterval shift(duration) void shift( D )( D duration ) nothrow pure Shifts the end of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D end += duration). Params duration D The duration to shift the interval by. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 4, 5)); auto interval2 = NegInfInterval!Date(Date(2012, 4, 5)); interval1.shift(dur!\"days\"(50)); assert(interval1 == NegInfInterval!Date(Date(2012, 5, 25))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == NegInfInterval!Date( Date(2012, 2, 15))); -------------------- shift(years, months, allowOverflow) void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) Shifts the end of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to end. It effectively calls add!\"years\"() and then add!\"months\"() on end with the given number of years and months. Params years T The number of years to shift the interval by. months T The number of months to shift the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on end , causing its month to increment. Throws $(REF DateTimeException,std,datetime,date) if empty is true or if the resulting interval would be invalid. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 3, 1)); auto interval2 = NegInfInterval!Date(Date(2012, 3, 1)); interval1.shift(2); assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1))); interval2.shift(-2); assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1))); --------------------" + "keywords": "Overloads for - shift Module std.datetime.interval.NegInfInterval Parent NegInfInterval shift(duration) void shift( D )( D duration ) nothrow pure Shifts the end of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D end += duration). Params duration D The duration to shift the interval by. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 4, 5)); auto interval2 = NegInfInterval!Date(Date(2012, 4, 5)); interval1.shift(dur!\"days\"(50)); assert(interval1 == NegInfInterval!Date(Date(2012, 5, 25))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == NegInfInterval!Date( Date(2012, 2, 15))); -------------------- shift(years, months, allowOverflow) void shift( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) Shifts the end of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to end. It effectively calls add!\"years\"() and then add!\"months\"() on end with the given number of years and months. Params years T The number of years to shift the interval by. months T The number of months to shift the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on end , causing its month to increment. Throws $(REF DateTimeException,std,datetime,date) if empty is true or if the resulting interval would be invalid. Example -------------------- auto interval1 = NegInfInterval!Date(Date(2012, 3, 1)); auto interval2 = NegInfInterval!Date(Date(2012, 3, 1)); interval1.shift(2); assert(interval1 == NegInfInterval!Date(Date(2014, 3, 1))); interval2.shift(-2); assert(interval2 == NegInfInterval!Date(Date(2010, 3, 1))); --------------------" }, "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/span.html": { "href": "phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/span.html", @@ -30727,7 +30737,7 @@ "phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/func.html": { "href": "phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/func.html", "title": "Overloads for - func | Marmos Demo", - "keywords": "Overloads for - func Module std.datetime.interval.NegInfIntervalRange Parent NegInfIntervalRange func() func() @property nothrow pure The function used to generate the next time point in the range." + "keywords": "Overloads for - func Module std.datetime.interval.NegInfIntervalRange Parent NegInfIntervalRange func() TP delegate(const scope TP) func() @property nothrow pure The function used to generate the next time point in the range." }, "phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/interval.html": { "href": "phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/interval.html", @@ -30772,12 +30782,12 @@ "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/expand.html": { "href": "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/expand.html", "title": "Overloads for - expand | Marmos Demo", - "keywords": "Overloads for - expand Module std.datetime.interval.PosInfInterval Parent PosInfInterval expand(duration) void expand( D )( D duration ) nothrow pure Expands the interval backwards in time. Effectively, it does $(D begin -= duration). Params duration D The duration to expand the interval by. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.expand(dur!\"days\"(2)); assert(interval1 == PosInfInterval!Date(Date(1995, 12, 31))); interval2.expand(dur!\"days\"(-2)); assert(interval2 == PosInfInterval!Date(Date(1996, 1, 4))); -------------------- expand(years, months, allowOverflow) void expand( T )( T years, T months, AllowDayOverflow allowOverflow ) Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin . Params years T The number of years to expand the interval by. months T The number of months to expand the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin , causing its month to increment. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.expand(2); assert(interval1 == PosInfInterval!Date(Date(1994, 1, 2))); interval2.expand(-2); assert(interval2 == PosInfInterval!Date(Date(1998, 1, 2))); --------------------" + "keywords": "Overloads for - expand Module std.datetime.interval.PosInfInterval Parent PosInfInterval expand(duration) void expand( D )( D duration ) nothrow pure Expands the interval backwards in time. Effectively, it does $(D begin -= duration). Params duration D The duration to expand the interval by. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.expand(dur!\"days\"(2)); assert(interval1 == PosInfInterval!Date(Date(1995, 12, 31))); interval2.expand(dur!\"days\"(-2)); assert(interval2 == PosInfInterval!Date(Date(1996, 1, 4))); -------------------- expand(years, months, allowOverflow) void expand( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin . Params years T The number of years to expand the interval by. months T The number of months to expand the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin , causing its month to increment. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.expand(2); assert(interval1 == PosInfInterval!Date(Date(1994, 1, 2))); interval2.expand(-2); assert(interval2 == PosInfInterval!Date(Date(1998, 1, 2))); --------------------" }, "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/fwdRange.html": { "href": "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/fwdRange.html", "title": "Overloads for - fwdRange | Marmos Demo", - "keywords": "Overloads for - fwdRange Module std.datetime.interval.PosInfInterval Parent PosInfInterval fwdRange(func, popFirst) PosInfIntervalRange!(TP) fwdRange( func, PopFirst popFirst ) Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's begin . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point less than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. There are helper functions in this module which generate common delegates to pass to fwdRange . Their documentation starts with \"Range-generating function,\" to make them easily searchable. Params func The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant for custom delegates. Example -------------------- auto interval = PosInfInterval!Date(Date(2010, 9, 1)); auto func = delegate (scope const Date date) //For iterating over even-numbered days. { if ((date.day & 1) == 0) return date + dur!\"days\"(2); return date + dur!\"days\"(1); }; auto range = interval.fwdRange(func); //An odd day. Using PopFirst.yes would have made this Date(2010, 9, 2). assert(range.front == Date(2010, 9, 1)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(!range.empty); --------------------" + "keywords": "Overloads for - fwdRange Module std.datetime.interval.PosInfInterval Parent PosInfInterval fwdRange(func, popFirst) PosInfIntervalRange!(TP) fwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. The range's front is the interval's begin . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate). If $(D_PARAM func) ever generates a time point less than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. There are helper functions in this module which generate common delegates to pass to fwdRange . Their documentation starts with \"Range-generating function,\" to make them easily searchable. Params func TP delegate(const scope TP) The function used to generate the time points of the range over the interval. popFirst PopFirst Whether popFront should be called on the range before returning it. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty. Warning $(D_PARAM func) must be logically pure. Ideally, $(D_PARAM func) would be a function pointer to a pure function, but forcing $(D_PARAM func) to be pure is far too restrictive to be useful, and in order to have the ease of use of having functions which generate functions to pass to fwdRange , $(D_PARAM func) must be a delegate. If $(D_PARAM func) retains state which changes as it is called, then some algorithms will not work correctly, because the range's save will have failed to have really saved the range's state. To avoid such bugs, don't pass a delegate which is not logically pure to fwdRange . If $(D_PARAM func) is given the same time point with two different calls, it must return the same result both times. Of course, none of the functions in this module have this problem, so it's only relevant for custom delegates. Example -------------------- auto interval = PosInfInterval!Date(Date(2010, 9, 1)); auto func = delegate (scope const Date date) //For iterating over even-numbered days. { if ((date.day & 1) == 0) return date + dur!\"days\"(2); return date + dur!\"days\"(1); }; auto range = interval.fwdRange(func); //An odd day. Using PopFirst.yes would have made this Date(2010, 9, 2). assert(range.front == Date(2010, 9, 1)); range.popFront(); assert(range.front == Date(2010, 9, 2)); range.popFront(); assert(range.front == Date(2010, 9, 4)); range.popFront(); assert(range.front == Date(2010, 9, 6)); range.popFront(); assert(range.front == Date(2010, 9, 8)); range.popFront(); assert(!range.empty); --------------------" }, "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/intersection.html": { "href": "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/intersection.html", @@ -30817,7 +30827,7 @@ "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/shift.html": { "href": "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/shift.html", "title": "Overloads for - shift | Marmos Demo", - "keywords": "Overloads for - shift Module std.datetime.interval.PosInfInterval Parent PosInfInterval shift(duration) void shift( D )( D duration ) nothrow pure Shifts the begin of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration). Params duration D The duration to shift the interval by. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.shift(dur!\"days\"(50)); assert(interval1 == PosInfInterval!Date(Date(1996, 2, 21))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == PosInfInterval!Date(Date(1995, 11, 13))); -------------------- shift(years, months, allowOverflow) void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) Shifts the begin of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to begin . It effectively calls add!\"years\"() and then add!\"months\"() on begin with the given number of years and months. Params years T The number of years to shift the interval by. months T The number of months to shift the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin , causing its month to increment. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.shift(dur!\"days\"(50)); assert(interval1 == PosInfInterval!Date(Date(1996, 2, 21))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == PosInfInterval!Date(Date(1995, 11, 13))); --------------------" + "keywords": "Overloads for - shift Module std.datetime.interval.PosInfInterval Parent PosInfInterval shift(duration) void shift( D )( D duration ) nothrow pure Shifts the begin of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration). Params duration D The duration to shift the interval by. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.shift(dur!\"days\"(50)); assert(interval1 == PosInfInterval!Date(Date(1996, 2, 21))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == PosInfInterval!Date(Date(1995, 11, 13))); -------------------- shift(years, months, allowOverflow) void shift( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) Shifts the begin of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to begin . It effectively calls add!\"years\"() and then add!\"months\"() on begin with the given number of years and months. Params years T The number of years to shift the interval by. months T The number of months to shift the interval by. allowOverflow AllowDayOverflow Whether the days should be allowed to overflow on begin , causing its month to increment. Throws $(REF DateTimeException,std,datetime,date) if this interval is empty or if the resulting interval would be invalid. Example -------------------- auto interval1 = PosInfInterval!Date(Date(1996, 1, 2)); auto interval2 = PosInfInterval!Date(Date(1996, 1, 2)); interval1.shift(dur!\"days\"(50)); assert(interval1 == PosInfInterval!Date(Date(1996, 2, 21))); interval2.shift(dur!\"days\"(-50)); assert(interval2 == PosInfInterval!Date(Date(1995, 11, 13))); --------------------" }, "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/span.html": { "href": "phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/span.html", @@ -30842,7 +30852,7 @@ "phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/func.html": { "href": "phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/func.html", "title": "Overloads for - func | Marmos Demo", - "keywords": "Overloads for - func Module std.datetime.interval.PosInfIntervalRange Parent PosInfIntervalRange func() func() @property nothrow pure The function used to generate the next time point in the range." + "keywords": "Overloads for - func Module std.datetime.interval.PosInfIntervalRange Parent PosInfIntervalRange func() TP delegate(const scope TP) func() @property nothrow pure The function used to generate the next time point in the range." }, "phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/interval.html": { "href": "phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/interval.html", @@ -30872,32 +30882,32 @@ "phobos/std/datetime/interval/Structs/Interval.html": { "href": "phobos/std/datetime/interval/Structs/Interval.html", "title": "Struct - Interval | Marmos Demo", - "keywords": "Struct - Interval Module std.datetime.interval struct Interval( TP ) { // The starting point of the interval. It is included in the interval. TP begin() @property nothrow pure // The starting point of the interval. It is included in the interval. void begin( TP timePoint ) @property pure // Returns a range which iterates backwards over the interval, starting at `end` , using $(D_PARAM func) to generate each successive time point. IntervalRange!(TP,Direction.bwd) bwdRange( func, PopFirst popFirst ) // Whether the given time point is within this interval. bool contains( const scope TP timePoint ) pure // Whether the given interval is completely within this interval. bool contains( const scope Interval interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope PosInfInterval!(TP) interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope NegInfInterval!(TP) interval ) pure // Whether the interval's length is 0, that is, whether $(D begin == end). bool empty() @property nothrow pure // The end point of the interval. It is excluded from the interval. TP end() @property nothrow pure // The end point of the interval. It is excluded from the interval. void end( TP timePoint ) @property pure // Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). void expand( D )( D duration, Direction dir ) pure // Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from `begin` and adds them to `end` . Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). void expand( T )( T years, T months, AllowDayOverflow allowOverflow, Direction dir ) // Returns a range which iterates forward over the interval, starting at `begin` , using $(D_PARAM func) to generate each successive time point. IntervalRange!(TP,Direction.fwd) fwdRange( func, PopFirst popFirst ) // Returns the intersection of two intervals Interval intersection( const scope Interval interval ) // Returns the intersection of two intervals Interval intersection( const scope PosInfInterval!(TP) interval ) // Returns the intersection of two intervals Interval intersection( const scope NegInfInterval!(TP) interval ) // Whether the given interval overlaps this interval. bool intersects( const scope Interval interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope PosInfInterval!(TP) interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope NegInfInterval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope Interval interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope PosInfInterval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope NegInfInterval!(TP) interval ) pure // Whether this interval is after the given time point. bool isAfter( const scope TP timePoint ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope Interval interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope PosInfInterval!(TP) interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope NegInfInterval!(TP) interval ) pure // Whether this interval is before the given time point. bool isBefore( const scope TP timePoint ) pure // Whether this interval is before the given interval and does not intersect with it. bool isBefore( const scope Interval interval ) pure // Whether this interval is before the given interval and does not intersect with it. bool isBefore( const scope PosInfInterval!(TP) interval ) pure // Whether this interval is before the given interval and does not intersect with it. bool isBefore( const scope NegInfInterval!(TP) interval ) pure // Returns the duration between `begin` and `end` . auto length() @property nothrow pure // Returns the union of two intervals Interval merge( const scope Interval interval ) // Returns the union of two intervals PosInfInterval!(TP) merge( const scope PosInfInterval!(TP) interval ) // Returns the union of two intervals NegInfInterval!(TP) merge( const scope NegInfInterval!(TP) interval ) // ref Interval opAssign( const ref Interval rhs ) nothrow pure // ref Interval opAssign( Interval rhs ) nothrow pure // Shifts the interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration) and $(D end += duration). void shift( D )( D duration ) pure // Shifts the interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to both begin and end. It effectively calls `add!\"years\"()` and then `add!\"months\"()` on begin and end with the given number of years and months. void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. Interval span( const scope Interval interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. PosInfInterval!(TP) span( const scope PosInfInterval!(TP) interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. NegInfInterval!(TP) span( const scope NegInfInterval!(TP) interval ) pure // Converts this interval to a string. Params: w = A `char` accepting $(REF_ALTTEXT output range, isOutputRange, std, range, primitives) Returns: A `string` when not using an output range; `void` otherwise. string toString() @safe nothrow // ditto void toString( Writer )( ref Writer w ) } About Represents an interval of time. An Interval has a starting point and an end point. The interval of time is therefore the time starting at the starting point up to, but not including, the end point. e.g. $(BOOKTABLE, $(TR \\((TD [January 5th, 2010 - March 10th, 2010\\)(RPAREN))) $(TR \\((TD [05:00:30 - 12:00:00\\)(RPAREN))) $(TR \\((TD [1982-01-04T08:59:00 - 2010-07-04T12:00:00\\)(RPAREN))) ) A range can be obtained from an Interval , allowing iteration over that interval, with the exact time points which are iterated over depending on the function which generates the range. Functions Name Description begin The starting point of the interval. It is included in the interval. bwdRange Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. contains Whether the given time point is within this interval. empty Whether the interval's length is 0, that is, whether $(D begin == end). end The end point of the interval. It is excluded from the interval. expand Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). fwdRange Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. intersection Returns the intersection of two intervals intersects Whether the given interval overlaps this interval. isAdjacent Whether the given interval is adjacent to this interval. isAfter Whether this interval is after the given time point. isBefore Whether this interval is before the given time point. length Returns the duration between begin and end . merge Returns the union of two intervals opAssign shift Shifts the interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration) and $(D end += duration). span Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. toString Converts this interval to a string. Params: w = A char accepting $(REF_ALTTEXT output range, isOutputRange, std, range, primitives) Returns: A string when not using an output range; void otherwise." + "keywords": "Struct - Interval Module std.datetime.interval struct Interval( TP ) { // The starting point of the interval. It is included in the interval. TP begin() @property nothrow pure // The starting point of the interval. It is included in the interval. void begin( TP timePoint ) @property pure // Returns a range which iterates backwards over the interval, starting at `end` , using $(D_PARAM func) to generate each successive time point. IntervalRange!(TP,Direction.bwd) bwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) // Whether the given time point is within this interval. bool contains( const scope TP timePoint ) pure // Whether the given interval is completely within this interval. bool contains( const scope Interval interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope PosInfInterval!(TP) interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope NegInfInterval!(TP) interval ) pure // Whether the interval's length is 0, that is, whether $(D begin == end). bool empty() @property nothrow pure // The end point of the interval. It is excluded from the interval. TP end() @property nothrow pure // The end point of the interval. It is excluded from the interval. void end( TP timePoint ) @property pure // Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). void expand( D )( D duration, Direction dir = Direction.both ) pure // Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from `begin` and adds them to `end` . Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). void expand( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes, Direction dir = Direction.both ) // Returns a range which iterates forward over the interval, starting at `begin` , using $(D_PARAM func) to generate each successive time point. IntervalRange!(TP,Direction.fwd) fwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) // Returns the intersection of two intervals Interval intersection( const scope Interval interval ) // Returns the intersection of two intervals Interval intersection( const scope PosInfInterval!(TP) interval ) // Returns the intersection of two intervals Interval intersection( const scope NegInfInterval!(TP) interval ) // Whether the given interval overlaps this interval. bool intersects( const scope Interval interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope PosInfInterval!(TP) interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope NegInfInterval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope Interval interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope PosInfInterval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope NegInfInterval!(TP) interval ) pure // Whether this interval is after the given time point. bool isAfter( const scope TP timePoint ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope Interval interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope PosInfInterval!(TP) interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope NegInfInterval!(TP) interval ) pure // Whether this interval is before the given time point. bool isBefore( const scope TP timePoint ) pure // Whether this interval is before the given interval and does not intersect with it. bool isBefore( const scope Interval interval ) pure // Whether this interval is before the given interval and does not intersect with it. bool isBefore( const scope PosInfInterval!(TP) interval ) pure // Whether this interval is before the given interval and does not intersect with it. bool isBefore( const scope NegInfInterval!(TP) interval ) pure // Returns the duration between `begin` and `end` . auto length() @property nothrow pure // Returns the union of two intervals Interval merge( const scope Interval interval ) // Returns the union of two intervals PosInfInterval!(TP) merge( const scope PosInfInterval!(TP) interval ) // Returns the union of two intervals NegInfInterval!(TP) merge( const scope NegInfInterval!(TP) interval ) // ref Interval opAssign( const ref Interval rhs ) nothrow pure // ref Interval opAssign( Interval rhs ) nothrow pure // Shifts the interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration) and $(D end += duration). void shift( D )( D duration ) pure // Shifts the interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to both begin and end. It effectively calls `add!\"years\"()` and then `add!\"months\"()` on begin and end with the given number of years and months. void shift( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. Interval span( const scope Interval interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. PosInfInterval!(TP) span( const scope PosInfInterval!(TP) interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. NegInfInterval!(TP) span( const scope NegInfInterval!(TP) interval ) pure // Converts this interval to a string. Params: w = A `char` accepting $(REF_ALTTEXT output range, isOutputRange, std, range, primitives) Returns: A `string` when not using an output range; `void` otherwise. string toString() @safe nothrow // ditto void toString( Writer )( ref Writer w ) } About Represents an interval of time. An Interval has a starting point and an end point. The interval of time is therefore the time starting at the starting point up to, but not including, the end point. e.g. $(BOOKTABLE, $(TR \\((TD [January 5th, 2010 - March 10th, 2010\\)(RPAREN))) $(TR \\((TD [05:00:30 - 12:00:00\\)(RPAREN))) $(TR \\((TD [1982-01-04T08:59:00 - 2010-07-04T12:00:00\\)(RPAREN))) ) A range can be obtained from an Interval , allowing iteration over that interval, with the exact time points which are iterated over depending on the function which generates the range. Functions Name Description begin The starting point of the interval. It is included in the interval. bwdRange Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. contains Whether the given time point is within this interval. empty Whether the interval's length is 0, that is, whether $(D begin == end). end The end point of the interval. It is excluded from the interval. expand Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). fwdRange Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. intersection Returns the intersection of two intervals intersects Whether the given interval overlaps this interval. isAdjacent Whether the given interval is adjacent to this interval. isAfter Whether this interval is after the given time point. isBefore Whether this interval is before the given time point. length Returns the duration between begin and end . merge Returns the union of two intervals opAssign shift Shifts the interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration) and $(D end += duration). span Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. toString Converts this interval to a string. Params: w = A char accepting $(REF_ALTTEXT output range, isOutputRange, std, range, primitives) Returns: A string when not using an output range; void otherwise." }, "phobos/std/datetime/interval/Structs/IntervalRange.html": { "href": "phobos/std/datetime/interval/Structs/IntervalRange.html", "title": "Struct - IntervalRange | Marmos Demo", - "keywords": "Struct - IntervalRange Module std.datetime.interval struct IntervalRange( TP, Direction dir ) { // The `Direction` that this range iterates in. Direction direction() @property nothrow pure // Whether this `IntervalRange` is empty. bool empty() @property nothrow pure // The first time point in the range. TP front() @property pure // The function used to generate the next time point in the range. func() @property nothrow pure // The interval that this `IntervalRange` currently covers. Interval!(TP) interval() @property nothrow pure // ref IntervalRange opAssign( ref IntervalRange rhs ) nothrow pure // Ditto ref IntervalRange opAssign( IntervalRange rhs ) nothrow pure // Pops `front` from the range, using `func` to generate the next time point in the range. If the generated time point is beyond the edge of the range, then `front` is set to that edge, and the range is then empty. So, if iterating forwards, and the generated time point is greater than the interval's `end` , then `front` is set to `end` . If iterating backwards, and the generated time point is less than the interval's `begin` , then `front` is set to `begin` . void popFront() // Returns a copy of `this` . IntervalRange save() @property nothrow pure } About A range over an $(LREF Interval). IntervalRange is only ever constructed by $(LREF Interval). However, when it is constructed, it is given a function, func , which is used to generate the time points which are iterated over. func takes a time point and returns a time point of the same type. For instance, to iterate over all of the days in the interval Interval!Date , pass a function to $(LREF Interval)'s fwdRange where that function took a $(REF Date,std,datetime,date) and returned a $(REF Date,std,datetime,date) which was one day later. That function would then be used by IntervalRange 's popFront to iterate over the $(REF Date,std,datetime,date)s in the interval. If $(D dir == Direction.fwd), then a range iterates forward in time, whereas if $(D dir == Direction.bwd), then it iterates backwards in time. So, if $(D dir == Direction.fwd) then $(D front == interval.begin), whereas if $(D dir == Direction.bwd) then $(D front == interval.end). func must generate a time point going in the proper direction of iteration, or a $(REF DateTimeException,std,datetime,date) will be thrown. So, to iterate forward in time, the time point that func generates must be later in time than the one passed to it. If it's either identical or earlier in time, then a $(REF DateTimeException,std,datetime,date) will be thrown. To iterate backwards, then the generated time point must be before the time point which was passed in. If the generated time point is ever passed the edge of the range in the proper direction, then the edge of that range will be used instead. So, if iterating forward, and the generated time point is past the interval's end , then front becomes end . If iterating backwards, and the generated time point is before begin , then front becomes begin . In either case, the range would then be empty. Also note that while normally the begin of an interval is included in it and its end is excluded from it, if $(D dir == Direction.bwd), then begin is treated as excluded and end is treated as included. This allows for the same behavior in both directions. This works because none of $(LREF Interval)'s functions which care about whether begin or end is included or excluded are ever called by IntervalRange . interval returns a normal interval, regardless of whether $(D dir == Direction.fwd) or if $(D dir == Direction.bwd), so any $(LREF Interval) functions which are called on it which care about whether begin or end are included or excluded will treat begin as included and end as excluded. Functions Name Description direction The Direction that this range iterates in. empty Whether this IntervalRange is empty. front The first time point in the range. func The function used to generate the next time point in the range. interval The interval that this IntervalRange currently covers. opAssign popFront Pops front from the range, using func to generate the next time point in the range. If the generated time point is beyond the edge of the range, then front is set to that edge, and the range is then empty. So, if iterating forwards, and the generated time point is greater than the interval's end , then front is set to end . If iterating backwards, and the generated time point is less than the interval's begin , then front is set to begin . save Returns a copy of this ." + "keywords": "Struct - IntervalRange Module std.datetime.interval struct IntervalRange( TP, Direction dir ) { // The `Direction` that this range iterates in. Direction direction() @property nothrow pure // Whether this `IntervalRange` is empty. bool empty() @property nothrow pure // The first time point in the range. TP front() @property pure // The function used to generate the next time point in the range. TP delegate(const scope TP) func() @property nothrow pure // The interval that this `IntervalRange` currently covers. Interval!(TP) interval() @property nothrow pure // ref IntervalRange opAssign( ref IntervalRange rhs ) nothrow pure // Ditto ref IntervalRange opAssign( IntervalRange rhs ) nothrow pure // Pops `front` from the range, using `func` to generate the next time point in the range. If the generated time point is beyond the edge of the range, then `front` is set to that edge, and the range is then empty. So, if iterating forwards, and the generated time point is greater than the interval's `end` , then `front` is set to `end` . If iterating backwards, and the generated time point is less than the interval's `begin` , then `front` is set to `begin` . void popFront() // Returns a copy of `this` . IntervalRange save() @property nothrow pure } About A range over an $(LREF Interval). IntervalRange is only ever constructed by $(LREF Interval). However, when it is constructed, it is given a function, func , which is used to generate the time points which are iterated over. func takes a time point and returns a time point of the same type. For instance, to iterate over all of the days in the interval Interval!Date , pass a function to $(LREF Interval)'s fwdRange where that function took a $(REF Date,std,datetime,date) and returned a $(REF Date,std,datetime,date) which was one day later. That function would then be used by IntervalRange 's popFront to iterate over the $(REF Date,std,datetime,date)s in the interval. If $(D dir == Direction.fwd), then a range iterates forward in time, whereas if $(D dir == Direction.bwd), then it iterates backwards in time. So, if $(D dir == Direction.fwd) then $(D front == interval.begin), whereas if $(D dir == Direction.bwd) then $(D front == interval.end). func must generate a time point going in the proper direction of iteration, or a $(REF DateTimeException,std,datetime,date) will be thrown. So, to iterate forward in time, the time point that func generates must be later in time than the one passed to it. If it's either identical or earlier in time, then a $(REF DateTimeException,std,datetime,date) will be thrown. To iterate backwards, then the generated time point must be before the time point which was passed in. If the generated time point is ever passed the edge of the range in the proper direction, then the edge of that range will be used instead. So, if iterating forward, and the generated time point is past the interval's end , then front becomes end . If iterating backwards, and the generated time point is before begin , then front becomes begin . In either case, the range would then be empty. Also note that while normally the begin of an interval is included in it and its end is excluded from it, if $(D dir == Direction.bwd), then begin is treated as excluded and end is treated as included. This allows for the same behavior in both directions. This works because none of $(LREF Interval)'s functions which care about whether begin or end is included or excluded are ever called by IntervalRange . interval returns a normal interval, regardless of whether $(D dir == Direction.fwd) or if $(D dir == Direction.bwd), so any $(LREF Interval) functions which are called on it which care about whether begin or end are included or excluded will treat begin as included and end as excluded. Functions Name Description direction The Direction that this range iterates in. empty Whether this IntervalRange is empty. front The first time point in the range. func The function used to generate the next time point in the range. interval The interval that this IntervalRange currently covers. opAssign popFront Pops front from the range, using func to generate the next time point in the range. If the generated time point is beyond the edge of the range, then front is set to that edge, and the range is then empty. So, if iterating forwards, and the generated time point is greater than the interval's end , then front is set to end . If iterating backwards, and the generated time point is less than the interval's begin , then front is set to begin . save Returns a copy of this ." }, "phobos/std/datetime/interval/Structs/NegInfInterval.html": { "href": "phobos/std/datetime/interval/Structs/NegInfInterval.html", "title": "Struct - NegInfInterval | Marmos Demo", - "keywords": "Struct - NegInfInterval Module std.datetime.interval struct NegInfInterval( TP ) { // Returns a range which iterates backwards over the interval, starting at `end` , using $(D_PARAM func) to generate each successive time point. NegInfIntervalRange!(TP) bwdRange( func, PopFirst popFirst ) // Whether the given time point is within this interval. bool contains( TP timePoint ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope Interval!(TP) interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope NegInfInterval interval ) nothrow pure // The end point of the interval. It is excluded from the interval. TP end() @property nothrow pure // The end point of the interval. It is excluded from the interval. void end( TP timePoint ) @property nothrow pure // Expands the interval forwards in time. Effectively, it does $(D end += duration). void expand( D )( D duration ) nothrow pure // Expands the interval forwards and/or backwards in time. Effectively, it adds the given number of months/years to end. void expand( T )( T years, T months, AllowDayOverflow allowOverflow ) // Returns the intersection of two intervals Interval!(TP) intersection( const scope Interval!(TP) interval ) // Returns the intersection of two intervals Interval!(TP) intersection( const scope PosInfInterval!(TP) interval ) // Returns the intersection of two intervals NegInfInterval intersection( const scope NegInfInterval interval ) nothrow // Whether the given interval overlaps this interval. bool intersects( const scope Interval!(TP) interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether the given interval overlaps this interval. bool intersects( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope Interval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope NegInfInterval interval ) nothrow pure // Whether this interval is after the given time point. bool isAfter( const scope TP timePoint ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope Interval!(TP) interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope NegInfInterval interval ) nothrow pure // Whether this interval is before the given time point. bool isBefore( const scope TP timePoint ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope Interval!(TP) interval ) pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope NegInfInterval interval ) nothrow pure // Returns the union of two intervals NegInfInterval merge( const scope Interval!(TP) interval ) // Returns the union of two intervals NegInfInterval merge( const scope NegInfInterval interval ) nothrow pure // ref NegInfInterval opAssign( const ref NegInfInterval rhs ) nothrow pure // ref NegInfInterval opAssign( NegInfInterval rhs ) nothrow pure // Shifts the `end` of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D end += duration). void shift( D )( D duration ) nothrow pure // Shifts the `end` of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to end. It effectively calls `add!\"years\"()` and then `add!\"months\"()` on end with the given number of years and months. void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. NegInfInterval span( const scope Interval!(TP) interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. NegInfInterval span( const scope NegInfInterval interval ) nothrow pure // string toString() // Converts this interval to a string. string toString() nothrow // Whether the interval's length is 0. Always returns false. bool empty = false } About Represents an interval of time which has negative infinity as its starting point. Any ranges which iterate over a NegInfInterval are infinite. So, the main purpose of using NegInfInterval is to create an infinite range which starts at negative infinity and goes to a fixed end point. Iterate over it in reverse. Functions Name Description bwdRange Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. contains Whether the given time point is within this interval. end The end point of the interval. It is excluded from the interval. expand Expands the interval forwards in time. Effectively, it does $(D end += duration). intersection Returns the intersection of two intervals intersects Whether the given interval overlaps this interval. isAdjacent Whether the given interval is adjacent to this interval. isAfter Whether this interval is after the given time point. isBefore Whether this interval is before the given time point. merge Returns the union of two intervals opAssign shift Shifts the end of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D end += duration). span Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. toString Variables Name Description empty Whether the interval's length is 0. Always returns false." + "keywords": "Struct - NegInfInterval Module std.datetime.interval struct NegInfInterval( TP ) { // Returns a range which iterates backwards over the interval, starting at `end` , using $(D_PARAM func) to generate each successive time point. NegInfIntervalRange!(TP) bwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) // Whether the given time point is within this interval. bool contains( TP timePoint ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope Interval!(TP) interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope NegInfInterval interval ) nothrow pure // The end point of the interval. It is excluded from the interval. TP end() @property nothrow pure // The end point of the interval. It is excluded from the interval. void end( TP timePoint ) @property nothrow pure // Expands the interval forwards in time. Effectively, it does $(D end += duration). void expand( D )( D duration ) nothrow pure // Expands the interval forwards and/or backwards in time. Effectively, it adds the given number of months/years to end. void expand( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) // Returns the intersection of two intervals Interval!(TP) intersection( const scope Interval!(TP) interval ) // Returns the intersection of two intervals Interval!(TP) intersection( const scope PosInfInterval!(TP) interval ) // Returns the intersection of two intervals NegInfInterval intersection( const scope NegInfInterval interval ) nothrow // Whether the given interval overlaps this interval. bool intersects( const scope Interval!(TP) interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether the given interval overlaps this interval. bool intersects( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope Interval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope NegInfInterval interval ) nothrow pure // Whether this interval is after the given time point. bool isAfter( const scope TP timePoint ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope Interval!(TP) interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope NegInfInterval interval ) nothrow pure // Whether this interval is before the given time point. bool isBefore( const scope TP timePoint ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope Interval!(TP) interval ) pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope PosInfInterval!(TP) interval ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope NegInfInterval interval ) nothrow pure // Returns the union of two intervals NegInfInterval merge( const scope Interval!(TP) interval ) // Returns the union of two intervals NegInfInterval merge( const scope NegInfInterval interval ) nothrow pure // ref NegInfInterval opAssign( const ref NegInfInterval rhs ) nothrow pure // ref NegInfInterval opAssign( NegInfInterval rhs ) nothrow pure // Shifts the `end` of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D end += duration). void shift( D )( D duration ) nothrow pure // Shifts the `end` of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to end. It effectively calls `add!\"years\"()` and then `add!\"months\"()` on end with the given number of years and months. void shift( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. NegInfInterval span( const scope Interval!(TP) interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. NegInfInterval span( const scope NegInfInterval interval ) nothrow pure // string toString() // Converts this interval to a string. string toString() nothrow // Whether the interval's length is 0. Always returns false. bool empty = false } About Represents an interval of time which has negative infinity as its starting point. Any ranges which iterate over a NegInfInterval are infinite. So, the main purpose of using NegInfInterval is to create an infinite range which starts at negative infinity and goes to a fixed end point. Iterate over it in reverse. Functions Name Description bwdRange Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point. contains Whether the given time point is within this interval. end The end point of the interval. It is excluded from the interval. expand Expands the interval forwards in time. Effectively, it does $(D end += duration). intersection Returns the intersection of two intervals intersects Whether the given interval overlaps this interval. isAdjacent Whether the given interval is adjacent to this interval. isAfter Whether this interval is after the given time point. isBefore Whether this interval is before the given time point. merge Returns the union of two intervals opAssign shift Shifts the end of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D end += duration). span Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. toString Variables Name Description empty Whether the interval's length is 0. Always returns false." }, "phobos/std/datetime/interval/Structs/NegInfIntervalRange.html": { "href": "phobos/std/datetime/interval/Structs/NegInfIntervalRange.html", "title": "Struct - NegInfIntervalRange | Marmos Demo", - "keywords": "Struct - NegInfIntervalRange Module std.datetime.interval struct NegInfIntervalRange( TP ) { // The first time point in the range. TP front() @property nothrow pure // The function used to generate the next time point in the range. func() @property nothrow pure // The interval that this range currently covers. NegInfInterval!(TP) interval() @property nothrow pure // ref NegInfIntervalRange opAssign( ref NegInfIntervalRange rhs ) nothrow pure // Ditto ref NegInfIntervalRange opAssign( NegInfIntervalRange rhs ) nothrow pure // Pops `front` from the range, using `func` to generate the next time point in the range. void popFront() // Returns a copy of `this` . NegInfIntervalRange save() @property nothrow pure // This is an infinite range, so it is never empty. bool empty = false } About A range over a NegInfInterval . It is an infinite range. NegInfIntervalRange is only ever constructed by NegInfInterval . However, when it is constructed, it is given a function, func , which is used to generate the time points which are iterated over. func takes a time point and returns a time point of the same type. For instance, to iterate over all of the days in the interval NegInfInterval!Date , pass a function to NegInfInterval 's bwdRange where that function took a $(REF Date,std,datetime,date) and returned a $(REF Date,std,datetime,date) which was one day earlier. That function would then be used by NegInfIntervalRange 's popFront to iterate over the $(REF Date,std,datetime,date)s in the interval - though obviously, since the range is infinite, use a function such as std.range.take with it rather than iterating over $(I all) of the dates. As the interval goes to negative infinity, the range is always iterated over backwards, never forwards. func must generate a time point going in the proper direction of iteration, or a $(REF DateTimeException,std,datetime,date) will be thrown. So, the time points that func generates must be earlier in time than the one passed to it. If it's either identical or later in time, then a $(REF DateTimeException,std,datetime,date) will be thrown. Also note that while normally the end of an interval is excluded from it, NegInfIntervalRange treats it as if it were included. This allows for the same behavior as with PosInfIntervalRange . This works because none of NegInfInterval 's functions which care about whether end is included or excluded are ever called by NegInfIntervalRange . interval returns a normal interval, so any NegInfInterval functions which are called on it which care about whether end is included or excluded will treat end as excluded. Functions Name Description front The first time point in the range. func The function used to generate the next time point in the range. interval The interval that this range currently covers. opAssign popFront Pops front from the range, using func to generate the next time point in the range. save Returns a copy of this . Variables Name Description empty This is an infinite range, so it is never empty." + "keywords": "Struct - NegInfIntervalRange Module std.datetime.interval struct NegInfIntervalRange( TP ) { // The first time point in the range. TP front() @property nothrow pure // The function used to generate the next time point in the range. TP delegate(const scope TP) func() @property nothrow pure // The interval that this range currently covers. NegInfInterval!(TP) interval() @property nothrow pure // ref NegInfIntervalRange opAssign( ref NegInfIntervalRange rhs ) nothrow pure // Ditto ref NegInfIntervalRange opAssign( NegInfIntervalRange rhs ) nothrow pure // Pops `front` from the range, using `func` to generate the next time point in the range. void popFront() // Returns a copy of `this` . NegInfIntervalRange save() @property nothrow pure // This is an infinite range, so it is never empty. bool empty = false } About A range over a NegInfInterval . It is an infinite range. NegInfIntervalRange is only ever constructed by NegInfInterval . However, when it is constructed, it is given a function, func , which is used to generate the time points which are iterated over. func takes a time point and returns a time point of the same type. For instance, to iterate over all of the days in the interval NegInfInterval!Date , pass a function to NegInfInterval 's bwdRange where that function took a $(REF Date,std,datetime,date) and returned a $(REF Date,std,datetime,date) which was one day earlier. That function would then be used by NegInfIntervalRange 's popFront to iterate over the $(REF Date,std,datetime,date)s in the interval - though obviously, since the range is infinite, use a function such as std.range.take with it rather than iterating over $(I all) of the dates. As the interval goes to negative infinity, the range is always iterated over backwards, never forwards. func must generate a time point going in the proper direction of iteration, or a $(REF DateTimeException,std,datetime,date) will be thrown. So, the time points that func generates must be earlier in time than the one passed to it. If it's either identical or later in time, then a $(REF DateTimeException,std,datetime,date) will be thrown. Also note that while normally the end of an interval is excluded from it, NegInfIntervalRange treats it as if it were included. This allows for the same behavior as with PosInfIntervalRange . This works because none of NegInfInterval 's functions which care about whether end is included or excluded are ever called by NegInfIntervalRange . interval returns a normal interval, so any NegInfInterval functions which are called on it which care about whether end is included or excluded will treat end as excluded. Functions Name Description front The first time point in the range. func The function used to generate the next time point in the range. interval The interval that this range currently covers. opAssign popFront Pops front from the range, using func to generate the next time point in the range. save Returns a copy of this . Variables Name Description empty This is an infinite range, so it is never empty." }, "phobos/std/datetime/interval/Structs/PosInfInterval.html": { "href": "phobos/std/datetime/interval/Structs/PosInfInterval.html", "title": "Struct - PosInfInterval | Marmos Demo", - "keywords": "Struct - PosInfInterval Module std.datetime.interval struct PosInfInterval( TP ) { // The starting point of the interval. It is included in the interval. TP begin() @property nothrow pure // The starting point of the interval. It is included in the interval. void begin( TP timePoint ) @property nothrow pure // Whether the given time point is within this interval. bool contains( TP timePoint ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope Interval!(TP) interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope PosInfInterval interval ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope NegInfInterval!(TP) interval ) nothrow pure // Expands the interval backwards in time. Effectively, it does $(D begin -= duration). void expand( D )( D duration ) nothrow pure // Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from `begin` . void expand( T )( T years, T months, AllowDayOverflow allowOverflow ) // Returns a range which iterates forward over the interval, starting at `begin` , using $(D_PARAM func) to generate each successive time point. PosInfIntervalRange!(TP) fwdRange( func, PopFirst popFirst ) // Returns the intersection of two intervals Interval!(TP) intersection( const scope Interval!(TP) interval ) // Returns the intersection of two intervals PosInfInterval intersection( const scope PosInfInterval interval ) nothrow pure // Returns the intersection of two intervals Interval!(TP) intersection( const scope NegInfInterval!(TP) interval ) // Whether the given interval overlaps this interval. bool intersects( const scope Interval!(TP) interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope PosInfInterval interval ) nothrow pure // Whether the given interval overlaps this interval. bool intersects( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope Interval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope PosInfInterval interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether this interval is after the given time point. bool isAfter( const scope TP timePoint ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope Interval!(TP) interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope PosInfInterval interval ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether this interval is before the given time point. bool isBefore( const scope TP timePoint ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope Interval!(TP) interval ) pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope PosInfInterval interval ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope NegInfInterval!(TP) interval ) nothrow pure // Returns the union of two intervals PosInfInterval merge( const scope Interval!(TP) interval ) // Returns the union of two intervals PosInfInterval merge( const scope PosInfInterval interval ) nothrow pure // ref PosInfInterval opAssign( const ref PosInfInterval rhs ) nothrow pure // ref PosInfInterval opAssign( PosInfInterval rhs ) nothrow pure // Shifts the `begin` of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration). void shift( D )( D duration ) nothrow pure // Shifts the `begin` of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to `begin` . It effectively calls `add!\"years\"()` and then `add!\"months\"()` on `begin` with the given number of years and months. void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. PosInfInterval span( const scope Interval!(TP) interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. PosInfInterval span( const scope PosInfInterval interval ) nothrow pure // string toString() // Converts this interval to a string. string toString() nothrow // Whether the interval's length is 0. Always returns false. bool empty = false } About Represents an interval of time which has positive infinity as its end point. Any ranges which iterate over a PosInfInterval are infinite. So, the main purpose of using PosInfInterval is to create an infinite range which starts at a fixed point in time and goes to positive infinity. Functions Name Description begin The starting point of the interval. It is included in the interval. contains Whether the given time point is within this interval. expand Expands the interval backwards in time. Effectively, it does $(D begin -= duration). fwdRange Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. intersection Returns the intersection of two intervals intersects Whether the given interval overlaps this interval. isAdjacent Whether the given interval is adjacent to this interval. isAfter Whether this interval is after the given time point. isBefore Whether this interval is before the given time point. merge Returns the union of two intervals opAssign shift Shifts the begin of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration). span Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. toString Variables Name Description empty Whether the interval's length is 0. Always returns false." + "keywords": "Struct - PosInfInterval Module std.datetime.interval struct PosInfInterval( TP ) { // The starting point of the interval. It is included in the interval. TP begin() @property nothrow pure // The starting point of the interval. It is included in the interval. void begin( TP timePoint ) @property nothrow pure // Whether the given time point is within this interval. bool contains( TP timePoint ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope Interval!(TP) interval ) pure // Whether the given interval is completely within this interval. bool contains( const scope PosInfInterval interval ) nothrow pure // Whether the given interval is completely within this interval. bool contains( const scope NegInfInterval!(TP) interval ) nothrow pure // Expands the interval backwards in time. Effectively, it does $(D begin -= duration). void expand( D )( D duration ) nothrow pure // Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from `begin` . void expand( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) // Returns a range which iterates forward over the interval, starting at `begin` , using $(D_PARAM func) to generate each successive time point. PosInfIntervalRange!(TP) fwdRange( TP delegate(const scope TP) func, PopFirst popFirst = PopFirst.no ) // Returns the intersection of two intervals Interval!(TP) intersection( const scope Interval!(TP) interval ) // Returns the intersection of two intervals PosInfInterval intersection( const scope PosInfInterval interval ) nothrow pure // Returns the intersection of two intervals Interval!(TP) intersection( const scope NegInfInterval!(TP) interval ) // Whether the given interval overlaps this interval. bool intersects( const scope Interval!(TP) interval ) pure // Whether the given interval overlaps this interval. bool intersects( const scope PosInfInterval interval ) nothrow pure // Whether the given interval overlaps this interval. bool intersects( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope Interval!(TP) interval ) pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope PosInfInterval interval ) nothrow pure // Whether the given interval is adjacent to this interval. bool isAdjacent( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether this interval is after the given time point. bool isAfter( const scope TP timePoint ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope Interval!(TP) interval ) pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope PosInfInterval interval ) nothrow pure // Whether this interval is after the given interval and does not intersect it. bool isAfter( const scope NegInfInterval!(TP) interval ) nothrow pure // Whether this interval is before the given time point. bool isBefore( const scope TP timePoint ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope Interval!(TP) interval ) pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope PosInfInterval interval ) nothrow pure // Whether this interval is before the given interval and does not intersect it. bool isBefore( const scope NegInfInterval!(TP) interval ) nothrow pure // Returns the union of two intervals PosInfInterval merge( const scope Interval!(TP) interval ) // Returns the union of two intervals PosInfInterval merge( const scope PosInfInterval interval ) nothrow pure // ref PosInfInterval opAssign( const ref PosInfInterval rhs ) nothrow pure // ref PosInfInterval opAssign( PosInfInterval rhs ) nothrow pure // Shifts the `begin` of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration). void shift( D )( D duration ) nothrow pure // Shifts the `begin` of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to `begin` . It effectively calls `add!\"years\"()` and then `add!\"months\"()` on `begin` with the given number of years and months. void shift( T )( T years, T months = 0, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. PosInfInterval span( const scope Interval!(TP) interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. PosInfInterval span( const scope PosInfInterval interval ) nothrow pure // string toString() // Converts this interval to a string. string toString() nothrow // Whether the interval's length is 0. Always returns false. bool empty = false } About Represents an interval of time which has positive infinity as its end point. Any ranges which iterate over a PosInfInterval are infinite. So, the main purpose of using PosInfInterval is to create an infinite range which starts at a fixed point in time and goes to positive infinity. Functions Name Description begin The starting point of the interval. It is included in the interval. contains Whether the given time point is within this interval. expand Expands the interval backwards in time. Effectively, it does $(D begin -= duration). fwdRange Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point. intersection Returns the intersection of two intervals intersects Whether the given interval overlaps this interval. isAdjacent Whether the given interval is adjacent to this interval. isAfter Whether this interval is after the given time point. isBefore Whether this interval is before the given time point. merge Returns the union of two intervals opAssign shift Shifts the begin of this interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration). span Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. toString Variables Name Description empty Whether the interval's length is 0. Always returns false." }, "phobos/std/datetime/interval/Structs/PosInfIntervalRange.html": { "href": "phobos/std/datetime/interval/Structs/PosInfIntervalRange.html", "title": "Struct - PosInfIntervalRange | Marmos Demo", - "keywords": "Struct - PosInfIntervalRange Module std.datetime.interval struct PosInfIntervalRange( TP ) { // The first time point in the range. TP front() @property nothrow pure // The function used to generate the next time point in the range. func() @property nothrow pure // The interval that this range currently covers. PosInfInterval!(TP) interval() @property nothrow pure // ref PosInfIntervalRange opAssign( ref PosInfIntervalRange rhs ) nothrow pure // Ditto ref PosInfIntervalRange opAssign( PosInfIntervalRange rhs ) nothrow pure // Pops `front` from the range, using `func` to generate the next time point in the range. void popFront() // Returns a copy of `this` . PosInfIntervalRange save() @property nothrow pure // This is an infinite range, so it is never empty. bool empty = false } About A range over a PosInfInterval . It is an infinite range. PosInfIntervalRange is only ever constructed by PosInfInterval . However, when it is constructed, it is given a function, func , which is used to generate the time points which are iterated over. func takes a time point and returns a time point of the same type. For instance, to iterate over all of the days in the interval PosInfInterval!Date , pass a function to PosInfInterval 's fwdRange where that function took a $(REF Date,std,datetime,date) and returned a $(REF Date,std,datetime,date) which was one day later. That function would then be used by PosInfIntervalRange 's popFront to iterate over the $(REF Date,std,datetime,date)s in the interval - though obviously, since the range is infinite, use a function such as std.range.take with it rather than iterating over $(I all) of the dates. As the interval goes to positive infinity, the range is always iterated over forwards, never backwards. func must generate a time point going in the proper direction of iteration, or a $(REF DateTimeException,std,datetime,date) will be thrown. So, the time points that func generates must be later in time than the one passed to it. If it's either identical or earlier in time, then a $(REF DateTimeException,std,datetime,date) will be thrown. Functions Name Description front The first time point in the range. func The function used to generate the next time point in the range. interval The interval that this range currently covers. opAssign popFront Pops front from the range, using func to generate the next time point in the range. save Returns a copy of this . Variables Name Description empty This is an infinite range, so it is never empty." + "keywords": "Struct - PosInfIntervalRange Module std.datetime.interval struct PosInfIntervalRange( TP ) { // The first time point in the range. TP front() @property nothrow pure // The function used to generate the next time point in the range. TP delegate(const scope TP) func() @property nothrow pure // The interval that this range currently covers. PosInfInterval!(TP) interval() @property nothrow pure // ref PosInfIntervalRange opAssign( ref PosInfIntervalRange rhs ) nothrow pure // Ditto ref PosInfIntervalRange opAssign( PosInfIntervalRange rhs ) nothrow pure // Pops `front` from the range, using `func` to generate the next time point in the range. void popFront() // Returns a copy of `this` . PosInfIntervalRange save() @property nothrow pure // This is an infinite range, so it is never empty. bool empty = false } About A range over a PosInfInterval . It is an infinite range. PosInfIntervalRange is only ever constructed by PosInfInterval . However, when it is constructed, it is given a function, func , which is used to generate the time points which are iterated over. func takes a time point and returns a time point of the same type. For instance, to iterate over all of the days in the interval PosInfInterval!Date , pass a function to PosInfInterval 's fwdRange where that function took a $(REF Date,std,datetime,date) and returned a $(REF Date,std,datetime,date) which was one day later. That function would then be used by PosInfIntervalRange 's popFront to iterate over the $(REF Date,std,datetime,date)s in the interval - though obviously, since the range is infinite, use a function such as std.range.take with it rather than iterating over $(I all) of the dates. As the interval goes to positive infinity, the range is always iterated over forwards, never backwards. func must generate a time point going in the proper direction of iteration, or a $(REF DateTimeException,std,datetime,date) will be thrown. So, the time points that func generates must be later in time than the one passed to it. If it's either identical or earlier in time, then a $(REF DateTimeException,std,datetime,date) will be thrown. Functions Name Description front The first time point in the range. func The function used to generate the next time point in the range. interval The interval that this range currently covers. opAssign popFront Pops front from the range, using func to generate the next time point in the range. save Returns a copy of this . Variables Name Description empty This is an infinite range, so it is never empty." }, "phobos/std/datetime/stopwatch/Aliases/AutoStart.html": { "href": "phobos/std/datetime/stopwatch/Aliases/AutoStart.html", @@ -30957,7 +30967,7 @@ "phobos/std/datetime/systime/Classes/Clock.html": { "href": "phobos/std/datetime/systime/Classes/Clock.html", "title": "Class - Clock | Marmos Demo", - "keywords": "Class - Clock Module std.datetime.systime public class Clock { // Returns the number of hnsecs since midnight, January 1st, 1 A.D. for the current time. long currStdTime( ClockType clockType = ClockType.normal )() @property @trusted // Returns the current time in the given time zone. SysTime currTime( ClockType clockType = ClockType.normal )( immutable TimeZone tz ) @safe } About Effectively a namespace to make it clear that the methods it contains are getting the time from the system clock. It cannot be instantiated. Functions Name Description currStdTime Returns the number of hnsecs since midnight, January 1st, 1 A.D. for the current time. currTime Returns the current time in the given time zone." + "keywords": "Class - Clock Module std.datetime.systime public class Clock { // Returns the number of hnsecs since midnight, January 1st, 1 A.D. for the current time. long currStdTime( ClockType clockType = ClockType.normal )() @property @trusted // Returns the current time in the given time zone. SysTime currTime( ClockType clockType = ClockType.normal )( immutable TimeZone tz = LocalTime() ) @safe } About Effectively a namespace to make it clear that the methods it contains are getting the time from the system clock. It cannot be instantiated. Functions Name Description currStdTime Returns the number of hnsecs since midnight, January 1st, 1 A.D. for the current time. currTime Returns the current time in the given time zone." }, "phobos/std/datetime/systime/Clock/Clock/Functions/currStdTime.html": { "href": "phobos/std/datetime/systime/Clock/Clock/Functions/currStdTime.html", @@ -30967,7 +30977,7 @@ "phobos/std/datetime/systime/Clock/Clock/Functions/currTime.html": { "href": "phobos/std/datetime/systime/Clock/Clock/Functions/currTime.html", "title": "Overloads for - currTime | Marmos Demo", - "keywords": "Overloads for - currTime Module std.datetime.systime.Clock Parent Clock currTime(tz) SysTime currTime( ClockType clockType = ClockType.normal )( immutable TimeZone tz ) @safe Returns the current time in the given time zone. Params clockType The $(REF ClockType, core,time) indicates which system clock to use to get the current time. Very few programs need to use anything other than the default. tz TimeZone The time zone for the SysTime that's returned. Throws $(REF DateTimeException,std,datetime,date) if it fails to get the time." + "keywords": "Overloads for - currTime Module std.datetime.systime.Clock Parent Clock currTime(tz) SysTime currTime( ClockType clockType = ClockType.normal )( immutable TimeZone tz = LocalTime() ) @safe Returns the current time in the given time zone. Params clockType The $(REF ClockType, core,time) indicates which system clock to use to get the current time. Very few programs need to use anything other than the default. tz TimeZone The time zone for the SysTime that's returned. Throws $(REF DateTimeException,std,datetime,date) if it fails to get the time." }, "phobos/std/datetime/systime/DayOfYear/DayOfYear/Variables/day.html": { "href": "phobos/std/datetime/systime/DayOfYear/DayOfYear/Variables/day.html", @@ -30982,7 +30992,7 @@ "phobos/std/datetime/systime/Functions/DosFileTimeToSysTime.html": { "href": "phobos/std/datetime/systime/Functions/DosFileTimeToSysTime.html", "title": "Overloads for - DosFileTimeToSysTime | Marmos Demo", - "keywords": "Overloads for - DosFileTimeToSysTime Module std.datetime.systime DosFileTimeToSysTime(dft, tz) SysTime DosFileTimeToSysTime( DosFileTime dft, immutable TimeZone tz ) @safe Converts from DOS file date/time to $(LREF SysTime). Params dft DosFileTime The DOS file time to convert. tz TimeZone The time zone which the DOS file time is assumed to be in. Throws $(REF DateTimeException,std,datetime,date) if the DosFileTime is invalid." + "keywords": "Overloads for - DosFileTimeToSysTime Module std.datetime.systime DosFileTimeToSysTime(dft, tz) SysTime DosFileTimeToSysTime( DosFileTime dft, immutable TimeZone tz = LocalTime() ) @safe Converts from DOS file date/time to $(LREF SysTime). Params dft DosFileTime The DOS file time to convert. tz TimeZone The time zone which the DOS file time is assumed to be in. Throws $(REF DateTimeException,std,datetime,date) if the DosFileTime is invalid." }, "phobos/std/datetime/systime/Functions/FILETIMEToStdTime.html": { "href": "phobos/std/datetime/systime/Functions/FILETIMEToStdTime.html", @@ -30992,12 +31002,12 @@ "phobos/std/datetime/systime/Functions/FILETIMEToSysTime.html": { "href": "phobos/std/datetime/systime/Functions/FILETIMEToSysTime.html", "title": "Overloads for - FILETIMEToSysTime | Marmos Demo", - "keywords": "Overloads for - FILETIMEToSysTime Module std.datetime.systime FILETIMEToSysTime(ft, tz) SysTime FILETIMEToSysTime( const scope FILETIME* ft, immutable TimeZone tz ) @safe $(BLUE This function is Windows-Only.) Converts a FILETIME struct to a $(LREF SysTime). Params ft FILETIME* The FILETIME struct to convert. tz TimeZone The time zone that the $(LREF SysTime) will be in (FILETIMEs are in UTC). Throws $(REF DateTimeException,std,datetime,date) if the given FILETIME will not fit in a $(LREF SysTime)." + "keywords": "Overloads for - FILETIMEToSysTime Module std.datetime.systime FILETIMEToSysTime(ft, tz) SysTime FILETIMEToSysTime( const scope FILETIME* ft, immutable TimeZone tz = LocalTime() ) @safe $(BLUE This function is Windows-Only.) Converts a FILETIME struct to a $(LREF SysTime). Params ft FILETIME* The FILETIME struct to convert. tz TimeZone The time zone that the $(LREF SysTime) will be in (FILETIMEs are in UTC). Throws $(REF DateTimeException,std,datetime,date) if the given FILETIME will not fit in a $(LREF SysTime)." }, "phobos/std/datetime/systime/Functions/SYSTEMTIMEToSysTime.html": { "href": "phobos/std/datetime/systime/Functions/SYSTEMTIMEToSysTime.html", "title": "Overloads for - SYSTEMTIMEToSysTime | Marmos Demo", - "keywords": "Overloads for - SYSTEMTIMEToSysTime Module std.datetime.systime SYSTEMTIMEToSysTime(st, tz) SysTime SYSTEMTIMEToSysTime( const scope SYSTEMTIME* st, immutable TimeZone tz ) @safe $(BLUE This function is Windows-Only.) Converts a SYSTEMTIME struct to a $(LREF SysTime). Params st SYSTEMTIME* The SYSTEMTIME struct to convert. tz TimeZone The time zone that the time in the SYSTEMTIME struct is assumed to be (if the SYSTEMTIME was supplied by a Windows system call, the SYSTEMTIME will either be in local time or UTC, depending on the call). Throws $(REF DateTimeException,std,datetime,date) if the given SYSTEMTIME will not fit in a $(LREF SysTime), which is highly unlikely to happen given that SysTime.max is in 29,228 A.D. and the maximum SYSTEMTIME is in 30,827 A.D." + "keywords": "Overloads for - SYSTEMTIMEToSysTime Module std.datetime.systime SYSTEMTIMEToSysTime(st, tz) SysTime SYSTEMTIMEToSysTime( const scope SYSTEMTIME* st, immutable TimeZone tz = LocalTime() ) @safe $(BLUE This function is Windows-Only.) Converts a SYSTEMTIME struct to a $(LREF SysTime). Params st SYSTEMTIME* The SYSTEMTIME struct to convert. tz TimeZone The time zone that the time in the SYSTEMTIME struct is assumed to be (if the SYSTEMTIME was supplied by a Windows system call, the SYSTEMTIME will either be in local time or UTC, depending on the call). Throws $(REF DateTimeException,std,datetime,date) if the given SYSTEMTIME will not fit in a $(LREF SysTime), which is highly unlikely to happen given that SysTime.max is in 29,228 A.D. and the maximum SYSTEMTIME is in 30,827 A.D." }, "phobos/std/datetime/systime/Functions/SysTimeToDosFileTime.html": { "href": "phobos/std/datetime/systime/Functions/SysTimeToDosFileTime.html", @@ -31027,7 +31037,7 @@ "phobos/std/datetime/systime/Functions/fracSecsToISOString.html": { "href": "phobos/std/datetime/systime/Functions/fracSecsToISOString.html", "title": "Overloads for - fracSecsToISOString | Marmos Demo", - "keywords": "Overloads for - fracSecsToISOString Module std.datetime.systime fracSecsToISOString(hnsecs, prec) string fracSecsToISOString( int hnsecs, int prec ) @safe nothrow pure fracSecsToISOString(writer, hnsecs, prec) void fracSecsToISOString( W )( ref W writer, int hnsecs, int prec )" + "keywords": "Overloads for - fracSecsToISOString Module std.datetime.systime fracSecsToISOString(hnsecs, prec) string fracSecsToISOString( int hnsecs, int prec = -1 ) @safe nothrow pure fracSecsToISOString(writer, hnsecs, prec) void fracSecsToISOString( W )( ref W writer, int hnsecs, int prec = -1 )" }, "phobos/std/datetime/systime/Functions/getUnitsFromHNSecs.html": { "href": "phobos/std/datetime/systime/Functions/getUnitsFromHNSecs.html", @@ -31062,7 +31072,7 @@ "phobos/std/datetime/systime/Functions/testBadParse822.html": { "href": "phobos/std/datetime/systime/Functions/testBadParse822.html", "title": "Overloads for - testBadParse822 | Marmos Demo", - "keywords": "Overloads for - testBadParse822 Module std.datetime.systime testBadParse822(str, line) void testBadParse822( alias cr )( string str, size_t line )" + "keywords": "Overloads for - testBadParse822 Module std.datetime.systime testBadParse822(str, line) void testBadParse822( alias cr )( string str, size_t line = __LINE__ )" }, "phobos/std/datetime/systime/Functions/testDaysOfLeapYear.html": { "href": "phobos/std/datetime/systime/Functions/testDaysOfLeapYear.html", @@ -31092,7 +31102,7 @@ "phobos/std/datetime/systime/Functions/testParse822.html": { "href": "phobos/std/datetime/systime/Functions/testParse822.html", "title": "Overloads for - testParse822 | Marmos Demo", - "keywords": "Overloads for - testParse822 Module std.datetime.systime testParse822(str, expected, line) void testParse822( alias cr )( string str, SysTime expected, size_t line )" + "keywords": "Overloads for - testParse822 Module std.datetime.systime testParse822(str, expected, line) void testParse822( alias cr )( string str, SysTime expected, size_t line = __LINE__ )" }, "phobos/std/datetime/systime/Functions/testTODs.html": { "href": "phobos/std/datetime/systime/Functions/testTODs.html", @@ -31152,47 +31162,47 @@ "phobos/std/datetime/systime/Structs/SysTime.html": { "href": "phobos/std/datetime/systime/Structs/SysTime.html", "title": "Struct - SysTime | Marmos Demo", - "keywords": "Struct - SysTime Module std.datetime.systime public struct SysTime { // Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. ref SysTime add( string units )( long value, AllowDayOverflow allowOverflow ) @safe nothrow scope // long adjTime() @property @safe nothrow scope // void adjTime( long adjTime ) @property @safe nothrow scope // Day of a Gregorian Month. ubyte day() @property @safe nothrow scope // Day of a Gregorian Month. void day( int day ) @property @safe scope // The Xth day of the Gregorian Calendar that this $(LREF SysTime) is on. int dayOfGregorianCal() @property @safe nothrow scope // The Xth day of the Gregorian Calendar that this $(LREF SysTime) is on. Setting this property does not affect the time portion of $(LREF SysTime). void dayOfGregorianCal( int days ) @property @safe nothrow scope // Day of the week this $(LREF SysTime) is on. DayOfWeek dayOfWeek() @property @safe nothrow scope // Day of the year this $(LREF SysTime) is on. ushort dayOfYear() @property @safe nothrow scope // Day of the year. void dayOfYear( int day ) @property @safe scope // The last day in the month that this $(LREF SysTime) is in. ubyte daysInMonth() @property @safe nothrow scope // Returns the difference between the two $(LREF SysTime)s in months. int diffMonths( scope SysTime rhs ) @safe nothrow scope // Returns whether DST is in effect for this $(LREF SysTime). ref bool dstInEffect() @property @safe nothrow scope return scope // $(LREF SysTime) for the last day in the month that this Date is in. The time portion of endOfMonth is always 23:59:59.9999999. ref SysTime endOfMonth() @property @safe nothrow scope return scope // Fractional seconds past the second (i.e. the portion of a $(LREF SysTime) which is less than a second). Duration fracSecs() @property @safe nothrow scope // Fractional seconds past the second (i.e. the portion of a $(LREF SysTime) which is less than a second). void fracSecs( Duration fracSecs ) @property @safe scope // Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. SysTime fromISOExtString( S )( const scope S isoExtString, immutable TimeZone tz ) @safe // Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz ) @safe // Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. SysTime fromSimpleString( S )( const scope S simpleString, immutable TimeZone tz ) @safe // Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime). static SysTime fromUnixTime( long unixTime, immutable TimeZone tz ) @safe nothrow pure // Hours past midnight. ubyte hour() @property @safe nothrow scope // Hours past midnight. void hour( int hour ) @property @safe scope // Whether the current year is a date in A.D. bool isAD() @property @safe nothrow scope // Whether this $(LREF SysTime) is in a leap year. bool isLeapYear() @property @safe nothrow scope // The ISO 8601 week of the year that this $(LREF SysTime) is in. ubyte isoWeek() @property @safe nothrow scope // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF SysTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the Julian day number would be 2_450_174, so this function returns 2_450_174. long julianDay() @property @safe nothrow scope // Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime). static SysTime max() @property @safe nothrow pure // Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime). static SysTime min() @property @safe nothrow pure // Minutes past the current hour. ubyte minute() @property @safe nothrow scope // Minutes past the current hour. void minute( int minute ) @property @safe scope // The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). long modJulianDay() @property @safe nothrow scope // Month of a Gregorian Year. Month month() @property @safe nothrow scope // Month of a Gregorian Year. void month( Month month ) @property @safe scope // ref SysTime opAssign( )( auto ref SysTime rhs ) @safe nothrow scope return pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime). ref SysTime opBinary( string op )( Duration duration ) @safe nothrow scope return scope pure // Gives the difference between two $(LREF SysTime)s. Duration opBinary( string op )( SysTime rhs ) @safe nothrow scope pure // Returns a $(REF Date,std,datetime,date) equivalent to this $(LREF SysTime). Date opCast( T )() @safe nothrow scope // Returns a $(REF DateTime,std,datetime,date) equivalent to this $(LREF SysTime). DateTime opCast( T )() @safe nothrow scope // Returns a $(REF TimeOfDay,std,datetime,date) equivalent to this $(LREF SysTime). TimeOfDay opCast( T )() @safe nothrow scope // SysTime opCast( T )() @safe nothrow scope pure // Compares this $(LREF SysTime) with the given $(LREF SysTime). int opCmp( )( auto ref SysTime rhs ) @safe nothrow scope pure // Checks for equality between this $(LREF SysTime) and the given $(LREF SysTime). bool opEquals( )( auto ref SysTime rhs ) @safe nothrow scope pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime), as well as assigning the result to this $(LREF SysTime). ref SysTime opOpAssign( string op )( Duration duration ) @safe nothrow scope pure // Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow ) @safe nothrow scope // ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow ) @safe nothrow scope // Adds the given number of units to this $(LREF SysTime). A negative number will subtract. ref SysTime roll( string units )( long value ) @safe nothrow scope // ref SysTime roll( string units )( long value ) @safe nothrow scope // ref SysTime roll( string units )( long value ) @safe nothrow scope // Seconds past the current minute. ubyte second() @property @safe nothrow scope // Seconds past the current minute. void second( int second ) @property @safe scope // The total hnsecs from midnight, January 1st, 1 A.D. UTC. This is the internal representation of $(LREF SysTime). long stdTime() @nogc @property @safe nothrow scope pure // The total hnsecs from midnight, January 1st, 1 A.D. UTC. This is the internal representation of $(LREF SysTime). void stdTime( long stdTime ) @property @safe nothrow scope pure // The current time zone of this $(LREF SysTime). Its internal time is always kept in UTC, so there are no conversion issues between time zones due to DST. Functions which return all or part of the time - such as hours - adjust the time to this $(LREF SysTime)'s time zone before returning. ref TimeZone timezone() @property @safe nothrow scope return scope pure // The current time zone of this $(LREF SysTime). It's internal time is always kept in UTC, so there are no conversion issues between time zones due to DST. Functions which return all or part of the time - such as hours - adjust the time to this $(LREF SysTime)'s time zone before returning. void timezone( immutable TimeZone timezone ) @property @safe nothrow scope pure // Returns: A hash of the $(LREF SysTime). size_t toHash() @nogc @safe nothrow scope pure // Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). string toISOExtString( int prec ) @safe nothrow scope // ditto void toISOExtString( W )( ref W writer, int prec ) scope // Converts this $(LREF SysTime) to a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is time zone). string toISOString() @safe nothrow scope // ditto void toISOString( W )( ref W writer ) scope // Returns a $(LREF SysTime) with the same std time as this one, but with $(REF LocalTime,std,datetime,timezone) as its time zone. SysTime toLocalTime() @safe nothrow scope pure // Returns a $(LREF SysTime) with the same std time as this one, but with given time zone as its time zone. SysTime toOtherTZ( immutable TimeZone tz ) @safe nothrow scope pure // Converts this $(LREF SysTime) to a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). string toSimpleString() @safe nothrow scope // ditto void toSimpleString( W )( ref W writer ) scope // Converts this $(LREF SysTime) to a string. string toString() @safe nothrow scope // ditto void toString( W )( ref W writer ) scope // Returns a `timespec` which represents this $(LREF SysTime). timespec toTimeSpec() @safe nothrow scope pure // Returns a `timeval` which represents this $(LREF SysTime). timeval toTimeVal() @safe nothrow scope pure // Returns a `tm` which represents this $(LREF SysTime). tm toTM() @safe nothrow scope // Converts this $(LREF SysTime) to unix time (i.e. seconds from midnight, January 1st, 1970 in UTC). T toUnixTime( T = time_t )() @safe nothrow scope pure // Returns a $(LREF SysTime) with the same std time as this one, but with `UTC` as its time zone. SysTime toUTC() @safe nothrow scope pure // Returns what the offset from UTC is for this $(LREF SysTime). It includes the DST offset in effect at that time (if any). ref Duration utcOffset() @property @safe nothrow scope return scope // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. short year() @property @safe nothrow scope // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. void year( int year ) @property @safe scope // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. ushort yearBC() @property @safe scope // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. void yearBC( int year ) @property @safe scope } About SysTime is the type used to get the current time from the system or doing anything that involves time zones. Unlike $(REF DateTime,std,datetime,date), the time zone is an integral part of SysTime (though for local time applications, time zones can be ignored and it will work, since it defaults to using the local time zone). It holds its internal time in std time (hnsecs since midnight, January 1st, 1 A.D. UTC), so it interfaces well with the system time. An $(I hnsec) (hecto-nanosecond) is 100 nanoseconds. There are 10,000,000 hnsecs in a second. $(PANEL Unlike $(REF_SHORT DateTime,std,datetime,date), SysTime is not optimized for calendar-based operations, and getting individual units from it such as years or days is going to involve conversions and be less efficient. For calendar-based operations that don't care about time zones, then $(REF_SHORT DateTime,std,datetime,date) would be the type to use. For system time, use SysTime . ) $(P Casting a SysTime to one of the following types will perform a conversion: ) $(REF Date,std,datetime,date) $(REF_SHORT DateTime,std,datetime,date) $(REF_SHORT TimeOfDay,std,datetime,date) $(P To convert a $(REF_SHORT Date,std,datetime,date) or $(REF_SHORT DateTime,std,datetime,date) to a SysTime , use SysTime 's constructor, and pass in the intended time zone with it (or don't pass in a $(REF TimeZone,std,datetime,timezone), and the local time zone will be used). Be aware, however, that converting from a $(REF_SHORT DateTime,std,datetime,date) to a SysTime will not necessarily be 100% accurate due to DST (one hour of the year doesn't exist and another occurs twice). To not risk any conversion errors, keep times as SysTime s. Aside from DST though, there shouldn't be any conversion problems. ) $(PANEL For using time zones other than local time or UTC, use $(REF PosixTimeZone,std,datetime,timezone) on Posix systems (or on Windows, if providing the TZ Database files), and use $(REF WindowsTimeZone,std,datetime,timezone) on Windows systems. The time in SysTime is kept internally in hnsecs from midnight, January 1st, 1 A.D. UTC. Conversion error cannot happen when changing the time zone of a SysTime . $(REF LocalTime,std,datetime,timezone) is the $(REF_SHORT TimeZone,std,datetime,timezone) class which represents the local time, and UTC is the $(REF_SHORT TimeZone,std,datetime,timezone) class which represents UTC. SysTime uses $(REF_SHORT LocalTime,std,datetime,timezone) if no $(REF_SHORT TimeZone,std,datetime,timezone) is provided. For more details on time zones, see the documentation for $(REF_SHORT TimeZone,std,datetime,timezone), $(REF_SHORT PosixTimeZone,std,datetime,timezone), and $(REF_SHORT WindowsTimeZone,std,datetime,timezone). ) $(P SysTime 's range is from approximately 29,000 B.C. to approximately 29,000 A.D. ) See_Also: $(RELATIVE_LINK2 .Clock.currTime, Clock.currTime ) will return the current time as a SysTime . Classes Name Description InitTimeZone Functions Name Description add Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. adjTime day Day of a Gregorian Month. dayOfGregorianCal The Xth day of the Gregorian Calendar that this $(LREF SysTime) is on. dayOfWeek Day of the week this $(LREF SysTime) is on. dayOfYear Day of the year this $(LREF SysTime) is on. daysInMonth The last day in the month that this $(LREF SysTime) is in. diffMonths Returns the difference between the two $(LREF SysTime)s in months. dstInEffect Returns whether DST is in effect for this $(LREF SysTime). endOfMonth $(LREF SysTime) for the last day in the month that this Date is in. The time portion of endOfMonth is always 23:59:59.9999999. fracSecs Fractional seconds past the second (i.e. the portion of a $(LREF SysTime) which is less than a second). fromISOExtString Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. fromISOString Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. fromSimpleString Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. fromUnixTime Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime). hour Hours past midnight. isAD Whether the current year is a date in A.D. isLeapYear Whether this $(LREF SysTime) is in a leap year. isoWeek The ISO 8601 week of the year that this $(LREF SysTime) is in. julianDay The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF SysTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the Julian day number would be 2_450_174, so this function returns 2_450_174. max Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime). min Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime). minute Minutes past the current hour. modJulianDay The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). month Month of a Gregorian Year. opAssign opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime). opCast Returns a $(REF Date,std,datetime,date) equivalent to this $(LREF SysTime). opCmp Compares this $(LREF SysTime) with the given $(LREF SysTime). opEquals Checks for equality between this $(LREF SysTime) and the given $(LREF SysTime). opOpAssign Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime), as well as assigning the result to this $(LREF SysTime). roll Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. second Seconds past the current minute. stdTime The total hnsecs from midnight, January 1st, 1 A.D. UTC. This is the internal representation of $(LREF SysTime). timezone The current time zone of this $(LREF SysTime). Its internal time is always kept in UTC, so there are no conversion issues between time zones due to DST. Functions which return all or part of the time - such as hours - adjust the time to this $(LREF SysTime)'s time zone before returning. toHash Returns: A hash of the $(LREF SysTime). toISOExtString Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). toISOString Converts this $(LREF SysTime) to a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is time zone). toLocalTime Returns a $(LREF SysTime) with the same std time as this one, but with $(REF LocalTime,std,datetime,timezone) as its time zone. toOtherTZ Returns a $(LREF SysTime) with the same std time as this one, but with given time zone as its time zone. toSimpleString Converts this $(LREF SysTime) to a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). toString Converts this $(LREF SysTime) to a string. toTimeSpec Returns a timespec which represents this $(LREF SysTime). toTimeVal Returns a timeval which represents this $(LREF SysTime). toTM Returns a tm which represents this $(LREF SysTime). toUnixTime Converts this $(LREF SysTime) to unix time (i.e. seconds from midnight, January 1st, 1970 in UTC). toUTC Returns a $(LREF SysTime) with the same std time as this one, but with UTC as its time zone. utcOffset Returns what the offset from UTC is for this $(LREF SysTime). It includes the DST offset in effect at that time (if any). year Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. yearBC Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. Structs Name Description timespec" + "keywords": "Struct - SysTime Module std.datetime.systime public struct SysTime { // Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. ref SysTime add( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope // long adjTime() @property @safe nothrow scope // void adjTime( long adjTime ) @property @safe nothrow scope // Day of a Gregorian Month. ubyte day() @property @safe nothrow scope // Day of a Gregorian Month. void day( int day ) @property @safe scope // The Xth day of the Gregorian Calendar that this $(LREF SysTime) is on. int dayOfGregorianCal() @property @safe nothrow scope // The Xth day of the Gregorian Calendar that this $(LREF SysTime) is on. Setting this property does not affect the time portion of $(LREF SysTime). void dayOfGregorianCal( int days ) @property @safe nothrow scope // Day of the week this $(LREF SysTime) is on. DayOfWeek dayOfWeek() @property @safe nothrow scope // Day of the year this $(LREF SysTime) is on. ushort dayOfYear() @property @safe nothrow scope // Day of the year. void dayOfYear( int day ) @property @safe scope // The last day in the month that this $(LREF SysTime) is in. ubyte daysInMonth() @property @safe nothrow scope // Returns the difference between the two $(LREF SysTime)s in months. int diffMonths( scope SysTime rhs ) @safe nothrow scope // Returns whether DST is in effect for this $(LREF SysTime). ref bool dstInEffect() @property @safe nothrow scope return scope // $(LREF SysTime) for the last day in the month that this Date is in. The time portion of endOfMonth is always 23:59:59.9999999. ref SysTime endOfMonth() @property @safe nothrow scope return scope // Fractional seconds past the second (i.e. the portion of a $(LREF SysTime) which is less than a second). Duration fracSecs() @property @safe nothrow scope // Fractional seconds past the second (i.e. the portion of a $(LREF SysTime) which is less than a second). void fracSecs( Duration fracSecs ) @property @safe scope // Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. SysTime fromISOExtString( S )( const scope S isoExtString, immutable TimeZone tz = null ) @safe // Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz = null ) @safe // Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. SysTime fromSimpleString( S )( const scope S simpleString, immutable TimeZone tz = null ) @safe // Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime). SysTime fromUnixTime( long unixTime, immutable TimeZone tz = LocalTime() ) @safe nothrow pure // Hours past midnight. ubyte hour() @property @safe nothrow scope // Hours past midnight. void hour( int hour ) @property @safe scope // Whether the current year is a date in A.D. bool isAD() @property @safe nothrow scope // Whether this $(LREF SysTime) is in a leap year. bool isLeapYear() @property @safe nothrow scope // The ISO 8601 week of the year that this $(LREF SysTime) is in. ubyte isoWeek() @property @safe nothrow scope // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF SysTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the Julian day number would be 2_450_174, so this function returns 2_450_174. long julianDay() @property @safe nothrow scope // Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime). SysTime max() @property @safe nothrow pure // Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime). SysTime min() @property @safe nothrow pure // Minutes past the current hour. ubyte minute() @property @safe nothrow scope // Minutes past the current hour. void minute( int minute ) @property @safe scope // The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). long modJulianDay() @property @safe nothrow scope // Month of a Gregorian Year. Month month() @property @safe nothrow scope // Month of a Gregorian Year. void month( Month month ) @property @safe scope // ref SysTime opAssign( )( auto ref SysTime rhs ) @safe nothrow scope return pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime). ref SysTime opBinary( string op )( Duration duration ) @safe nothrow scope return scope pure // Gives the difference between two $(LREF SysTime)s. Duration opBinary( string op )( SysTime rhs ) @safe nothrow scope pure // Returns a $(REF Date,std,datetime,date) equivalent to this $(LREF SysTime). Date opCast( T )() @safe nothrow scope // Returns a $(REF DateTime,std,datetime,date) equivalent to this $(LREF SysTime). DateTime opCast( T )() @safe nothrow scope // Returns a $(REF TimeOfDay,std,datetime,date) equivalent to this $(LREF SysTime). TimeOfDay opCast( T )() @safe nothrow scope // SysTime opCast( T )() @safe nothrow scope pure // Compares this $(LREF SysTime) with the given $(LREF SysTime). int opCmp( )( auto ref SysTime rhs ) @safe nothrow scope pure // Checks for equality between this $(LREF SysTime) and the given $(LREF SysTime). bool opEquals( )( auto ref SysTime rhs ) @safe nothrow scope pure // Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime), as well as assigning the result to this $(LREF SysTime). ref SysTime opOpAssign( string op )( Duration duration ) @safe nothrow scope pure // Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope // ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope // Adds the given number of units to this $(LREF SysTime). A negative number will subtract. ref SysTime roll( string units )( long value ) @safe nothrow scope // ref SysTime roll( string units )( long value ) @safe nothrow scope // ref SysTime roll( string units )( long value ) @safe nothrow scope // Seconds past the current minute. ubyte second() @property @safe nothrow scope // Seconds past the current minute. void second( int second ) @property @safe scope // The total hnsecs from midnight, January 1st, 1 A.D. UTC. This is the internal representation of $(LREF SysTime). long stdTime() @nogc @property @safe nothrow scope pure // The total hnsecs from midnight, January 1st, 1 A.D. UTC. This is the internal representation of $(LREF SysTime). void stdTime( long stdTime ) @property @safe nothrow scope pure // The current time zone of this $(LREF SysTime). Its internal time is always kept in UTC, so there are no conversion issues between time zones due to DST. Functions which return all or part of the time - such as hours - adjust the time to this $(LREF SysTime)'s time zone before returning. ref TimeZone timezone() @property @safe nothrow scope return scope pure // The current time zone of this $(LREF SysTime). It's internal time is always kept in UTC, so there are no conversion issues between time zones due to DST. Functions which return all or part of the time - such as hours - adjust the time to this $(LREF SysTime)'s time zone before returning. void timezone( immutable TimeZone timezone ) @property @safe nothrow scope pure // Returns: A hash of the $(LREF SysTime). size_t toHash() @nogc @safe nothrow scope pure // Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). string toISOExtString( int prec = -1 ) @safe nothrow scope // ditto void toISOExtString( W )( ref W writer, int prec = -1 ) scope // Converts this $(LREF SysTime) to a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is time zone). string toISOString() @safe nothrow scope // ditto void toISOString( W )( ref W writer ) scope // Returns a $(LREF SysTime) with the same std time as this one, but with $(REF LocalTime,std,datetime,timezone) as its time zone. SysTime toLocalTime() @safe nothrow scope pure // Returns a $(LREF SysTime) with the same std time as this one, but with given time zone as its time zone. SysTime toOtherTZ( immutable TimeZone tz ) @safe nothrow scope pure // Converts this $(LREF SysTime) to a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). string toSimpleString() @safe nothrow scope // ditto void toSimpleString( W )( ref W writer ) scope // Converts this $(LREF SysTime) to a string. string toString() @safe nothrow scope // ditto void toString( W )( ref W writer ) scope // Returns a `timespec` which represents this $(LREF SysTime). timespec toTimeSpec() @safe nothrow scope pure // Returns a `timeval` which represents this $(LREF SysTime). timeval toTimeVal() @safe nothrow scope pure // Returns a `tm` which represents this $(LREF SysTime). tm toTM() @safe nothrow scope // Converts this $(LREF SysTime) to unix time (i.e. seconds from midnight, January 1st, 1970 in UTC). T toUnixTime( T = time_t )() @safe nothrow scope pure // Returns a $(LREF SysTime) with the same std time as this one, but with `UTC` as its time zone. SysTime toUTC() @safe nothrow scope pure // Returns what the offset from UTC is for this $(LREF SysTime). It includes the DST offset in effect at that time (if any). ref Duration utcOffset() @property @safe nothrow scope return scope // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. short year() @property @safe nothrow scope // Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. void year( int year ) @property @safe scope // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. ushort yearBC() @property @safe scope // Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. void yearBC( int year ) @property @safe scope } About SysTime is the type used to get the current time from the system or doing anything that involves time zones. Unlike $(REF DateTime,std,datetime,date), the time zone is an integral part of SysTime (though for local time applications, time zones can be ignored and it will work, since it defaults to using the local time zone). It holds its internal time in std time (hnsecs since midnight, January 1st, 1 A.D. UTC), so it interfaces well with the system time. An $(I hnsec) (hecto-nanosecond) is 100 nanoseconds. There are 10,000,000 hnsecs in a second. $(PANEL Unlike $(REF_SHORT DateTime,std,datetime,date), SysTime is not optimized for calendar-based operations, and getting individual units from it such as years or days is going to involve conversions and be less efficient. For calendar-based operations that don't care about time zones, then $(REF_SHORT DateTime,std,datetime,date) would be the type to use. For system time, use SysTime . ) $(P Casting a SysTime to one of the following types will perform a conversion: ) $(REF Date,std,datetime,date) $(REF_SHORT DateTime,std,datetime,date) $(REF_SHORT TimeOfDay,std,datetime,date) $(P To convert a $(REF_SHORT Date,std,datetime,date) or $(REF_SHORT DateTime,std,datetime,date) to a SysTime , use SysTime 's constructor, and pass in the intended time zone with it (or don't pass in a $(REF TimeZone,std,datetime,timezone), and the local time zone will be used). Be aware, however, that converting from a $(REF_SHORT DateTime,std,datetime,date) to a SysTime will not necessarily be 100% accurate due to DST (one hour of the year doesn't exist and another occurs twice). To not risk any conversion errors, keep times as SysTime s. Aside from DST though, there shouldn't be any conversion problems. ) $(PANEL For using time zones other than local time or UTC, use $(REF PosixTimeZone,std,datetime,timezone) on Posix systems (or on Windows, if providing the TZ Database files), and use $(REF WindowsTimeZone,std,datetime,timezone) on Windows systems. The time in SysTime is kept internally in hnsecs from midnight, January 1st, 1 A.D. UTC. Conversion error cannot happen when changing the time zone of a SysTime . $(REF LocalTime,std,datetime,timezone) is the $(REF_SHORT TimeZone,std,datetime,timezone) class which represents the local time, and UTC is the $(REF_SHORT TimeZone,std,datetime,timezone) class which represents UTC. SysTime uses $(REF_SHORT LocalTime,std,datetime,timezone) if no $(REF_SHORT TimeZone,std,datetime,timezone) is provided. For more details on time zones, see the documentation for $(REF_SHORT TimeZone,std,datetime,timezone), $(REF_SHORT PosixTimeZone,std,datetime,timezone), and $(REF_SHORT WindowsTimeZone,std,datetime,timezone). ) $(P SysTime 's range is from approximately 29,000 B.C. to approximately 29,000 A.D. ) See_Also: $(RELATIVE_LINK2 .Clock.currTime, Clock.currTime ) will return the current time as a SysTime . Classes Name Description InitTimeZone Functions Name Description add Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. adjTime day Day of a Gregorian Month. dayOfGregorianCal The Xth day of the Gregorian Calendar that this $(LREF SysTime) is on. dayOfWeek Day of the week this $(LREF SysTime) is on. dayOfYear Day of the year this $(LREF SysTime) is on. daysInMonth The last day in the month that this $(LREF SysTime) is in. diffMonths Returns the difference between the two $(LREF SysTime)s in months. dstInEffect Returns whether DST is in effect for this $(LREF SysTime). endOfMonth $(LREF SysTime) for the last day in the month that this Date is in. The time portion of endOfMonth is always 23:59:59.9999999. fracSecs Fractional seconds past the second (i.e. the portion of a $(LREF SysTime) which is less than a second). fromISOExtString Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. fromISOString Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. fromSimpleString Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. fromUnixTime Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime). hour Hours past midnight. isAD Whether the current year is a date in A.D. isLeapYear Whether this $(LREF SysTime) is in a leap year. isoWeek The ISO 8601 week of the year that this $(LREF SysTime) is in. julianDay The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF SysTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the Julian day number would be 2_450_174, so this function returns 2_450_174. max Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime). min Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime). minute Minutes past the current hour. modJulianDay The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). month Month of a Gregorian Year. opAssign opBinary Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime). opCast Returns a $(REF Date,std,datetime,date) equivalent to this $(LREF SysTime). opCmp Compares this $(LREF SysTime) with the given $(LREF SysTime). opEquals Checks for equality between this $(LREF SysTime) and the given $(LREF SysTime). opOpAssign Gives the result of adding or subtracting a $(REF Duration, core,time) from this $(LREF SysTime), as well as assigning the result to this $(LREF SysTime). roll Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. second Seconds past the current minute. stdTime The total hnsecs from midnight, January 1st, 1 A.D. UTC. This is the internal representation of $(LREF SysTime). timezone The current time zone of this $(LREF SysTime). Its internal time is always kept in UTC, so there are no conversion issues between time zones due to DST. Functions which return all or part of the time - such as hours - adjust the time to this $(LREF SysTime)'s time zone before returning. toHash Returns: A hash of the $(LREF SysTime). toISOExtString Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). toISOString Converts this $(LREF SysTime) to a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is time zone). toLocalTime Returns a $(LREF SysTime) with the same std time as this one, but with $(REF LocalTime,std,datetime,timezone) as its time zone. toOtherTZ Returns a $(LREF SysTime) with the same std time as this one, but with given time zone as its time zone. toSimpleString Converts this $(LREF SysTime) to a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). toString Converts this $(LREF SysTime) to a string. toTimeSpec Returns a timespec which represents this $(LREF SysTime). toTimeVal Returns a timeval which represents this $(LREF SysTime). toTM Returns a tm which represents this $(LREF SysTime). toUnixTime Converts this $(LREF SysTime) to unix time (i.e. seconds from midnight, January 1st, 1970 in UTC). toUTC Returns a $(LREF SysTime) with the same std time as this one, but with UTC as its time zone. utcOffset Returns what the offset from UTC is for this $(LREF SysTime). It includes the DST offset in effect at that time (if any). year Year of the Gregorian Calendar. Positive numbers are A.D. Non-positive are B.C. yearBC Year B.C. of the Gregorian Calendar counting year 0 as 1 B.C. Structs Name Description timespec" }, "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/dstInEffect.html": { "href": "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/dstInEffect.html", "title": "Overloads for - dstInEffect | Marmos Demo", - "keywords": "Overloads for - dstInEffect Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) override @nogc @safe nothrow scope" + "keywords": "Overloads for - dstInEffect Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) @nogc @safe nothrow scope" }, "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/hasDST.html": { "href": "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/hasDST.html", "title": "Overloads for - hasDST | Marmos Demo", - "keywords": "Overloads for - hasDST Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone hasDST() bool hasDST() override @nogc @property @safe nothrow" + "keywords": "Overloads for - hasDST Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone hasDST() bool hasDST() @nogc @property @safe nothrow" }, "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/opCall.html": { "href": "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/opCall.html", "title": "Overloads for - opCall | Marmos Demo", - "keywords": "Overloads for - opCall Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone opCall() static InitTimeZone opCall() @nogc @safe nothrow pure" + "keywords": "Overloads for - opCall Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone opCall() InitTimeZone opCall() @nogc @safe nothrow pure" }, "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/tzToUTC.html": { "href": "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/tzToUTC.html", "title": "Overloads for - tzToUTC | Marmos Demo", - "keywords": "Overloads for - tzToUTC Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) override @nogc @safe nothrow scope" + "keywords": "Overloads for - tzToUTC Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) @nogc @safe nothrow scope" }, "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcOffsetAt.html": { "href": "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcOffsetAt.html", "title": "Overloads for - utcOffsetAt | Marmos Demo", - "keywords": "Overloads for - utcOffsetAt Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone utcOffsetAt(stdTime) Duration utcOffsetAt( long stdTime ) override @nogc @safe nothrow scope" + "keywords": "Overloads for - utcOffsetAt Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone utcOffsetAt(stdTime) Duration utcOffsetAt( long stdTime ) @nogc @safe nothrow scope" }, "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcToTZ.html": { "href": "phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcToTZ.html", "title": "Overloads for - utcToTZ | Marmos Demo", - "keywords": "Overloads for - utcToTZ Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) override @nogc @safe nothrow scope" + "keywords": "Overloads for - utcToTZ Module std.datetime.systime.SysTime.InitTimeZone Parent InitTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) @nogc @safe nothrow scope" }, "phobos/std/datetime/systime/SysTime/SysTime/Classes/InitTimeZone.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Classes/InitTimeZone.html", "title": "Class - InitTimeZone | Marmos Demo", - "keywords": "Class - InitTimeZone Module std.datetime.systime.SysTime Parent SysTime public class InitTimeZone { // bool dstInEffect( long stdTime ) override @nogc @safe nothrow scope // bool hasDST() override @nogc @property @safe nothrow // static InitTimeZone opCall() @nogc @safe nothrow pure // long tzToUTC( long adjTime ) override @nogc @safe nothrow scope // Duration utcOffsetAt( long stdTime ) override @nogc @safe nothrow scope // long utcToTZ( long stdTime ) override @nogc @safe nothrow scope } Functions Name Description dstInEffect hasDST opCall tzToUTC utcOffsetAt utcToTZ" + "keywords": "Class - InitTimeZone Module std.datetime.systime.SysTime Parent SysTime public class InitTimeZone { // bool dstInEffect( long stdTime ) @nogc @safe nothrow scope // bool hasDST() @nogc @property @safe nothrow // InitTimeZone opCall() @nogc @safe nothrow pure // long tzToUTC( long adjTime ) @nogc @safe nothrow scope // Duration utcOffsetAt( long stdTime ) @nogc @safe nothrow scope // long utcToTZ( long stdTime ) @nogc @safe nothrow scope } Functions Name Description dstInEffect hasDST opCall tzToUTC utcOffsetAt utcToTZ" }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/add.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/add.html", "title": "Overloads for - add | Marmos Demo", - "keywords": "Overloads for - add Module std.datetime.systime.SysTime Parent SysTime add(value, allowOverflow) ref SysTime add( string units )( long value, AllowDayOverflow allowOverflow ) @safe nothrow scope Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th). Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF SysTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment." + "keywords": "Overloads for - add Module std.datetime.systime.SysTime Parent SysTime add(value, allowOverflow) ref SysTime add( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th). Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF SysTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment." }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/adjTime.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/adjTime.html", @@ -31247,22 +31257,22 @@ "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOExtString.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOExtString.html", "title": "Overloads for - fromISOExtString | Marmos Demo", - "keywords": "Overloads for - fromISOExtString Module std.datetime.systime.SysTime Parent SysTime fromISOExtString(isoExtString, tz) SysTime fromISOExtString( S )( const scope S isoExtString, immutable TimeZone tz ) @safe Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. The exact format is exactly as described in $(LREF toISOExtString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toISOExtString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated). If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is \"Z\", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string). The accepted formats for time zone offsets are +HH, -HH, +HH:MM, and -HH:MM. Params isoExtString S A string formatted in the ISO Extended format for dates and times. tz TimeZone The time zone to convert the given time to (no conversion occurs if null). Throws $(REF DateTimeException,std,datetime,date) if the given string is not in the ISO format or if the resulting $(LREF SysTime) would not be valid." + "keywords": "Overloads for - fromISOExtString Module std.datetime.systime.SysTime Parent SysTime fromISOExtString(isoExtString, tz) SysTime fromISOExtString( S )( const scope S isoExtString, immutable TimeZone tz = null ) @safe Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. The exact format is exactly as described in $(LREF toISOExtString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toISOExtString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated). If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is \"Z\", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string). The accepted formats for time zone offsets are +HH, -HH, +HH:MM, and -HH:MM. Params isoExtString S A string formatted in the ISO Extended format for dates and times. tz TimeZone The time zone to convert the given time to (no conversion occurs if null). Throws $(REF DateTimeException,std,datetime,date) if the given string is not in the ISO format or if the resulting $(LREF SysTime) would not be valid." }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOString.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOString.html", "title": "Overloads for - fromISOString | Marmos Demo", - "keywords": "Overloads for - fromISOString Module std.datetime.systime.SysTime Parent SysTime fromISOString(isoString, tz) SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz ) @safe Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. The exact format is exactly as described in $(LREF toISOString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toISOString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated). If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is \"Z\", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string). The accepted formats for time zone offsets are +HH, -HH, +HHMM, and -HHMM. $(RED Warning Previously, $(LREF toISOString) did the same as $(LREF toISOExtString) and generated +HH:MM or -HH:MM for the time zone when it was not $(REF LocalTime,std,datetime,timezone) or $(REF UTC,std,datetime,timezone), which is not in conformance with ISO 8601 for the non-extended string format. This has now been fixed. However, for now, fromISOString will continue to accept the extended format for the time zone so that any code which has been writing out the result of toISOString to read in later will continue to work. The current behavior will be kept until July 2019 at which point, fromISOString will be fixed to be standards compliant.) Params isoString S A string formatted in the ISO format for dates and times. tz TimeZone The time zone to convert the given time to (no conversion occurs if null). Throws $(REF DateTimeException,std,datetime,date) if the given string is not in the ISO format or if the resulting $(LREF SysTime) would not be valid." + "keywords": "Overloads for - fromISOString Module std.datetime.systime.SysTime Parent SysTime fromISOString(isoString, tz) SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz = null ) @safe Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. The exact format is exactly as described in $(LREF toISOString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toISOString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated). If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is \"Z\", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string). The accepted formats for time zone offsets are +HH, -HH, +HHMM, and -HHMM. $(RED Warning Previously, $(LREF toISOString) did the same as $(LREF toISOExtString) and generated +HH:MM or -HH:MM for the time zone when it was not $(REF LocalTime,std,datetime,timezone) or $(REF UTC,std,datetime,timezone), which is not in conformance with ISO 8601 for the non-extended string format. This has now been fixed. However, for now, fromISOString will continue to accept the extended format for the time zone so that any code which has been writing out the result of toISOString to read in later will continue to work. The current behavior will be kept until July 2019 at which point, fromISOString will be fixed to be standards compliant.) Params isoString S A string formatted in the ISO format for dates and times. tz TimeZone The time zone to convert the given time to (no conversion occurs if null). Throws $(REF DateTimeException,std,datetime,date) if the given string is not in the ISO format or if the resulting $(LREF SysTime) would not be valid." }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromSimpleString.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromSimpleString.html", "title": "Overloads for - fromSimpleString | Marmos Demo", - "keywords": "Overloads for - fromSimpleString Module std.datetime.systime.SysTime Parent SysTime fromSimpleString(simpleString, tz) SysTime fromSimpleString( S )( const scope S simpleString, immutable TimeZone tz ) @safe Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. The exact format is exactly as described in $(LREF toSimpleString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toSimpleString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated). If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is \"Z\", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string). The accepted formats for time zone offsets are +HH, -HH, +HH:MM, and -HH:MM. Params simpleString S A string formatted in the way that toSimpleString formats dates and times. tz TimeZone The time zone to convert the given time to (no conversion occurs if null). Throws $(REF DateTimeException,std,datetime,date) if the given string is not in the ISO format or if the resulting $(LREF SysTime) would not be valid." + "keywords": "Overloads for - fromSimpleString Module std.datetime.systime.SysTime Parent SysTime fromSimpleString(simpleString, tz) SysTime fromSimpleString( S )( const scope S simpleString, immutable TimeZone tz = null ) @safe Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. The exact format is exactly as described in $(LREF toSimpleString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toSimpleString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated). If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is \"Z\", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string). The accepted formats for time zone offsets are +HH, -HH, +HH:MM, and -HH:MM. Params simpleString S A string formatted in the way that toSimpleString formats dates and times. tz TimeZone The time zone to convert the given time to (no conversion occurs if null). Throws $(REF DateTimeException,std,datetime,date) if the given string is not in the ISO format or if the resulting $(LREF SysTime) would not be valid." }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromUnixTime.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/fromUnixTime.html", "title": "Overloads for - fromUnixTime | Marmos Demo", - "keywords": "Overloads for - fromUnixTime Module std.datetime.systime.SysTime Parent SysTime fromUnixTime(unixTime, tz) static SysTime fromUnixTime( long unixTime, immutable TimeZone tz ) @safe nothrow pure Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime). The C standard does not specify the representation of time_t, so it is implementation defined. On POSIX systems, unix time is equivalent to time_t, but that's not necessarily true on other systems (e.g. it is not true for the Digital Mars C runtime). So, be careful when using unix time with C functions on non-POSIX systems. Params unixTime long Seconds from midnight, January 1st, 1970 in UTC. tz TimeZone The time zone for the SysTime that's returned." + "keywords": "Overloads for - fromUnixTime Module std.datetime.systime.SysTime Parent SysTime fromUnixTime(unixTime, tz) SysTime fromUnixTime( long unixTime, immutable TimeZone tz = LocalTime() ) @safe nothrow pure Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime). The C standard does not specify the representation of time_t, so it is implementation defined. On POSIX systems, unix time is equivalent to time_t, but that's not necessarily true on other systems (e.g. it is not true for the Digital Mars C runtime). So, be careful when using unix time with C functions on non-POSIX systems. Params unixTime long Seconds from midnight, January 1st, 1970 in UTC. tz TimeZone The time zone for the SysTime that's returned." }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/hour.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/hour.html", @@ -31292,12 +31302,12 @@ "phobos/std/datetime/systime/SysTime/SysTime/Functions/max.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/max.html", "title": "Overloads for - max | Marmos Demo", - "keywords": "Overloads for - max Module std.datetime.systime.SysTime Parent SysTime max() static SysTime max() @property @safe nothrow pure Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime). The $(LREF SysTime) which is returned is in UTC." + "keywords": "Overloads for - max Module std.datetime.systime.SysTime Parent SysTime max() SysTime max() @property @safe nothrow pure Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime). The $(LREF SysTime) which is returned is in UTC." }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/min.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/min.html", "title": "Overloads for - min | Marmos Demo", - "keywords": "Overloads for - min Module std.datetime.systime.SysTime Parent SysTime min() static SysTime min() @property @safe nothrow pure Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime). The $(LREF SysTime) which is returned is in UTC." + "keywords": "Overloads for - min Module std.datetime.systime.SysTime Parent SysTime min() SysTime min() @property @safe nothrow pure Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime). The $(LREF SysTime) which is returned is in UTC." }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/minute.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/minute.html", @@ -31347,7 +31357,7 @@ "phobos/std/datetime/systime/SysTime/SysTime/Functions/roll.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/roll.html", "title": "Overloads for - roll | Marmos Demo", - "keywords": "Overloads for - roll Module std.datetime.systime.SysTime Parent SysTime roll(value, allowOverflow) ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow ) @safe nothrow scope Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF SysTime) 12 months gets the exact same $(LREF SysTime). However, the days can still be affected due to the differing number of days in each month. Because there are no units larger than years, there is no difference between adding and rolling years. Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF SysTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment. roll(value, allowOverflow) ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow ) @safe nothrow scope roll(value) ref SysTime roll( string units )( long value ) @safe nothrow scope Adds the given number of units to this $(LREF SysTime). A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF SysTime) one year's worth of days gets the exact same $(LREF SysTime). Accepted units are \"days\" , \"minutes\" , \"hours\" , \"minutes\" , \"seconds\" , \"msecs\" , \"usecs\" , and \"hnsecs\" . Note that when rolling msecs, usecs or hnsecs, they all add up to a second. So, for example, rolling 1000 msecs is exactly the same as rolling 100,000 usecs. Params units The units to add. value long The number of $(D_PARAM units) to add to this $(LREF SysTime). roll(value) ref SysTime roll( string units )( long value ) @safe nothrow scope roll(value) ref SysTime roll( string units )( long value ) @safe nothrow scope" + "keywords": "Overloads for - roll Module std.datetime.systime.SysTime Parent SysTime roll(value, allowOverflow) ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF SysTime) 12 months gets the exact same $(LREF SysTime). However, the days can still be affected due to the differing number of days in each month. Because there are no units larger than years, there is no difference between adding and rolling years. Params units The type of units to add (\"years\" or \"months\"). value long The number of months or years to add to this $(LREF SysTime). allowOverflow AllowDayOverflow Whether the days should be allowed to overflow, causing the month to increment. roll(value, allowOverflow) ref SysTime roll( string units )( long value, AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope roll(value) ref SysTime roll( string units )( long value ) @safe nothrow scope Adds the given number of units to this $(LREF SysTime). A negative number will subtract. The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF SysTime) one year's worth of days gets the exact same $(LREF SysTime). Accepted units are \"days\" , \"minutes\" , \"hours\" , \"minutes\" , \"seconds\" , \"msecs\" , \"usecs\" , and \"hnsecs\" . Note that when rolling msecs, usecs or hnsecs, they all add up to a second. So, for example, rolling 1000 msecs is exactly the same as rolling 100,000 usecs. Params units The units to add. value long The number of $(D_PARAM units) to add to this $(LREF SysTime). roll(value) ref SysTime roll( string units )( long value ) @safe nothrow scope roll(value) ref SysTime roll( string units )( long value ) @safe nothrow scope" }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/second.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/second.html", @@ -31372,7 +31382,7 @@ "phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOExtString.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOExtString.html", "title": "Overloads for - toISOExtString | Marmos Demo", - "keywords": "Overloads for - toISOExtString Module std.datetime.systime.SysTime Parent SysTime toISOExtString(prec) string toISOExtString( int prec ) @safe nothrow scope Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Default behaviour Note that the number of digits in the fractional seconds varies with the number of fractional seconds. It's a maximum of 7 (which would be hnsecs), but only has as many as are necessary to hold the correct value (so no trailing zeroes), and if there are no fractional seconds, then there is no decimal point. The optional parameter \"prec\" allows to change the default behavior by specifying the precision of the fractional seconds. The accepted values are in the range [-1, 7], where -1 represents the default behavior. If this $(LREF SysTime)'s time zone is $(REF LocalTime,std,datetime,timezone), then TZ is empty. If its time zone is UTC , then it is \"Z\". Otherwise, it is the offset from UTC (e.g. +01:00 or -07:00). Note that the offset from UTC is $(I not) enough to uniquely identify the time zone. Time zone offsets will be in the form +HH:MM or -HH:MM. Params writer A char accepting $(REF_ALTTEXT output range, isOutputRange, std, range, primitives) prec = An int representing the desired precision. Acceptable values range from -1 to 7, where -1 represents the default behavior. Returns: A string when not using an output range; void otherwise. toISOExtString(writer, prec) void toISOExtString( W )( ref W writer, int prec ) scope ditto" + "keywords": "Overloads for - toISOExtString Module std.datetime.systime.SysTime Parent SysTime toISOExtString(prec) string toISOExtString( int prec = -1 ) @safe nothrow scope Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Default behaviour Note that the number of digits in the fractional seconds varies with the number of fractional seconds. It's a maximum of 7 (which would be hnsecs), but only has as many as are necessary to hold the correct value (so no trailing zeroes), and if there are no fractional seconds, then there is no decimal point. The optional parameter \"prec\" allows to change the default behavior by specifying the precision of the fractional seconds. The accepted values are in the range [-1, 7], where -1 represents the default behavior. If this $(LREF SysTime)'s time zone is $(REF LocalTime,std,datetime,timezone), then TZ is empty. If its time zone is UTC , then it is \"Z\". Otherwise, it is the offset from UTC (e.g. +01:00 or -07:00). Note that the offset from UTC is $(I not) enough to uniquely identify the time zone. Time zone offsets will be in the form +HH:MM or -HH:MM. Params writer A char accepting $(REF_ALTTEXT output range, isOutputRange, std, range, primitives) prec = An int representing the desired precision. Acceptable values range from -1 to 7, where -1 represents the default behavior. Returns: A string when not using an output range; void otherwise. toISOExtString(writer, prec) void toISOExtString( W )( ref W writer, int prec = -1 ) scope ditto" }, "phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOString.html": { "href": "phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOString.html", @@ -31517,32 +31527,32 @@ "phobos/std/datetime/timezone/Classes/LocalTime.html": { "href": "phobos/std/datetime/timezone/Classes/LocalTime.html", "title": "Class - LocalTime | Marmos Demo", - "keywords": "Class - LocalTime Module std.datetime.timezone public class LocalTime { // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) override @trusted nothrow scope // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. string dstName() override @property @trusted nothrow scope // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() override @property @trusted nothrow // In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the `stdName` and `dstName` ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone. string name() override @property @safe nothrow // $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance. static LocalTime opCall() @trusted nothrow pure // static LocalTime singleton() @trusted // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. string stdName() override @property @trusted nothrow scope // long tm_gmtoff( long stdTime ) @trusted nothrow // Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone. long tzToUTC( long adjTime ) override @trusted nothrow scope // Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time. long utcToTZ( long stdTime ) override @trusted nothrow scope } About A TimeZone which represents the current local time zone on the system running your program. This uses the underlying C calls to adjust the time rather than using specific D code based off of system settings to calculate the time such as $(LREF PosixTimeZone) and $(LREF WindowsTimeZone) do. That also means that it will use whatever the current time zone is on the system, even if the system's time zone changes while the program is running. Functions Name Description dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. dstName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. name In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the stdName and dstName ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone. opCall $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance. singleton stdName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. tm_gmtoff tzToUTC Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone. utcToTZ Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time." + "keywords": "Class - LocalTime Module std.datetime.timezone public class LocalTime { // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) @trusted nothrow scope // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. string dstName() @property @trusted nothrow scope // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() @property @trusted nothrow // In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the `stdName` and `dstName` ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone. string name() @property @safe nothrow // $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance. LocalTime opCall() @trusted nothrow pure // LocalTime singleton() @trusted // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. string stdName() @property @trusted nothrow scope // long tm_gmtoff( long stdTime ) @trusted nothrow // Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone. long tzToUTC( long adjTime ) @trusted nothrow scope // Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time. long utcToTZ( long stdTime ) @trusted nothrow scope } About A TimeZone which represents the current local time zone on the system running your program. This uses the underlying C calls to adjust the time rather than using specific D code based off of system settings to calculate the time such as $(LREF PosixTimeZone) and $(LREF WindowsTimeZone) do. That also means that it will use whatever the current time zone is on the system, even if the system's time zone changes while the program is running. Functions Name Description dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. dstName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. name In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the stdName and dstName ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone. opCall $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance. singleton stdName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. tm_gmtoff tzToUTC Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone. utcToTZ Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time." }, "phobos/std/datetime/timezone/Classes/PosixTimeZone.html": { "href": "phobos/std/datetime/timezone/Classes/PosixTimeZone.html", "title": "Class - PosixTimeZone | Marmos Demo", - "keywords": "Class - PosixTimeZone Module std.datetime.timezone public class PosixTimeZone { // int calculateLeapSeconds( long stdTime ) @safe nothrow scope pure // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) override @safe nothrow scope // Returns a list of the names of the time zones installed on the system. static string[] getInstalledTZNames( string subName, string tzDatabaseDir ) @safe // Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory. static PosixTimeZone getTimeZone( string name, string tzDatabaseDir ) @trusted // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() override @property @safe nothrow // T readVal( T )( ref File tzFile ) @trusted // T readVal( T )( ref File tzFile, size_t length ) @trusted // T readVal( T )( ref File tzFile ) @safe // static uint[string] tzdataIndex( string tzDir ) // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) override @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) override @safe nothrow scope // The default directory where the TZ Database files are stored. It's empty for Windows, since Windows doesn't have them. You can also use the TZDatabaseDir version to pass an arbitrary path at compile-time, rather than hard-coding it here. Android concatenates all time zone data into a single file called tzdata and stores it in the directory below. defaultTZDatabaseDir = \"\" // static shared bool separate_index } About Represents a time zone from a TZ Database time zone file. Files from the TZ Database are how Posix systems hold their time zone information. Unfortunately, Windows does not use the TZ Database. To use the TZ Database, use PosixTimeZone (which reads its information from the TZ Database files on disk) on Windows by providing the TZ Database files and telling PosixTimeZone.getTimeZone where the directory holding them is. To get a PosixTimeZone , call PosixTimeZone.getTimeZone (which allows specifying the location the time zone files). Note Unless your system's local time zone deals with leap seconds (which is highly unlikely), then the only way to get a time zone which takes leap seconds into account is to use PosixTimeZone with a time zone whose name starts with \"right/\". Those time zone files do include leap seconds, and PosixTimeZone will take them into account (though posix systems which use a \"right/\" time zone as their local time zone will $(I not) take leap seconds into account even though they're in the file). See_Also $(HTTP www.iana.org/time-zones, Home of the TZ Database files) $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones) Functions Name Description calculateLeapSeconds dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. getInstalledTZNames Returns a list of the names of the time zones installed on the system. getTimeZone Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. readVal tzdataIndex tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Structs Name Description LeapSecond TempTransition TempTTInfo Transition TransitionType TTInfo Variables Name Description defaultTZDatabaseDir The default directory where the TZ Database files are stored. It's empty for Windows, since Windows doesn't have them. You can also use the TZDatabaseDir version to pass an arbitrary path at compile-time, rather than hard-coding it here. Android concatenates all time zone data into a single file called tzdata and stores it in the directory below. separate_index" + "keywords": "Class - PosixTimeZone Module std.datetime.timezone public class PosixTimeZone { // int calculateLeapSeconds( long stdTime ) @safe nothrow scope pure // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) @safe nothrow scope // Returns a list of the names of the time zones installed on the system. string[] getInstalledTZNames( string subName = \"\", string tzDatabaseDir = defaultTZDatabaseDir ) @safe // Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory. PosixTimeZone getTimeZone( string name, string tzDatabaseDir = defaultTZDatabaseDir ) @trusted // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() @property @safe nothrow // T readVal( T )( ref File tzFile ) @trusted // T readVal( T )( ref File tzFile, size_t length ) @trusted // T readVal( T )( ref File tzFile ) @safe // uint[string] tzdataIndex( string tzDir ) // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) @safe nothrow scope // The default directory where the TZ Database files are stored. It's empty for Windows, since Windows doesn't have them. You can also use the TZDatabaseDir version to pass an arbitrary path at compile-time, rather than hard-coding it here. Android concatenates all time zone data into a single file called tzdata and stores it in the directory below. defaultTZDatabaseDir = \"\" // static shared bool separate_index } About Represents a time zone from a TZ Database time zone file. Files from the TZ Database are how Posix systems hold their time zone information. Unfortunately, Windows does not use the TZ Database. To use the TZ Database, use PosixTimeZone (which reads its information from the TZ Database files on disk) on Windows by providing the TZ Database files and telling PosixTimeZone.getTimeZone where the directory holding them is. To get a PosixTimeZone , call PosixTimeZone.getTimeZone (which allows specifying the location the time zone files). Note Unless your system's local time zone deals with leap seconds (which is highly unlikely), then the only way to get a time zone which takes leap seconds into account is to use PosixTimeZone with a time zone whose name starts with \"right/\". Those time zone files do include leap seconds, and PosixTimeZone will take them into account (though posix systems which use a \"right/\" time zone as their local time zone will $(I not) take leap seconds into account even though they're in the file). See_Also $(HTTP www.iana.org/time-zones, Home of the TZ Database files) $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones) Functions Name Description calculateLeapSeconds dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. getInstalledTZNames Returns a list of the names of the time zones installed on the system. getTimeZone Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. readVal tzdataIndex tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Structs Name Description LeapSecond TempTransition TempTTInfo Transition TransitionType TTInfo Variables Name Description defaultTZDatabaseDir The default directory where the TZ Database files are stored. It's empty for Windows, since Windows doesn't have them. You can also use the TZDatabaseDir version to pass an arbitrary path at compile-time, rather than hard-coding it here. Android concatenates all time zone data into a single file called tzdata and stores it in the directory below. separate_index" }, "phobos/std/datetime/timezone/Classes/SimpleTimeZone.html": { "href": "phobos/std/datetime/timezone/Classes/SimpleTimeZone.html", "title": "Class - SimpleTimeZone | Marmos Demo", - "keywords": "Class - SimpleTimeZone Module std.datetime.timezone public class SimpleTimeZone { // Always returns false. bool dstInEffect( long stdTime ) override @safe nothrow scope // SimpleTimeZone fromISOExtString( S )( scope S isoExtString ) @safe pure // SimpleTimeZone fromISOString( S )( S isoString ) @safe pure // Always returns false. bool hasDST() override @property @safe nothrow // static string toISOExtString( Duration utcOffset ) @safe pure // void toISOExtString( W )( ref W writer, Duration utcOffset ) // static string toISOString( Duration utcOffset ) @safe pure // void toISOString( W )( ref W writer, Duration utcOffset ) // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) override @safe nothrow scope // The amount of time the offset from UTC is (negative is west of UTC, positive is east). Duration utcOffset() @property @safe nothrow pure // Returns utcOffset as a $(REF Duration, core,time). Duration utcOffsetAt( long stdTime ) override @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) override @safe nothrow scope } About Represents a time zone with an offset (in minutes, west is negative) from UTC but no DST. It's primarily used as the time zone in the result of $(REF SysTime,std,datetime,systime)'s fromISOString , fromISOExtString , and fromSimpleString . name and dstName are always the empty string since this time zone has no DST, and while it may be meant to represent a time zone which is in the TZ Database, obviously it's not likely to be following the exact rules of any of the time zones in the TZ Database, so it makes no sense to set it. Functions Name Description dstInEffect Always returns false. fromISOExtString fromISOString hasDST Always returns false. toISOExtString toISOString tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcOffset The amount of time the offset from UTC is (negative is west of UTC, positive is east). utcOffsetAt Returns utcOffset as a $(REF Duration, core,time). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time." + "keywords": "Class - SimpleTimeZone Module std.datetime.timezone public class SimpleTimeZone { // Always returns false. bool dstInEffect( long stdTime ) @safe nothrow scope // SimpleTimeZone fromISOExtString( S )( scope S isoExtString ) @safe pure // SimpleTimeZone fromISOString( S )( S isoString ) @safe pure // Always returns false. bool hasDST() @property @safe nothrow // string toISOExtString( Duration utcOffset ) @safe pure // void toISOExtString( W )( ref W writer, Duration utcOffset ) // string toISOString( Duration utcOffset ) @safe pure // void toISOString( W )( ref W writer, Duration utcOffset ) // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) @safe nothrow scope // The amount of time the offset from UTC is (negative is west of UTC, positive is east). Duration utcOffset() @property @safe nothrow pure // Returns utcOffset as a $(REF Duration, core,time). Duration utcOffsetAt( long stdTime ) @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) @safe nothrow scope } About Represents a time zone with an offset (in minutes, west is negative) from UTC but no DST. It's primarily used as the time zone in the result of $(REF SysTime,std,datetime,systime)'s fromISOString , fromISOExtString , and fromSimpleString . name and dstName are always the empty string since this time zone has no DST, and while it may be meant to represent a time zone which is in the TZ Database, obviously it's not likely to be following the exact rules of any of the time zones in the TZ Database, so it makes no sense to set it. Functions Name Description dstInEffect Always returns false. fromISOExtString fromISOString hasDST Always returns false. toISOExtString toISOString tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcOffset The amount of time the offset from UTC is (negative is west of UTC, positive is east). utcOffsetAt Returns utcOffset as a $(REF Duration, core,time). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time." }, "phobos/std/datetime/timezone/Classes/TimeZone.html": { "href": "phobos/std/datetime/timezone/Classes/TimeZone.html", "title": "Class - TimeZone | Marmos Demo", - "keywords": "Class - TimeZone Module std.datetime.timezone public class TimeZone { // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) abstract @safe nothrow scope // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. string dstName() @property @safe nothrow scope // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() abstract @property @safe nothrow // The name of the time zone. Exactly how the time zone name is formatted depends on the derived class. In the case of $(LREF PosixTimeZone), it's the TZ Database name, whereas with $(LREF WindowsTimeZone), it's the name that Windows chose to give the registry key for that time zone (typically the name that they give $(LREF stdTime) if the OS is in English). For other time zone types, what it is depends on how they're implemented. string name() @property @safe nothrow // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. string stdName() @property @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) abstract @safe nothrow scope // Returns what the offset from UTC is at the given std time. It includes the DST offset in effect at that time (if any). Duration utcOffsetAt( long stdTime ) @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) abstract @safe nothrow scope } About Represents a time zone. It is used with $(REF SysTime,std,datetime,systime) to indicate the time zone of a $(REF SysTime,std,datetime,systime). Functions Name Description dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time. dstName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. name The name of the time zone. Exactly how the time zone name is formatted depends on the derived class. In the case of $(LREF PosixTimeZone), it's the TZ Database name, whereas with $(LREF WindowsTimeZone), it's the name that Windows chose to give the registry key for that time zone (typically the name that they give $(LREF stdTime) if the OS is in English). For other time zone types, what it is depends on how they're implemented. stdName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcOffsetAt Returns what the offset from UTC is at the given std time. It includes the DST offset in effect at that time (if any). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time." + "keywords": "Class - TimeZone Module std.datetime.timezone public class TimeZone { // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) @safe nothrow scope // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. string dstName() @property @safe nothrow scope // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() @property @safe nothrow // The name of the time zone. Exactly how the time zone name is formatted depends on the derived class. In the case of $(LREF PosixTimeZone), it's the TZ Database name, whereas with $(LREF WindowsTimeZone), it's the name that Windows chose to give the registry key for that time zone (typically the name that they give $(LREF stdTime) if the OS is in English). For other time zone types, what it is depends on how they're implemented. string name() @property @safe nothrow // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. string stdName() @property @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) @safe nothrow scope // Returns what the offset from UTC is at the given std time. It includes the DST offset in effect at that time (if any). Duration utcOffsetAt( long stdTime ) @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) @safe nothrow scope } About Represents a time zone. It is used with $(REF SysTime,std,datetime,systime) to indicate the time zone of a $(REF SysTime,std,datetime,systime). Functions Name Description dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time. dstName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. name The name of the time zone. Exactly how the time zone name is formatted depends on the derived class. In the case of $(LREF PosixTimeZone), it's the TZ Database name, whereas with $(LREF WindowsTimeZone), it's the name that Windows chose to give the registry key for that time zone (typically the name that they give $(LREF stdTime) if the OS is in English). For other time zone types, what it is depends on how they're implemented. stdName Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcOffsetAt Returns what the offset from UTC is at the given std time. It includes the DST offset in effect at that time (if any). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time." }, "phobos/std/datetime/timezone/Classes/UTC.html": { "href": "phobos/std/datetime/timezone/Classes/UTC.html", "title": "Class - UTC | Marmos Demo", - "keywords": "Class - UTC Module std.datetime.timezone public class UTC { // Always returns false. bool dstInEffect( long stdTime ) override @safe nothrow scope // Always returns false. bool hasDST() override @property @safe nothrow // `UTC` is a singleton class. `UTC` returns its only instance. static UTC opCall() @safe nothrow pure // Returns the given hnsecs without changing them at all. long tzToUTC( long adjTime ) override @safe nothrow scope // Returns a $(REF Duration, core,time) of 0. Duration utcOffsetAt( long stdTime ) override @safe nothrow scope // Returns the given hnsecs without changing them at all. long utcToTZ( long stdTime ) override @safe nothrow scope } About A $(LREF TimeZone) which represents UTC. Functions Name Description dstInEffect Always returns false. hasDST Always returns false. opCall UTC is a singleton class. UTC returns its only instance. tzToUTC Returns the given hnsecs without changing them at all. utcOffsetAt Returns a $(REF Duration, core,time) of 0. utcToTZ Returns the given hnsecs without changing them at all." + "keywords": "Class - UTC Module std.datetime.timezone public class UTC { // Always returns false. bool dstInEffect( long stdTime ) @safe nothrow scope // Always returns false. bool hasDST() @property @safe nothrow // `UTC` is a singleton class. `UTC` returns its only instance. UTC opCall() @safe nothrow pure // Returns the given hnsecs without changing them at all. long tzToUTC( long adjTime ) @safe nothrow scope // Returns a $(REF Duration, core,time) of 0. Duration utcOffsetAt( long stdTime ) @safe nothrow scope // Returns the given hnsecs without changing them at all. long utcToTZ( long stdTime ) @safe nothrow scope } About A $(LREF TimeZone) which represents UTC. Functions Name Description dstInEffect Always returns false. hasDST Always returns false. opCall UTC is a singleton class. UTC returns its only instance. tzToUTC Returns the given hnsecs without changing them at all. utcOffsetAt Returns a $(REF Duration, core,time) of 0. utcToTZ Returns the given hnsecs without changing them at all." }, "phobos/std/datetime/timezone/Classes/WindowsTimeZone.html": { "href": "phobos/std/datetime/timezone/Classes/WindowsTimeZone.html", "title": "Class - WindowsTimeZone | Marmos Demo", - "keywords": "Class - WindowsTimeZone Module std.datetime.timezone public class WindowsTimeZone { // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) override @safe nothrow scope // Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, `TimeZone.getinstalledTZNames` will return the TZ Database names which are equivalent to the Windows TZ names. static string[] getInstalledTZNames() @safe // Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry. static WindowsTimeZone getTimeZone( string name ) @safe // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() override @property @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) override @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) override @safe nothrow scope } About $(BLUE This class is Windows-Only.) Represents a time zone from the Windows registry. Unfortunately, Windows does not use the TZ Database. To use the TZ Database, use $(LREF PosixTimeZone) (which reads its information from the TZ Database files on disk) on Windows by providing the TZ Database files and telling PosixTimeZone.getTimeZone where the directory holding them is. The TZ Database files and Windows' time zone information frequently do not match. Windows has many errors with regards to when DST switches occur (especially for historical dates). Also, the TZ Database files include far more time zones than Windows does. So, for accurate time zone information, use the TZ Database files with $(LREF PosixTimeZone) rather than WindowsTimeZone . However, because WindowsTimeZone uses Windows system calls to deal with the time, it's far more likely to match the behavior of other Windows programs. Be aware of the differences when selecting a method. WindowsTimeZone does not exist on Posix systems. To get a WindowsTimeZone , call WindowsTimeZone.getTimeZone . See_Also $(HTTP www.iana.org/time-zones, Home of the TZ Database files) Functions Name Description dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. getInstalledTZNames Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, TimeZone.getinstalledTZNames will return the TZ Database names which are equivalent to the Windows TZ names. getTimeZone Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time." + "keywords": "Class - WindowsTimeZone Module std.datetime.timezone public class WindowsTimeZone { // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. bool dstInEffect( long stdTime ) @safe nothrow scope // Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, `TimeZone.getinstalledTZNames` will return the TZ Database names which are equivalent to the Windows TZ names. string[] getInstalledTZNames() @safe // Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry. WindowsTimeZone getTimeZone( string name ) @safe // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. bool hasDST() @property @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). long tzToUTC( long adjTime ) @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. long utcToTZ( long stdTime ) @safe nothrow scope } About $(BLUE This class is Windows-Only.) Represents a time zone from the Windows registry. Unfortunately, Windows does not use the TZ Database. To use the TZ Database, use $(LREF PosixTimeZone) (which reads its information from the TZ Database files on disk) on Windows by providing the TZ Database files and telling PosixTimeZone.getTimeZone where the directory holding them is. The TZ Database files and Windows' time zone information frequently do not match. Windows has many errors with regards to when DST switches occur (especially for historical dates). Also, the TZ Database files include far more time zones than Windows does. So, for accurate time zone information, use the TZ Database files with $(LREF PosixTimeZone) rather than WindowsTimeZone . However, because WindowsTimeZone uses Windows system calls to deal with the time, it's far more likely to match the behavior of other Windows programs. Be aware of the differences when selecting a method. WindowsTimeZone does not exist on Posix systems. To get a WindowsTimeZone , call WindowsTimeZone.getTimeZone . See_Also $(HTTP www.iana.org/time-zones, Home of the TZ Database files) Functions Name Description dstInEffect Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. getInstalledTZNames Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, TimeZone.getinstalledTZNames will return the TZ Database names which are equivalent to the Windows TZ names. getTimeZone Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry. hasDST Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST. tzToUTC Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). utcToTZ Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time." }, "phobos/std/datetime/timezone/Functions/clearTZEnvVar.html": { "href": "phobos/std/datetime/timezone/Functions/clearTZEnvVar.html", @@ -31562,37 +31572,37 @@ "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstInEffect.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstInEffect.html", "title": "Overloads for - dstInEffect | Marmos Demo", - "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.LocalTime Parent LocalTime dstInEffect(stdTime) bool dstInEffect( long stdTime ) override @trusted nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." + "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.LocalTime Parent LocalTime dstInEffect(stdTime) bool dstInEffect( long stdTime ) @trusted nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstName.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstName.html", "title": "Overloads for - dstName | Marmos Demo", - "keywords": "Overloads for - dstName Module std.datetime.timezone.LocalTime Parent LocalTime dstName() string dstName() override @property @trusted nothrow scope Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. However, on Windows, it may be the unabbreviated name (e.g. Pacific Daylight Time). Regardless, it is not the same as name. This property is overridden because the local time of the system could change while the program is running and we need to determine it dynamically rather than it being fixed like it would be with most time zones." + "keywords": "Overloads for - dstName Module std.datetime.timezone.LocalTime Parent LocalTime dstName() string dstName() @property @trusted nothrow scope Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. However, on Windows, it may be the unabbreviated name (e.g. Pacific Daylight Time). Regardless, it is not the same as name. This property is overridden because the local time of the system could change while the program is running and we need to determine it dynamically rather than it being fixed like it would be with most time zones." }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/hasDST.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/hasDST.html", "title": "Overloads for - hasDST | Marmos Demo", - "keywords": "Overloads for - hasDST Module std.datetime.timezone.LocalTime Parent LocalTime hasDST() bool hasDST() override @property @trusted nothrow Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." + "keywords": "Overloads for - hasDST Module std.datetime.timezone.LocalTime Parent LocalTime hasDST() bool hasDST() @property @trusted nothrow Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/name.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/name.html", "title": "Overloads for - name | Marmos Demo", - "keywords": "Overloads for - name Module std.datetime.timezone.LocalTime Parent LocalTime name() string name() override @property @safe nothrow In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the stdName and dstName ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone. See_Also $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones)" + "keywords": "Overloads for - name Module std.datetime.timezone.LocalTime Parent LocalTime name() string name() @property @safe nothrow In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the stdName and dstName ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone. See_Also $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones)" }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/opCall.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/opCall.html", "title": "Overloads for - opCall | Marmos Demo", - "keywords": "Overloads for - opCall Module std.datetime.timezone.LocalTime Parent LocalTime opCall() static LocalTime opCall() @trusted nothrow pure $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance." + "keywords": "Overloads for - opCall Module std.datetime.timezone.LocalTime Parent LocalTime opCall() LocalTime opCall() @trusted nothrow pure $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance." }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/singleton.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/singleton.html", "title": "Overloads for - singleton | Marmos Demo", - "keywords": "Overloads for - singleton Module std.datetime.timezone.LocalTime Parent LocalTime singleton() static LocalTime singleton() @trusted" + "keywords": "Overloads for - singleton Module std.datetime.timezone.LocalTime Parent LocalTime singleton() LocalTime singleton() @trusted" }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/stdName.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/stdName.html", "title": "Overloads for - stdName | Marmos Demo", - "keywords": "Overloads for - stdName Module std.datetime.timezone.LocalTime Parent LocalTime stdName() string stdName() override @property @trusted nothrow scope Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. However, on Windows, it may be the unabbreviated name (e.g. Pacific Standard Time). Regardless, it is not the same as name. This property is overridden because the local time of the system could change while the program is running and we need to determine it dynamically rather than it being fixed like it would be with most time zones." + "keywords": "Overloads for - stdName Module std.datetime.timezone.LocalTime Parent LocalTime stdName() string stdName() @property @trusted nothrow scope Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. However, on Windows, it may be the unabbreviated name (e.g. Pacific Standard Time). Regardless, it is not the same as name. This property is overridden because the local time of the system could change while the program is running and we need to determine it dynamically rather than it being fixed like it would be with most time zones." }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tm_gmtoff.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tm_gmtoff.html", @@ -31602,12 +31612,12 @@ "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tzToUTC.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tzToUTC.html", "title": "Overloads for - tzToUTC | Marmos Demo", - "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.LocalTime Parent LocalTime tzToUTC(adjTime) long tzToUTC( long adjTime ) override @trusted nothrow scope Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone. See_Also TimeZone.tzToUTC Params adjTime long The time in this time zone that needs to be adjusted to UTC time." + "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.LocalTime Parent LocalTime tzToUTC(adjTime) long tzToUTC( long adjTime ) @trusted nothrow scope Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone. See_Also TimeZone.tzToUTC Params adjTime long The time in this time zone that needs to be adjusted to UTC time." }, "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/utcToTZ.html": { "href": "phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/utcToTZ.html", "title": "Overloads for - utcToTZ | Marmos Demo", - "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.LocalTime Parent LocalTime utcToTZ(stdTime) long utcToTZ( long stdTime ) override @trusted nothrow scope Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time. See_Also TimeZone.utcToTZ" + "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.LocalTime Parent LocalTime utcToTZ(stdTime) long utcToTZ( long stdTime ) @trusted nothrow scope Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time. See_Also TimeZone.utcToTZ" }, "phobos/std/datetime/timezone/Overview.html": { "href": "phobos/std/datetime/timezone/Overview.html", @@ -31632,22 +31642,22 @@ "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/dstInEffect.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/dstInEffect.html", "title": "Overloads for - dstInEffect | Marmos Demo", - "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." + "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." }, "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getInstalledTZNames.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getInstalledTZNames.html", "title": "Overloads for - getInstalledTZNames | Marmos Demo", - "keywords": "Overloads for - getInstalledTZNames Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone getInstalledTZNames(subName, tzDatabaseDir) static string[] getInstalledTZNames( string subName, string tzDatabaseDir ) @safe Returns a list of the names of the time zones installed on the system. Providing a sub-name narrows down the list of time zones (which can number in the thousands). For example, passing in \"America\" as the sub-name returns only the time zones which begin with \"America\". Params subName string The first part of the desired time zones. tzDatabaseDir string The directory where the TZ Database files are located. Throws FileException if it fails to read from disk." + "keywords": "Overloads for - getInstalledTZNames Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone getInstalledTZNames(subName, tzDatabaseDir) string[] getInstalledTZNames( string subName = \"\", string tzDatabaseDir = defaultTZDatabaseDir ) @safe Returns a list of the names of the time zones installed on the system. Providing a sub-name narrows down the list of time zones (which can number in the thousands). For example, passing in \"America\" as the sub-name returns only the time zones which begin with \"America\". Params subName string The first part of the desired time zones. tzDatabaseDir string The directory where the TZ Database files are located. Throws FileException if it fails to read from disk." }, "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getTimeZone.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getTimeZone.html", "title": "Overloads for - getTimeZone | Marmos Demo", - "keywords": "Overloads for - getTimeZone Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone getTimeZone(name, tzDatabaseDir) static PosixTimeZone getTimeZone( string name, string tzDatabaseDir ) @trusted Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory. See_Also $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones) Params name string The TZ Database name of the desired time zone tzDatabaseDir string The directory where the TZ Database files are located. Because these files are not located on Windows systems, provide them and give their location here to use $(LREF PosixTimeZone)s. Throws $(REF DateTimeException,std,datetime,date) if the given time zone could not be found or FileException if the TZ Database file could not be opened." + "keywords": "Overloads for - getTimeZone Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone getTimeZone(name, tzDatabaseDir) PosixTimeZone getTimeZone( string name, string tzDatabaseDir = defaultTZDatabaseDir ) @trusted Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory. See_Also $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones) Params name string The TZ Database name of the desired time zone tzDatabaseDir string The directory where the TZ Database files are located. Because these files are not located on Windows systems, provide them and give their location here to use $(LREF PosixTimeZone)s. Throws $(REF DateTimeException,std,datetime,date) if the given time zone could not be found or FileException if the TZ Database file could not be opened." }, "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/hasDST.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/hasDST.html", "title": "Overloads for - hasDST | Marmos Demo", - "keywords": "Overloads for - hasDST Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone hasDST() bool hasDST() override @property @safe nothrow Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." + "keywords": "Overloads for - hasDST Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone hasDST() bool hasDST() @property @safe nothrow Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." }, "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/readVal.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/readVal.html", @@ -31657,17 +31667,17 @@ "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzToUTC.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzToUTC.html", "title": "Overloads for - tzToUTC | Marmos Demo", - "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." + "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." }, "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzdataIndex.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzdataIndex.html", "title": "Overloads for - tzdataIndex | Marmos Demo", - "keywords": "Overloads for - tzdataIndex Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone tzdataIndex(tzDir) static uint[string] tzdataIndex( string tzDir )" + "keywords": "Overloads for - tzdataIndex Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone tzdataIndex(tzDir) uint[string] tzdataIndex( string tzDir )" }, "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/utcToTZ.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/utcToTZ.html", "title": "Overloads for - utcToTZ | Marmos Demo", - "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." + "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.PosixTimeZone Parent PosixTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." }, "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Structs/LeapSecond.html": { "href": "phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Structs/LeapSecond.html", @@ -31777,7 +31787,7 @@ "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/dstInEffect.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/dstInEffect.html", "title": "Overloads for - dstInEffect | Marmos Demo", - "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) override @safe nothrow scope Always returns false." + "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) @safe nothrow scope Always returns false." }, "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/fromISOExtString.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/fromISOExtString.html", @@ -31792,22 +31802,22 @@ "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/hasDST.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/hasDST.html", "title": "Overloads for - hasDST | Marmos Demo", - "keywords": "Overloads for - hasDST Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone hasDST() bool hasDST() override @property @safe nothrow Always returns false." + "keywords": "Overloads for - hasDST Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone hasDST() bool hasDST() @property @safe nothrow Always returns false." }, "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOExtString.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOExtString.html", "title": "Overloads for - toISOExtString | Marmos Demo", - "keywords": "Overloads for - toISOExtString Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone toISOExtString(utcOffset) static string toISOExtString( Duration utcOffset ) @safe pure toISOExtString(writer, utcOffset) void toISOExtString( W )( ref W writer, Duration utcOffset )" + "keywords": "Overloads for - toISOExtString Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone toISOExtString(utcOffset) string toISOExtString( Duration utcOffset ) @safe pure toISOExtString(writer, utcOffset) void toISOExtString( W )( ref W writer, Duration utcOffset )" }, "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOString.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOString.html", "title": "Overloads for - toISOString | Marmos Demo", - "keywords": "Overloads for - toISOString Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone toISOString(utcOffset) static string toISOString( Duration utcOffset ) @safe pure toISOString(writer, utcOffset) void toISOString( W )( ref W writer, Duration utcOffset )" + "keywords": "Overloads for - toISOString Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone toISOString(utcOffset) string toISOString( Duration utcOffset ) @safe pure toISOString(writer, utcOffset) void toISOString( W )( ref W writer, Duration utcOffset )" }, "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/tzToUTC.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/tzToUTC.html", "title": "Overloads for - tzToUTC | Marmos Demo", - "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." + "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." }, "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffset.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffset.html", @@ -31817,12 +31827,12 @@ "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffsetAt.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffsetAt.html", "title": "Overloads for - utcOffsetAt | Marmos Demo", - "keywords": "Overloads for - utcOffsetAt Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone utcOffsetAt(stdTime) Duration utcOffsetAt( long stdTime ) override @safe nothrow scope Returns utcOffset as a $(REF Duration, core,time). Params stdTime long The UTC time for which to get the offset from UTC for this time zone." + "keywords": "Overloads for - utcOffsetAt Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone utcOffsetAt(stdTime) Duration utcOffsetAt( long stdTime ) @safe nothrow scope Returns utcOffset as a $(REF Duration, core,time). Params stdTime long The UTC time for which to get the offset from UTC for this time zone." }, "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcToTZ.html": { "href": "phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcToTZ.html", "title": "Overloads for - utcToTZ | Marmos Demo", - "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." + "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.SimpleTimeZone Parent SimpleTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." }, "phobos/std/datetime/timezone/Structs/TZConversions.html": { "href": "phobos/std/datetime/timezone/Structs/TZConversions.html", @@ -31842,7 +31852,7 @@ "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstInEffect.html": { "href": "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstInEffect.html", "title": "Overloads for - dstInEffect | Marmos Demo", - "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.TimeZone Parent TimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) abstract @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." + "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.TimeZone Parent TimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." }, "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstName.html": { "href": "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstName.html", @@ -31852,7 +31862,7 @@ "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/hasDST.html": { "href": "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/hasDST.html", "title": "Overloads for - hasDST | Marmos Demo", - "keywords": "Overloads for - hasDST Module std.datetime.timezone.TimeZone Parent TimeZone hasDST() bool hasDST() abstract @property @safe nothrow Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." + "keywords": "Overloads for - hasDST Module std.datetime.timezone.TimeZone Parent TimeZone hasDST() bool hasDST() @property @safe nothrow Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." }, "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/name.html": { "href": "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/name.html", @@ -31867,7 +31877,7 @@ "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/tzToUTC.html": { "href": "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/tzToUTC.html", "title": "Overloads for - tzToUTC | Marmos Demo", - "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.TimeZone Parent TimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) abstract @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." + "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.TimeZone Parent TimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." }, "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcOffsetAt.html": { "href": "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcOffsetAt.html", @@ -31877,67 +31887,67 @@ "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcToTZ.html": { "href": "phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcToTZ.html", "title": "Overloads for - utcToTZ | Marmos Demo", - "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.TimeZone Parent TimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) abstract @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." + "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.TimeZone Parent TimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." }, "phobos/std/datetime/timezone/UTC/UTC/Functions/dstInEffect.html": { "href": "phobos/std/datetime/timezone/UTC/UTC/Functions/dstInEffect.html", "title": "Overloads for - dstInEffect | Marmos Demo", - "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.UTC Parent UTC dstInEffect(stdTime) bool dstInEffect( long stdTime ) override @safe nothrow scope Always returns false." + "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.UTC Parent UTC dstInEffect(stdTime) bool dstInEffect( long stdTime ) @safe nothrow scope Always returns false." }, "phobos/std/datetime/timezone/UTC/UTC/Functions/hasDST.html": { "href": "phobos/std/datetime/timezone/UTC/UTC/Functions/hasDST.html", "title": "Overloads for - hasDST | Marmos Demo", - "keywords": "Overloads for - hasDST Module std.datetime.timezone.UTC Parent UTC hasDST() bool hasDST() override @property @safe nothrow Always returns false." + "keywords": "Overloads for - hasDST Module std.datetime.timezone.UTC Parent UTC hasDST() bool hasDST() @property @safe nothrow Always returns false." }, "phobos/std/datetime/timezone/UTC/UTC/Functions/opCall.html": { "href": "phobos/std/datetime/timezone/UTC/UTC/Functions/opCall.html", "title": "Overloads for - opCall | Marmos Demo", - "keywords": "Overloads for - opCall Module std.datetime.timezone.UTC Parent UTC opCall() static UTC opCall() @safe nothrow pure UTC is a singleton class. UTC returns its only instance." + "keywords": "Overloads for - opCall Module std.datetime.timezone.UTC Parent UTC opCall() UTC opCall() @safe nothrow pure UTC is a singleton class. UTC returns its only instance." }, "phobos/std/datetime/timezone/UTC/UTC/Functions/tzToUTC.html": { "href": "phobos/std/datetime/timezone/UTC/UTC/Functions/tzToUTC.html", "title": "Overloads for - tzToUTC | Marmos Demo", - "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.UTC Parent UTC tzToUTC(adjTime) long tzToUTC( long adjTime ) override @safe nothrow scope Returns the given hnsecs without changing them at all. See_Also TimeZone.tzToUTC Params adjTime long The time in this time zone that needs to be adjusted to UTC time." + "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.UTC Parent UTC tzToUTC(adjTime) long tzToUTC( long adjTime ) @safe nothrow scope Returns the given hnsecs without changing them at all. See_Also TimeZone.tzToUTC Params adjTime long The time in this time zone that needs to be adjusted to UTC time." }, "phobos/std/datetime/timezone/UTC/UTC/Functions/utcOffsetAt.html": { "href": "phobos/std/datetime/timezone/UTC/UTC/Functions/utcOffsetAt.html", "title": "Overloads for - utcOffsetAt | Marmos Demo", - "keywords": "Overloads for - utcOffsetAt Module std.datetime.timezone.UTC Parent UTC utcOffsetAt(stdTime) Duration utcOffsetAt( long stdTime ) override @safe nothrow scope Returns a $(REF Duration, core,time) of 0. Params stdTime long The UTC time for which to get the offset from UTC for this time zone." + "keywords": "Overloads for - utcOffsetAt Module std.datetime.timezone.UTC Parent UTC utcOffsetAt(stdTime) Duration utcOffsetAt( long stdTime ) @safe nothrow scope Returns a $(REF Duration, core,time) of 0. Params stdTime long The UTC time for which to get the offset from UTC for this time zone." }, "phobos/std/datetime/timezone/UTC/UTC/Functions/utcToTZ.html": { "href": "phobos/std/datetime/timezone/UTC/UTC/Functions/utcToTZ.html", "title": "Overloads for - utcToTZ | Marmos Demo", - "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.UTC Parent UTC utcToTZ(stdTime) long utcToTZ( long stdTime ) override @safe nothrow scope Returns the given hnsecs without changing them at all. Params stdTime long The UTC time that needs to be adjusted to this time zone's time. See_Also TimeZone.utcToTZ" + "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.UTC Parent UTC utcToTZ(stdTime) long utcToTZ( long stdTime ) @safe nothrow scope Returns the given hnsecs without changing them at all. Params stdTime long The UTC time that needs to be adjusted to this time zone's time. See_Also TimeZone.utcToTZ" }, "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/dstInEffect.html": { "href": "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/dstInEffect.html", "title": "Overloads for - dstInEffect | Marmos Demo", - "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." + "keywords": "Overloads for - dstInEffect Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone dstInEffect(stdTime) bool dstInEffect( long stdTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. Params stdTime long The UTC time that needs to be checked for DST in this time zone." }, "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getInstalledTZNames.html": { "href": "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getInstalledTZNames.html", "title": "Overloads for - getInstalledTZNames | Marmos Demo", - "keywords": "Overloads for - getInstalledTZNames Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone getInstalledTZNames() static string[] getInstalledTZNames() @safe Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, TimeZone.getinstalledTZNames will return the TZ Database names which are equivalent to the Windows TZ names." + "keywords": "Overloads for - getInstalledTZNames Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone getInstalledTZNames() string[] getInstalledTZNames() @safe Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, TimeZone.getinstalledTZNames will return the TZ Database names which are equivalent to the Windows TZ names." }, "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getTimeZone.html": { "href": "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getTimeZone.html", "title": "Overloads for - getTimeZone | Marmos Demo", - "keywords": "Overloads for - getTimeZone Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone getTimeZone(name) static WindowsTimeZone getTimeZone( string name ) @safe Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry. See_Also $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones) Params name string The TZ Database name of the desired time zone. Throws $(REF DateTimeException,std,datetime,date) if the given time zone could not be found. Example -------------------- auto tz = WindowsTimeZone.getTimeZone(\"Pacific Standard Time\"); --------------------" + "keywords": "Overloads for - getTimeZone Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone getTimeZone(name) WindowsTimeZone getTimeZone( string name ) @safe Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry. See_Also $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database) $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones) Params name string The TZ Database name of the desired time zone. Throws $(REF DateTimeException,std,datetime,date) if the given time zone could not be found. Example -------------------- auto tz = WindowsTimeZone.getTimeZone(\"Pacific Standard Time\"); --------------------" }, "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/hasDST.html": { "href": "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/hasDST.html", "title": "Overloads for - hasDST | Marmos Demo", - "keywords": "Overloads for - hasDST Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone hasDST() bool hasDST() override @property @safe nothrow scope Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." + "keywords": "Overloads for - hasDST Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone hasDST() bool hasDST() @property @safe nothrow scope Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST." }, "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/tzToUTC.html": { "href": "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/tzToUTC.html", "title": "Overloads for - tzToUTC | Marmos Demo", - "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." + "keywords": "Overloads for - tzToUTC Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone tzToUTC(adjTime) long tzToUTC( long adjTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). Params adjTime long The time in this time zone that needs to be adjusted to UTC time." }, "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/utcToTZ.html": { "href": "phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/utcToTZ.html", "title": "Overloads for - utcToTZ | Marmos Demo", - "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) override @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." + "keywords": "Overloads for - utcToTZ Module std.datetime.timezone.WindowsTimeZone Parent WindowsTimeZone utcToTZ(stdTime) long utcToTZ( long stdTime ) @safe nothrow scope Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. Params stdTime long The UTC time that needs to be adjusted to this time zone's time." }, "phobos/std/demangle/Functions/demangle.html": { "href": "phobos/std/demangle/Functions/demangle.html", @@ -31957,7 +31967,7 @@ "phobos/std/digest/Digest/Digest/Functions/digest.html": { "href": "phobos/std/digest/Digest/Digest/Functions/digest.html", "title": "Overloads for - digest | Marmos Demo", - "keywords": "Overloads for - digest Module std.digest.Digest Parent Digest digest(data) ubyte[] digest( scope void[][] data ) final @trusted nothrow This is a convenience function to calculate the hash of a value using the OOP API." + "keywords": "Overloads for - digest Module std.digest.Digest Parent Digest digest(data) ubyte[] digest( scope void[][] data ) @trusted nothrow This is a convenience function to calculate the hash of a value using the OOP API." }, "phobos/std/digest/Digest/Digest/Functions/finish.html": { "href": "phobos/std/digest/Digest/Digest/Functions/finish.html", @@ -32007,7 +32017,7 @@ "phobos/std/digest/Functions/asArray.html": { "href": "phobos/std/digest/Functions/asArray.html", "title": "Overloads for - asArray | Marmos Demo", - "keywords": "Overloads for - asArray Module std.digest asArray(source, errorMsg) ref T[N] asArray( size_t N, T )( ref T[] source, string errorMsg )" + "keywords": "Overloads for - asArray Module std.digest asArray(source, errorMsg) ref T[N] asArray( size_t N, T )( ref T[] source, string errorMsg = \"\" )" }, "phobos/std/digest/Functions/digest.html": { "href": "phobos/std/digest/Functions/digest.html", @@ -32042,7 +32052,7 @@ "phobos/std/digest/Interfaces/Digest.html": { "href": "phobos/std/digest/Interfaces/Digest.html", "title": "Interface - Digest | Marmos Demo", - "keywords": "Interface - Digest Module std.digest public interface Digest { // This is a convenience function to calculate the hash of a value using the OOP API. ubyte[] digest( scope void[][] data ) final @trusted nothrow // The finish function returns the hash value. It takes an optional buffer to copy the data into. If a buffer is passed, it must be at least $(LREF length) bytes big. ubyte[] finish() @trusted nothrow // ditto ubyte[] finish( ubyte[] buf ) nothrow // This is the length in bytes of the hash value which is returned by $(LREF finish). It's also the required size of a buffer passed to $(LREF finish). size_t length() @property @trusted nothrow // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] data ) @trusted nothrow // Resets the internal state of the digest. Note: $(LREF finish) calls this internally, so it's not necessary to call `reset` manually after a call to $(LREF finish). void reset() @trusted nothrow } About This describes the OOP API. To understand when to use the template API and when to use the OOP API, see the module documentation at the top of this page. The Digest interface is the base interface which is implemented by all digests. Note A Digest implementation is always an OutputRange Functions Name Description digest This is a convenience function to calculate the hash of a value using the OOP API. finish The finish function returns the hash value. It takes an optional buffer to copy the data into. If a buffer is passed, it must be at least $(LREF length) bytes big. length This is the length in bytes of the hash value which is returned by $(LREF finish). It's also the required size of a buffer passed to $(LREF finish). put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . reset Resets the internal state of the digest. Note: $(LREF finish) calls this internally, so it's not necessary to call reset manually after a call to $(LREF finish)." + "keywords": "Interface - Digest Module std.digest public interface Digest { // This is a convenience function to calculate the hash of a value using the OOP API. ubyte[] digest( scope void[][] data ) @trusted nothrow // The finish function returns the hash value. It takes an optional buffer to copy the data into. If a buffer is passed, it must be at least $(LREF length) bytes big. ubyte[] finish() @trusted nothrow // ditto ubyte[] finish( ubyte[] buf ) nothrow // This is the length in bytes of the hash value which is returned by $(LREF finish). It's also the required size of a buffer passed to $(LREF finish). size_t length() @property @trusted nothrow // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] data ) @trusted nothrow // Resets the internal state of the digest. Note: $(LREF finish) calls this internally, so it's not necessary to call `reset` manually after a call to $(LREF finish). void reset() @trusted nothrow } About This describes the OOP API. To understand when to use the template API and when to use the OOP API, see the module documentation at the top of this page. The Digest interface is the base interface which is implemented by all digests. Note A Digest implementation is always an OutputRange Functions Name Description digest This is a convenience function to calculate the hash of a value using the OOP API. finish The finish function returns the hash value. It takes an optional buffer to copy the data into. If a buffer is passed, it must be at least $(LREF length) bytes big. length This is the length in bytes of the hash value which is returned by $(LREF finish). It's also the required size of a buffer passed to $(LREF finish). put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . reset Resets the internal state of the digest. Note: $(LREF finish) calls this internally, so it's not necessary to call reset manually after a call to $(LREF finish)." }, "phobos/std/digest/Order/Order/Variables/decreasing.html": { "href": "phobos/std/digest/Order/Order/Variables/decreasing.html", @@ -32292,7 +32302,7 @@ "phobos/std/digest/md/MD5/MD5/Functions/FF.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/FF.html", "title": "Overloads for - FF | Marmos Demo", - "keywords": "Overloads for - FF Module std.digest.md.MD5 Parent MD5 FF(a, b, c, d, x, s, ac) static void FF( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" + "keywords": "Overloads for - FF Module std.digest.md.MD5 Parent MD5 FF(a, b, c, d, x, s, ac) void FF( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" }, "phobos/std/digest/md/MD5/MD5/Functions/G.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/G.html", @@ -32302,7 +32312,7 @@ "phobos/std/digest/md/MD5/MD5/Functions/GG.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/GG.html", "title": "Overloads for - GG | Marmos Demo", - "keywords": "Overloads for - GG Module std.digest.md.MD5 Parent MD5 GG(a, b, c, d, x, s, ac) static void GG( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" + "keywords": "Overloads for - GG Module std.digest.md.MD5 Parent MD5 GG(a, b, c, d, x, s, ac) void GG( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" }, "phobos/std/digest/md/MD5/MD5/Functions/H.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/H.html", @@ -32312,7 +32322,7 @@ "phobos/std/digest/md/MD5/MD5/Functions/HH.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/HH.html", "title": "Overloads for - HH | Marmos Demo", - "keywords": "Overloads for - HH Module std.digest.md.MD5 Parent MD5 HH(a, b, c, d, x, s, ac) static void HH( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" + "keywords": "Overloads for - HH Module std.digest.md.MD5 Parent MD5 HH(a, b, c, d, x, s, ac) void HH( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" }, "phobos/std/digest/md/MD5/MD5/Functions/I.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/I.html", @@ -32322,7 +32332,7 @@ "phobos/std/digest/md/MD5/MD5/Functions/II.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/II.html", "title": "Overloads for - II | Marmos Demo", - "keywords": "Overloads for - II Module std.digest.md.MD5 Parent MD5 II(a, b, c, d, x, s, ac) static void II( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" + "keywords": "Overloads for - II Module std.digest.md.MD5 Parent MD5 II(a, b, c, d, x, s, ac) void II( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure" }, "phobos/std/digest/md/MD5/MD5/Functions/finish.html": { "href": "phobos/std/digest/md/MD5/MD5/Functions/finish.html", @@ -32357,7 +32367,7 @@ "phobos/std/digest/md/Structs/MD5.html": { "href": "phobos/std/digest/md/Structs/MD5.html", "title": "Struct - MD5 | Marmos Demo", - "keywords": "Struct - MD5 Module std.digest.md public struct MD5 { // uint F( uint x, uint y, uint z ) // static void FF( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // Returns the finished MD5 hash. This also calls $(LREF start) to reset the internal state. ubyte[16] finish() @nogc @trusted nothrow pure // uint G( uint x, uint y, uint z ) // static void GG( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // uint H( uint x, uint y, uint z ) // static void HH( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // uint I( uint x, uint y, uint z ) // static void II( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] data ) @nogc @trusted nothrow pure // Used to (re)initialize the MD5 digest. void start() @nogc @safe nothrow pure // void transform( ubyte[64]* block ) @nogc nothrow pure // blockSize = 512 } About Template API MD5 implementation. See std.digest for differences between template and OOP API. Functions Name Description F FF finish Returns the finished MD5 hash. This also calls $(LREF start) to reset the internal state. G GG H HH I II put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . start Used to (re)initialize the MD5 digest. transform Variables Name Description blockSize" + "keywords": "Struct - MD5 Module std.digest.md public struct MD5 { // uint F( uint x, uint y, uint z ) // void FF( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // Returns the finished MD5 hash. This also calls $(LREF start) to reset the internal state. ubyte[16] finish() @nogc @trusted nothrow pure // uint G( uint x, uint y, uint z ) // void GG( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // uint H( uint x, uint y, uint z ) // void HH( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // uint I( uint x, uint y, uint z ) // void II( ref uint a, uint b, uint c, uint d, uint x, uint s, uint ac ) @nogc @safe nothrow pure // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] data ) @nogc @trusted nothrow pure // Used to (re)initialize the MD5 digest. void start() @nogc @safe nothrow pure // void transform( ubyte[64]* block ) @nogc nothrow pure // blockSize = 512 } About Template API MD5 implementation. See std.digest for differences between template and OOP API. Functions Name Description F FF finish Returns the finished MD5 hash. This also calls $(LREF start) to reset the internal state. G GG H HH I II put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . start Used to (re)initialize the MD5 digest. transform Variables Name Description blockSize" }, "phobos/std/digest/murmurhash/Functions/checkResult.html": { "href": "phobos/std/digest/murmurhash/Functions/checkResult.html", @@ -32522,12 +32532,12 @@ "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FF.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FF.html", "title": "Overloads for - FF | Marmos Demo", - "keywords": "Overloads for - FF Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 FF(a, b, c, d, e, x, s) static void FF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - FF Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 FF(a, b, c, d, e, x, s) void FF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FFF.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FFF.html", "title": "Overloads for - FFF | Marmos Demo", - "keywords": "Overloads for - FFF Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 FFF(a, b, c, d, e, x, s) static void FFF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - FFF Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 FFF(a, b, c, d, e, x, s) void FFF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/G.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/G.html", @@ -32537,12 +32547,12 @@ "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GG.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GG.html", "title": "Overloads for - GG | Marmos Demo", - "keywords": "Overloads for - GG Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 GG(a, b, c, d, e, x, s) static void GG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - GG Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 GG(a, b, c, d, e, x, s) void GG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GGG.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GGG.html", "title": "Overloads for - GGG | Marmos Demo", - "keywords": "Overloads for - GGG Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 GGG(a, b, c, d, e, x, s) static void GGG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - GGG Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 GGG(a, b, c, d, e, x, s) void GGG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/H.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/H.html", @@ -32552,12 +32562,12 @@ "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HH.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HH.html", "title": "Overloads for - HH | Marmos Demo", - "keywords": "Overloads for - HH Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 HH(a, b, c, d, e, x, s) static void HH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - HH Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 HH(a, b, c, d, e, x, s) void HH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HHH.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HHH.html", "title": "Overloads for - HHH | Marmos Demo", - "keywords": "Overloads for - HHH Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 HHH(a, b, c, d, e, x, s) static void HHH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - HHH Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 HHH(a, b, c, d, e, x, s) void HHH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/I.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/I.html", @@ -32567,12 +32577,12 @@ "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/II.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/II.html", "title": "Overloads for - II | Marmos Demo", - "keywords": "Overloads for - II Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 II(a, b, c, d, e, x, s) static void II( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - II Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 II(a, b, c, d, e, x, s) void II( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/III.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/III.html", "title": "Overloads for - III | Marmos Demo", - "keywords": "Overloads for - III Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 III(a, b, c, d, e, x, s) static void III( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - III Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 III(a, b, c, d, e, x, s) void III( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/J.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/J.html", @@ -32582,12 +32592,12 @@ "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJ.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJ.html", "title": "Overloads for - JJ | Marmos Demo", - "keywords": "Overloads for - JJ Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 JJ(a, b, c, d, e, x, s) static void JJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - JJ Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 JJ(a, b, c, d, e, x, s) void JJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJJ.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJJ.html", "title": "Overloads for - JJJ | Marmos Demo", - "keywords": "Overloads for - JJJ Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 JJJ(a, b, c, d, e, x, s) static void JJJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" + "keywords": "Overloads for - JJJ Module std.digest.ripemd.RIPEMD160 Parent RIPEMD160 JJJ(a, b, c, d, e, x, s) void JJJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure" }, "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/finish.html": { "href": "phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/finish.html", @@ -32617,7 +32627,7 @@ "phobos/std/digest/ripemd/Structs/RIPEMD160.html": { "href": "phobos/std/digest/ripemd/Structs/RIPEMD160.html", "title": "Struct - RIPEMD160 | Marmos Demo", - "keywords": "Struct - RIPEMD160 Module std.digest.ripemd public struct RIPEMD160 { // uint F( uint x, uint y, uint z ) // static void FF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // static void FFF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // Returns the finished RIPEMD160 hash. This also calls $(LREF start) to reset the internal state. ubyte[20] finish() @nogc @trusted nothrow pure // uint G( uint x, uint y, uint z ) // static void GG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // static void GGG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // uint H( uint x, uint y, uint z ) // static void HH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // static void HHH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // uint I( uint x, uint y, uint z ) // static void II( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // static void III( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // uint J( uint x, uint y, uint z ) // static void JJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // static void JJJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] data ) @nogc @trusted nothrow pure // Used to (re)initialize the RIPEMD160 digest. void start() @nogc @safe nothrow pure // void transform( ubyte[64]* block ) @nogc nothrow pure // blockSize = 512 } About Template API RIPEMD160 implementation. See std.digest for differences between template and OOP API. Functions Name Description F FF FFF finish Returns the finished RIPEMD160 hash. This also calls $(LREF start) to reset the internal state. G GG GGG H HH HHH I II III J JJ JJJ put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . start Used to (re)initialize the RIPEMD160 digest. transform Variables Name Description blockSize" + "keywords": "Struct - RIPEMD160 Module std.digest.ripemd public struct RIPEMD160 { // uint F( uint x, uint y, uint z ) // void FF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // void FFF( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // Returns the finished RIPEMD160 hash. This also calls $(LREF start) to reset the internal state. ubyte[20] finish() @nogc @trusted nothrow pure // uint G( uint x, uint y, uint z ) // void GG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // void GGG( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // uint H( uint x, uint y, uint z ) // void HH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // void HHH( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // uint I( uint x, uint y, uint z ) // void II( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // void III( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // uint J( uint x, uint y, uint z ) // void JJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // void JJJ( ref uint a, uint b, ref uint c, uint d, uint e, uint x, uint s ) @nogc @safe nothrow pure // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] data ) @nogc @trusted nothrow pure // Used to (re)initialize the RIPEMD160 digest. void start() @nogc @safe nothrow pure // void transform( ubyte[64]* block ) @nogc nothrow pure // blockSize = 512 } About Template API RIPEMD160 implementation. See std.digest for differences between template and OOP API. Functions Name Description F FF FFF finish Returns the finished RIPEMD160 hash. This also calls $(LREF start) to reset the internal state. G GG GGG H HH HHH I II III J JJ JJJ put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . start Used to (re)initialize the RIPEMD160 digest. transform Variables Name Description blockSize" }, "phobos/std/digest/sha/Aliases/SHA1.html": { "href": "phobos/std/digest/sha/Aliases/SHA1.html", @@ -32777,27 +32787,27 @@ "phobos/std/digest/sha/SHA/SHA/Functions/T_0_15.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/T_0_15.html", "title": "Overloads for - T_0_15 | Marmos Demo", - "keywords": "Overloads for - T_0_15 Module std.digest.sha.SHA Parent SHA T_0_15(i, input, W, A, B, C, D, E, T) static void T_0_15( int i, ubyte[64]* input, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" + "keywords": "Overloads for - T_0_15 Module std.digest.sha.SHA Parent SHA T_0_15(i, input, W, A, B, C, D, E, T) void T_0_15( int i, ubyte[64]* input, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" }, "phobos/std/digest/sha/SHA/SHA/Functions/T_16_19.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/T_16_19.html", "title": "Overloads for - T_16_19 | Marmos Demo", - "keywords": "Overloads for - T_16_19 Module std.digest.sha.SHA Parent SHA T_16_19(i, W, A, B, C, D, E, T) static void T_16_19( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" + "keywords": "Overloads for - T_16_19 Module std.digest.sha.SHA Parent SHA T_16_19(i, W, A, B, C, D, E, T) void T_16_19( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" }, "phobos/std/digest/sha/SHA/SHA/Functions/T_20_39.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/T_20_39.html", "title": "Overloads for - T_20_39 | Marmos Demo", - "keywords": "Overloads for - T_20_39 Module std.digest.sha.SHA Parent SHA T_20_39(i, W, A, B, C, D, E, T) static void T_20_39( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" + "keywords": "Overloads for - T_20_39 Module std.digest.sha.SHA Parent SHA T_20_39(i, W, A, B, C, D, E, T) void T_20_39( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" }, "phobos/std/digest/sha/SHA/SHA/Functions/T_40_59.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/T_40_59.html", "title": "Overloads for - T_40_59 | Marmos Demo", - "keywords": "Overloads for - T_40_59 Module std.digest.sha.SHA Parent SHA T_40_59(i, W, A, B, C, D, E, T) static void T_40_59( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" + "keywords": "Overloads for - T_40_59 Module std.digest.sha.SHA Parent SHA T_40_59(i, W, A, B, C, D, E, T) void T_40_59( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" }, "phobos/std/digest/sha/SHA/SHA/Functions/T_60_79.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/T_60_79.html", "title": "Overloads for - T_60_79 | Marmos Demo", - "keywords": "Overloads for - T_60_79 Module std.digest.sha.SHA Parent SHA T_60_79(i, W, A, B, C, D, E, T) static void T_60_79( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" + "keywords": "Overloads for - T_60_79 Module std.digest.sha.SHA Parent SHA T_60_79(i, W, A, B, C, D, E, T) void T_60_79( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure" }, "phobos/std/digest/sha/SHA/SHA/Functions/T_SHA2_0_15.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/T_SHA2_0_15.html", @@ -32827,7 +32837,7 @@ "phobos/std/digest/sha/SHA/SHA/Functions/transform.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/transform.html", "title": "Overloads for - transform | Marmos Demo", - "keywords": "Overloads for - transform Module std.digest.sha.SHA Parent SHA transform(state, block) static void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure" + "keywords": "Overloads for - transform Module std.digest.sha.SHA Parent SHA transform(state, block) void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure" }, "phobos/std/digest/sha/SHA/SHA/Functions/transformSHA2.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/transformSHA2.html", @@ -32837,7 +32847,7 @@ "phobos/std/digest/sha/SHA/SHA/Functions/transformX86.html": { "href": "phobos/std/digest/sha/SHA/SHA/Functions/transformX86.html", "title": "Overloads for - transformX86 | Marmos Demo", - "keywords": "Overloads for - transformX86 Module std.digest.sha.SHA Parent SHA transformX86(state, block) static void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure" + "keywords": "Overloads for - transformX86 Module std.digest.sha.SHA Parent SHA transformX86(state, block) void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure" }, "phobos/std/digest/sha/SHA/SHA/Variables/blockSize.html": { "href": "phobos/std/digest/sha/SHA/SHA/Variables/blockSize.html", @@ -32872,7 +32882,7 @@ "phobos/std/digest/sha/Structs/SHA.html": { "href": "phobos/std/digest/sha/Structs/SHA.html", "title": "Struct - SHA | Marmos Demo", - "keywords": "Struct - SHA Module std.digest.sha struct SHA( uint hashBlockSize, uint digestSize ) { // uint BigSigma0( uint x ) // ulong BigSigma0( ulong x ) // uint BigSigma1( uint x ) // ulong BigSigma1( ulong x ) // T Ch( T )( T x, T y, T z ) // Returns the finished SHA hash. This also calls $(LREF start) to reset the internal state. ubyte[digestSize / 8] finish() @nogc @trusted nothrow pure // T Maj( T )( T x, T y, T z ) // uint Parity( uint x, uint y, uint z ) // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] input ) @nogc @trusted nothrow pure // uint SmSigma0( uint x ) // ulong SmSigma0( ulong x ) // uint SmSigma1( uint x ) // ulong SmSigma1( ulong x ) // SHA initialization. Begins an SHA1/SHA2 operation. void start() @nogc @safe nothrow pure // static void T_0_15( int i, ubyte[64]* input, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // static void T_16_19( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // static void T_20_39( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // static void T_40_59( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // static void T_60_79( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // void T_SHA2_0_15( Word )( int i, ubyte[blockSize / 8]* input, ref Word[16] W, Word A, Word B, Word C, ref Word D, Word E, Word F, Word G, ref Word H, Word K ) @nogc nothrow pure // void T_SHA2_16_79( Word )( int i, ref Word[16] W, Word A, Word B, Word C, ref Word D, Word E, Word F, Word G, ref Word H, Word K ) @nogc nothrow pure // static void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure // void transformSHA2( Word )( Word[8]* state, ubyte[blockSize / 8]* block ) @nogc nothrow pure // static void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure // blockSize = hashBlockSize // ubyte[blockSize / 8] buffer // static immutable uint[64] constants = // ulong[blockSize / 512] count // static immutable ubyte[128] padding = // uint[5] state = } About Template API SHA1/SHA2 implementation. Supports: SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 and SHA-512/256. The hashBlockSize and digestSize are in bits. However, it's likely easier to simply use the convenience aliases: SHA1, SHA224, SHA256, SHA384, SHA512, SHA512_224 and SHA512_256. See std.digest for differences between template and OOP API. Functions Name Description BigSigma0 BigSigma1 Ch finish Returns the finished SHA hash. This also calls $(LREF start) to reset the internal state. Maj Parity put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . SmSigma0 SmSigma1 start SHA initialization. Begins an SHA1/SHA2 operation. T_0_15 T_16_19 T_20_39 T_40_59 T_60_79 T_SHA2_0_15 T_SHA2_16_79 transform transformSHA2 transformX86 Variables Name Description blockSize buffer constants count padding state" + "keywords": "Struct - SHA Module std.digest.sha struct SHA( uint hashBlockSize, uint digestSize ) { // uint BigSigma0( uint x ) // ulong BigSigma0( ulong x ) // uint BigSigma1( uint x ) // ulong BigSigma1( ulong x ) // T Ch( T )( T x, T y, T z ) // Returns the finished SHA hash. This also calls $(LREF start) to reset the internal state. ubyte[digestSize / 8] finish() @nogc @trusted nothrow pure // T Maj( T )( T x, T y, T z ) // uint Parity( uint x, uint y, uint z ) // Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for `ubyte` and `const(ubyte)[]` . void put( scope ubyte[] input ) @nogc @trusted nothrow pure // uint SmSigma0( uint x ) // ulong SmSigma0( ulong x ) // uint SmSigma1( uint x ) // ulong SmSigma1( ulong x ) // SHA initialization. Begins an SHA1/SHA2 operation. void start() @nogc @safe nothrow pure // void T_0_15( int i, ubyte[64]* input, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // void T_16_19( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // void T_20_39( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // void T_40_59( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // void T_60_79( int i, ref uint[16] W, uint A, ref uint B, uint C, uint D, uint E, ref uint T ) @nogc nothrow pure // void T_SHA2_0_15( Word )( int i, ubyte[blockSize / 8]* input, ref Word[16] W, Word A, Word B, Word C, ref Word D, Word E, Word F, Word G, ref Word H, Word K ) @nogc nothrow pure // void T_SHA2_16_79( Word )( int i, ref Word[16] W, Word A, Word B, Word C, ref Word D, Word E, Word F, Word G, ref Word H, Word K ) @nogc nothrow pure // void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure // void transformSHA2( Word )( Word[8]* state, ubyte[blockSize / 8]* block ) @nogc nothrow pure // void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure // blockSize = hashBlockSize // ubyte[blockSize / 8] buffer // static immutable uint[64] constants = // ulong[blockSize / 512] count // static immutable ubyte[128] padding = // uint[5] state = } About Template API SHA1/SHA2 implementation. Supports: SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 and SHA-512/256. The hashBlockSize and digestSize are in bits. However, it's likely easier to simply use the convenience aliases: SHA1, SHA224, SHA256, SHA384, SHA512, SHA512_224 and SHA512_256. See std.digest for differences between template and OOP API. Functions Name Description BigSigma0 BigSigma1 Ch finish Returns the finished SHA hash. This also calls $(LREF start) to reset the internal state. Maj Parity put Use this to feed the digest with data. Also implements the $(REF isOutputRange, std,range,primitives) interface for ubyte and const(ubyte)[] . SmSigma0 SmSigma1 start SHA initialization. Begins an SHA1/SHA2 operation. T_0_15 T_16_19 T_20_39 T_40_59 T_60_79 T_SHA2_0_15 T_SHA2_16_79 transform transformSHA2 transformX86 Variables Name Description blockSize buffer constants count padding state" }, "phobos/std/encoding/Aliases/AsciiString.html": { "href": "phobos/std/encoding/Aliases/AsciiString.html", @@ -32977,52 +32987,52 @@ "phobos/std/encoding/Classes/EncodingScheme.html": { "href": "phobos/std/encoding/Classes/EncodingScheme.html", "title": "Class - EncodingScheme | Marmos Demo", - "keywords": "Class - EncodingScheme Module std.encoding public class EncodingScheme { // Returns true if the character c can be represented in this encoding scheme. bool canEncode( dchar c ) abstract // Returns the total number of code points encoded in a ubyte array. size_t count( )( ubyte[] s ) // Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme. static EncodingScheme create( string encodingName ) // Decodes a single code point. dchar decode( ref ubyte[] s ) abstract // Encodes a single code point into a user-supplied, fixed-size buffer. size_t encode( dchar c, ubyte[] buffer ) abstract // Returns the number of ubytes required to encode this code point. size_t encodedLength( dchar c ) abstract // Returns the length of the first encoded sequence. size_t firstSequence( )( ubyte[] s ) // Returns the array index at which the (n+1)th code point begins. ptrdiff_t index( )( ubyte[] s, size_t n ) // Returns true if the array is encoded correctly bool isValid( ubyte[] s ) // Returns an array of all known names for this encoding scheme string[] names() abstract // static void register( string className ) // Registers a subclass of EncodingScheme. void register( Klass : EncodingScheme )() // Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme. ubyte[] replacementSequence() abstract @property // Decodes a single code point. The input does not have to be valid. dchar safeDecode( ref ubyte[] s ) abstract // Sanitizes an array by replacing malformed ubyte sequences with valid ubyte sequences. The result is guaranteed to be valid for this encoding scheme. ubyte[] sanitize( )( ubyte[] s ) // Returns the standard name of the encoding scheme string toString() abstract override // Returns the length of the longest possible substring, starting from the first element, which is validly encoded. size_t validLength( )( ubyte[] s ) // __gshared *[string] supported // __gshared string[string] supportedFactories } About Abstract base class of all encoding schemes Functions Name Description canEncode Returns true if the character c can be represented in this encoding scheme. count Returns the total number of code points encoded in a ubyte array. create Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme. decode Decodes a single code point. encode Encodes a single code point into a user-supplied, fixed-size buffer. encodedLength Returns the number of ubytes required to encode this code point. firstSequence Returns the length of the first encoded sequence. index Returns the array index at which the (n+1)th code point begins. isValid Returns true if the array is encoded correctly names Returns an array of all known names for this encoding scheme register replacementSequence Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme. safeDecode Decodes a single code point. The input does not have to be valid. sanitize Sanitizes an array by replacing malformed ubyte sequences with valid ubyte sequences. The result is guaranteed to be valid for this encoding scheme. toString Returns the standard name of the encoding scheme validLength Returns the length of the longest possible substring, starting from the first element, which is validly encoded. Variables Name Description supported supportedFactories" + "keywords": "Class - EncodingScheme Module std.encoding public class EncodingScheme { // Returns true if the character c can be represented in this encoding scheme. bool canEncode( dchar c ) // Returns the total number of code points encoded in a ubyte array. size_t count( )( ubyte[] s ) // Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme. EncodingScheme create( string encodingName ) // Decodes a single code point. dchar decode( ref ubyte[] s ) // Encodes a single code point into a user-supplied, fixed-size buffer. size_t encode( dchar c, ubyte[] buffer ) // Returns the number of ubytes required to encode this code point. size_t encodedLength( dchar c ) // Returns the length of the first encoded sequence. size_t firstSequence( )( ubyte[] s ) // Returns the array index at which the (n+1)th code point begins. ptrdiff_t index( )( ubyte[] s, size_t n ) // Returns true if the array is encoded correctly bool isValid( ubyte[] s ) // Returns an array of all known names for this encoding scheme string[] names() // void register( string className ) // Registers a subclass of EncodingScheme. void register( Klass : EncodingScheme )() // Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme. ubyte[] replacementSequence() @property // Decodes a single code point. The input does not have to be valid. dchar safeDecode( ref ubyte[] s ) // Sanitizes an array by replacing malformed ubyte sequences with valid ubyte sequences. The result is guaranteed to be valid for this encoding scheme. ubyte[] sanitize( )( ubyte[] s ) // Returns the standard name of the encoding scheme string toString() // Returns the length of the longest possible substring, starting from the first element, which is validly encoded. size_t validLength( )( ubyte[] s ) // __gshared EncodingScheme function()*[string] supported // __gshared string[string] supportedFactories } About Abstract base class of all encoding schemes Functions Name Description canEncode Returns true if the character c can be represented in this encoding scheme. count Returns the total number of code points encoded in a ubyte array. create Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme. decode Decodes a single code point. encode Encodes a single code point into a user-supplied, fixed-size buffer. encodedLength Returns the number of ubytes required to encode this code point. firstSequence Returns the length of the first encoded sequence. index Returns the array index at which the (n+1)th code point begins. isValid Returns true if the array is encoded correctly names Returns an array of all known names for this encoding scheme register replacementSequence Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme. safeDecode Decodes a single code point. The input does not have to be valid. sanitize Sanitizes an array by replacing malformed ubyte sequences with valid ubyte sequences. The result is guaranteed to be valid for this encoding scheme. toString Returns the standard name of the encoding scheme validLength Returns the length of the longest possible substring, starting from the first element, which is validly encoded. Variables Name Description supported supportedFactories" }, "phobos/std/encoding/Classes/EncodingSchemeASCII.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeASCII.html", "title": "Class - EncodingSchemeASCII | Marmos Demo", - "keywords": "Class - EncodingSchemeASCII Module std.encoding public class EncodingSchemeASCII { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure } About EncodingScheme to handle ASCII This scheme recognises the following names \"ANSI_X3.4-1968\", \"ANSI_X3.4-1986\", \"ASCII\", \"IBM367\", \"ISO646-US\", \"ISO_646.irv:1991\", \"US-ASCII\", \"cp367\", \"csASCII\" \"iso-ir-6\", \"us\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" + "keywords": "Class - EncodingSchemeASCII Module std.encoding public class EncodingSchemeASCII { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure } About EncodingScheme to handle ASCII This scheme recognises the following names \"ANSI_X3.4-1968\", \"ANSI_X3.4-1986\", \"ASCII\", \"IBM367\", \"ISO646-US\", \"ISO_646.irv:1991\", \"US-ASCII\", \"cp367\", \"csASCII\" \"iso-ir-6\", \"us\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" }, "phobos/std/encoding/Classes/EncodingSchemeLatin1.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeLatin1.html", "title": "Class - EncodingSchemeLatin1 | Marmos Demo", - "keywords": "Class - EncodingSchemeLatin1 Module std.encoding public class EncodingSchemeLatin1 { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure } About EncodingScheme to handle Latin-1 This scheme recognises the following names \"CP819\", \"IBM819\", \"ISO-8859-1\", \"ISO_8859-1\", \"ISO_8859-1:1987\", \"csISOLatin1\", \"iso-ir-100\", \"l1\", \"latin1\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" + "keywords": "Class - EncodingSchemeLatin1 Module std.encoding public class EncodingSchemeLatin1 { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure } About EncodingScheme to handle Latin-1 This scheme recognises the following names \"CP819\", \"IBM819\", \"ISO-8859-1\", \"ISO_8859-1\", \"ISO_8859-1:1987\", \"csISOLatin1\", \"iso-ir-100\", \"l1\", \"latin1\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" }, "phobos/std/encoding/Classes/EncodingSchemeLatin2.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeLatin2.html", "title": "Class - EncodingSchemeLatin2 | Marmos Demo", - "keywords": "Class - EncodingSchemeLatin2 Module std.encoding public class EncodingSchemeLatin2 { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure } About EncodingScheme to handle Latin-2 This scheme recognises the following names \"Latin 2\", \"ISO-8859-2\", \"ISO_8859-2\", \"ISO_8859-2:1999\", \"Windows-28592\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" + "keywords": "Class - EncodingSchemeLatin2 Module std.encoding public class EncodingSchemeLatin2 { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure } About EncodingScheme to handle Latin-2 This scheme recognises the following names \"Latin 2\", \"ISO-8859-2\", \"ISO_8859-2\", \"ISO_8859-2:1999\", \"Windows-28592\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" }, "phobos/std/encoding/Classes/EncodingSchemeUtf16Native.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeUtf16Native.html", "title": "Class - EncodingSchemeUtf16Native | Marmos Demo", - "keywords": "Class - EncodingSchemeUtf16Native Module std.encoding public class EncodingSchemeUtf16Native { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure // string NAME = \"UTF-16LE\" // string NAME = \"UTF-16BE\" } About EncodingScheme to handle UTF-16 in native byte order This scheme recognises the following names \"UTF-16LE\" (little-endian architecture only) \"UTF-16BE\" (big-endian architecture only) Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString Variables Name Description NAME NAME" + "keywords": "Class - EncodingSchemeUtf16Native Module std.encoding public class EncodingSchemeUtf16Native { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure // string NAME = \"UTF-16LE\" // string NAME = \"UTF-16BE\" } About EncodingScheme to handle UTF-16 in native byte order This scheme recognises the following names \"UTF-16LE\" (little-endian architecture only) \"UTF-16BE\" (big-endian architecture only) Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString Variables Name Description NAME NAME" }, "phobos/std/encoding/Classes/EncodingSchemeUtf32Native.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeUtf32Native.html", "title": "Class - EncodingSchemeUtf32Native | Marmos Demo", - "keywords": "Class - EncodingSchemeUtf32Native Module std.encoding public class EncodingSchemeUtf32Native { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure // string NAME = \"UTF-32LE\" // string NAME = \"UTF-32BE\" } About EncodingScheme to handle UTF-32 in native byte order This scheme recognises the following names \"UTF-32LE\" (little-endian architecture only) \"UTF-32BE\" (big-endian architecture only) Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString Variables Name Description NAME NAME" + "keywords": "Class - EncodingSchemeUtf32Native Module std.encoding public class EncodingSchemeUtf32Native { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure // string NAME = \"UTF-32LE\" // string NAME = \"UTF-32BE\" } About EncodingScheme to handle UTF-32 in native byte order This scheme recognises the following names \"UTF-32LE\" (little-endian architecture only) \"UTF-32BE\" (big-endian architecture only) Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString Variables Name Description NAME NAME" }, "phobos/std/encoding/Classes/EncodingSchemeUtf8.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeUtf8.html", "title": "Class - EncodingSchemeUtf8 | Marmos Demo", - "keywords": "Class - EncodingSchemeUtf8 Module std.encoding public class EncodingSchemeUtf8 { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure } About EncodingScheme to handle UTF-8 This scheme recognises the following names \"UTF-8\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" + "keywords": "Class - EncodingSchemeUtf8 Module std.encoding public class EncodingSchemeUtf8 { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure } About EncodingScheme to handle UTF-8 This scheme recognises the following names \"UTF-8\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" }, "phobos/std/encoding/Classes/EncodingSchemeWindows1250.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeWindows1250.html", "title": "Class - EncodingSchemeWindows1250 | Marmos Demo", - "keywords": "Class - EncodingSchemeWindows1250 Module std.encoding public class EncodingSchemeWindows1250 { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure } About EncodingScheme to handle Windows-1250 This scheme recognises the following names \"windows-1250\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" + "keywords": "Class - EncodingSchemeWindows1250 Module std.encoding public class EncodingSchemeWindows1250 { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure } About EncodingScheme to handle Windows-1250 This scheme recognises the following names \"windows-1250\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" }, "phobos/std/encoding/Classes/EncodingSchemeWindows1251.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeWindows1251.html", "title": "Class - EncodingSchemeWindows1251 | Marmos Demo", - "keywords": "Class - EncodingSchemeWindows1251 Module std.encoding public class EncodingSchemeWindows1251 { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure } About EncodingScheme to handle Windows-1251 This scheme recognises the following names \"windows-1251\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" + "keywords": "Class - EncodingSchemeWindows1251 Module std.encoding public class EncodingSchemeWindows1251 { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure } About EncodingScheme to handle Windows-1251 This scheme recognises the following names \"windows-1251\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" }, "phobos/std/encoding/Classes/EncodingSchemeWindows1252.html": { "href": "phobos/std/encoding/Classes/EncodingSchemeWindows1252.html", "title": "Class - EncodingSchemeWindows1252 | Marmos Demo", - "keywords": "Class - EncodingSchemeWindows1252 Module std.encoding public class EncodingSchemeWindows1252 { // bool canEncode( dchar c ) override @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure // size_t encodedLength( dchar c ) override @nogc @safe nothrow pure // string[] names() override @safe nothrow pure // ubyte[] replacementSequence() override @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure // string toString() override @nogc @safe nothrow pure } About EncodingScheme to handle Windows-1252 This scheme recognises the following names \"windows-1252\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" + "keywords": "Class - EncodingSchemeWindows1252 Module std.encoding public class EncodingSchemeWindows1252 { // bool canEncode( dchar c ) @nogc @safe nothrow pure // dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure // size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure // size_t encodedLength( dchar c ) @nogc @safe nothrow pure // string[] names() @safe nothrow pure // ubyte[] replacementSequence() @nogc @property @safe nothrow pure // dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure // string toString() @nogc @safe nothrow pure } About EncodingScheme to handle Windows-1252 This scheme recognises the following names \"windows-1252\" Functions Name Description canEncode decode encode encodedLength names replacementSequence safeDecode toString" }, "phobos/std/encoding/Classes/UnrecognizedEncodingException.html": { "href": "phobos/std/encoding/Classes/UnrecognizedEncodingException.html", @@ -33032,12 +33042,12 @@ "phobos/std/encoding/CodePoints/CodePoints/Functions/opApply.html": { "href": "phobos/std/encoding/CodePoints/CodePoints/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.encoding.CodePoints Parent CodePoints opApply(dg) int opApply( scope dg ) opApply(dg) int opApply( scope dg )" + "keywords": "Overloads for - opApply Module std.encoding.CodePoints Parent CodePoints opApply(dg) int opApply( scope int delegate(ref dchar) dg ) opApply(dg) int opApply( scope int delegate(ref size_t,ref dchar) dg )" }, "phobos/std/encoding/CodePoints/CodePoints/Functions/opApplyReverse.html": { "href": "phobos/std/encoding/CodePoints/CodePoints/Functions/opApplyReverse.html", "title": "Overloads for - opApplyReverse | Marmos Demo", - "keywords": "Overloads for - opApplyReverse Module std.encoding.CodePoints Parent CodePoints opApplyReverse(dg) int opApplyReverse( scope dg ) opApplyReverse(dg) int opApplyReverse( scope dg )" + "keywords": "Overloads for - opApplyReverse Module std.encoding.CodePoints Parent CodePoints opApplyReverse(dg) int opApplyReverse( scope int delegate(ref dchar) dg ) opApplyReverse(dg) int opApplyReverse( scope int delegate(ref size_t,ref dchar) dg )" }, "phobos/std/encoding/CodePoints/CodePoints/Variables/s.html": { "href": "phobos/std/encoding/CodePoints/CodePoints/Variables/s.html", @@ -33047,12 +33057,12 @@ "phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApply.html": { "href": "phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.encoding.CodeUnits Parent CodeUnits opApply(dg) int opApply( scope dg )" + "keywords": "Overloads for - opApply Module std.encoding.CodeUnits Parent CodeUnits opApply(dg) int opApply( scope int delegate(ref E) dg )" }, "phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApplyReverse.html": { "href": "phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApplyReverse.html", "title": "Overloads for - opApplyReverse | Marmos Demo", - "keywords": "Overloads for - opApplyReverse Module std.encoding.CodeUnits Parent CodeUnits opApplyReverse(dg) int opApplyReverse( scope dg )" + "keywords": "Overloads for - opApplyReverse Module std.encoding.CodeUnits Parent CodeUnits opApplyReverse(dg) int opApplyReverse( scope int delegate(ref E) dg )" }, "phobos/std/encoding/CodeUnits/CodeUnits/Variables/s.html": { "href": "phobos/std/encoding/CodeUnits/CodeUnits/Variables/s.html", @@ -33087,7 +33097,7 @@ "phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/encode.html": { "href": "phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncoderFunctions Parent EncoderFunctions encode(c) E[] encode( dchar c ) @safe nothrow pure encode(c, array) void encode( dchar c, ref E[] array ) @safe nothrow pure encode(c, dg) void encode( dchar c, dg )" + "keywords": "Overloads for - encode Module std.encoding.EncoderFunctions Parent EncoderFunctions encode(c) E[] encode( dchar c ) @safe nothrow pure encode(c, array) void encode( dchar c, ref E[] array ) @safe nothrow pure encode(c, dg) void encode( dchar c, void delegate(E) dg )" }, "phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/safeDecode.html", @@ -33342,7 +33352,7 @@ "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingScheme Parent EncodingScheme canEncode(c) bool canEncode( dchar c ) abstract Returns true if the character c can be represented in this encoding scheme." + "keywords": "Overloads for - canEncode Module std.encoding.EncodingScheme Parent EncodingScheme canEncode(c) bool canEncode( dchar c ) Returns true if the character c can be represented in this encoding scheme." }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/count.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/count.html", @@ -33352,22 +33362,22 @@ "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/create.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/create.html", "title": "Overloads for - create | Marmos Demo", - "keywords": "Overloads for - create Module std.encoding.EncodingScheme Parent EncodingScheme create(encodingName) static EncodingScheme create( string encodingName ) Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme. This function is only aware of EncodingSchemes which have been registered with the register() function. Example --------------------------------------------------- auto scheme = EncodingScheme.create(\"Amiga-1251\"); ---------------------------------------------------" + "keywords": "Overloads for - create Module std.encoding.EncodingScheme Parent EncodingScheme create(encodingName) EncodingScheme create( string encodingName ) Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme. This function is only aware of EncodingSchemes which have been registered with the register() function. Example --------------------------------------------------- auto scheme = EncodingScheme.create(\"Amiga-1251\"); ---------------------------------------------------" }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/decode.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingScheme Parent EncodingScheme decode(s) dchar decode( ref ubyte[] s ) abstract Decodes a single code point. This function removes one or more ubytes from the start of an array, and returns the decoded code point which those ubytes represent. The input to this function MUST be validly encoded. Params s ubyte[] the array whose first code point is to be decoded" + "keywords": "Overloads for - decode Module std.encoding.EncodingScheme Parent EncodingScheme decode(s) dchar decode( ref ubyte[] s ) Decodes a single code point. This function removes one or more ubytes from the start of an array, and returns the decoded code point which those ubytes represent. The input to this function MUST be validly encoded. Params s ubyte[] the array whose first code point is to be decoded" }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encode.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingScheme Parent EncodingScheme encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) abstract Encodes a single code point into a user-supplied, fixed-size buffer. This function encodes a single code point into one or more ubytes. The supplied buffer must be code unit aligned. (For example, UTF-16LE or UTF-16BE must be wchar-aligned, UTF-32LE or UTF-32BE must be dchar-aligned, etc.) The input to this function MUST be a valid code point. Params c dchar the code point to be encoded buffer ubyte[] the destination array Returns the number of ubytes written." + "keywords": "Overloads for - encode Module std.encoding.EncodingScheme Parent EncodingScheme encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) Encodes a single code point into a user-supplied, fixed-size buffer. This function encodes a single code point into one or more ubytes. The supplied buffer must be code unit aligned. (For example, UTF-16LE or UTF-16BE must be wchar-aligned, UTF-32LE or UTF-32BE must be dchar-aligned, etc.) The input to this function MUST be a valid code point. Params c dchar the code point to be encoded buffer ubyte[] the destination array Returns the number of ubytes written." }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingScheme Parent EncodingScheme encodedLength(c) size_t encodedLength( dchar c ) abstract Returns the number of ubytes required to encode this code point. The input to this function MUST be a valid code point. Params c dchar the code point to be encoded Returns the number of ubytes required." + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingScheme Parent EncodingScheme encodedLength(c) size_t encodedLength( dchar c ) Returns the number of ubytes required to encode this code point. The input to this function MUST be a valid code point. Params c dchar the code point to be encoded Returns the number of ubytes required." }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/firstSequence.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/firstSequence.html", @@ -33387,22 +33397,22 @@ "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/names.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingScheme Parent EncodingScheme names() string[] names() abstract Returns an array of all known names for this encoding scheme" + "keywords": "Overloads for - names Module std.encoding.EncodingScheme Parent EncodingScheme names() string[] names() Returns an array of all known names for this encoding scheme" }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/register.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/register.html", "title": "Overloads for - register | Marmos Demo", - "keywords": "Overloads for - register Module std.encoding.EncodingScheme Parent EncodingScheme register(className) static void register( string className ) register() void register( Klass : EncodingScheme )() Registers a subclass of EncodingScheme. This function allows user-defined subclasses of EncodingScheme to be declared in other modules. Params Klass The subclass of EncodingScheme to register. Example ---------------------------------------------- class Amiga1251 : EncodingScheme { shared static this() { EncodingScheme.register!Amiga1251; } } ----------------------------------------------" + "keywords": "Overloads for - register Module std.encoding.EncodingScheme Parent EncodingScheme register(className) void register( string className ) register() void register( Klass : EncodingScheme )() Registers a subclass of EncodingScheme. This function allows user-defined subclasses of EncodingScheme to be declared in other modules. Params Klass The subclass of EncodingScheme to register. Example ---------------------------------------------- class Amiga1251 : EncodingScheme { shared static this() { EncodingScheme.register!Amiga1251; } } ----------------------------------------------" }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingScheme Parent EncodingScheme replacementSequence() ubyte[] replacementSequence() abstract @property Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme. Normally this will be a representation of some substitution character, such as U+FFFD or '?'." + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingScheme Parent EncodingScheme replacementSequence() ubyte[] replacementSequence() @property Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme. Normally this will be a representation of some substitution character, such as U+FFFD or '?'." }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingScheme Parent EncodingScheme safeDecode(s) dchar safeDecode( ref ubyte[] s ) abstract Decodes a single code point. The input does not have to be valid. This function removes one or more ubytes from the start of an array, and returns the decoded code point which those ubytes represent. This function will accept an invalidly encoded array as input. If an invalid sequence is found at the start of the string, this function will remove it, and return the value INVALID_SEQUENCE. Params s ubyte[] the array whose first code point is to be decoded" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingScheme Parent EncodingScheme safeDecode(s) dchar safeDecode( ref ubyte[] s ) Decodes a single code point. The input does not have to be valid. This function removes one or more ubytes from the start of an array, and returns the decoded code point which those ubytes represent. This function will accept an invalidly encoded array as input. If an invalid sequence is found at the start of the string, this function will remove it, and return the value INVALID_SEQUENCE. Params s ubyte[] the array whose first code point is to be decoded" }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/sanitize.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/sanitize.html", @@ -33412,7 +33422,7 @@ "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/toString.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingScheme Parent EncodingScheme toString() string toString() abstract override Returns the standard name of the encoding scheme" + "keywords": "Overloads for - toString Module std.encoding.EncodingScheme Parent EncodingScheme toString() string toString() Returns the standard name of the encoding scheme" }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/validLength.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/validLength.html", @@ -33422,7 +33432,7 @@ "phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supported.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supported.html", "title": "Variable - supported | Marmos Demo", - "keywords": "Variable - supported Module std.encoding.EncodingScheme Parent EncodingScheme supported __gshared *[string] supported" + "keywords": "Variable - supported Module std.encoding.EncodingScheme Parent EncodingScheme supported __gshared EncodingScheme function()*[string] supported" }, "phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supportedFactories.html": { "href": "phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supportedFactories.html", @@ -33432,162 +33442,162 @@ "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeASCII Parent EncodingSchemeASCII toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeLatin1 Parent EncodingSchemeLatin1 toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeLatin2 Parent EncodingSchemeLatin2 toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeUtf16Native Parent EncodingSchemeUtf16Native toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Variables/NAME.html": { "href": "phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Variables/NAME.html", @@ -33597,42 +33607,42 @@ "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeUtf32Native Parent EncodingSchemeUtf32Native toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Variables/NAME.html": { "href": "phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Variables/NAME.html", @@ -33642,162 +33652,162 @@ "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeUtf8 Parent EncodingSchemeUtf8 toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeWindows1250 Parent EncodingSchemeWindows1250 toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeWindows1251 Parent EncodingSchemeWindows1251 toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/canEncode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/canEncode.html", "title": "Overloads for - canEncode | Marmos Demo", - "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 canEncode(c) bool canEncode( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - canEncode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 canEncode(c) bool canEncode( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/decode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/decode.html", "title": "Overloads for - decode | Marmos Demo", - "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 decode(s) dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - decode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 decode(s) dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 encode(c, buffer) size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encodedLength.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encodedLength.html", "title": "Overloads for - encodedLength | Marmos Demo", - "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 encodedLength(c) size_t encodedLength( dchar c ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - encodedLength Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 encodedLength(c) size_t encodedLength( dchar c ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/names.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/names.html", "title": "Overloads for - names | Marmos Demo", - "keywords": "Overloads for - names Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 names() string[] names() override @safe nothrow pure" + "keywords": "Overloads for - names Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 names() string[] names() @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/replacementSequence.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/replacementSequence.html", "title": "Overloads for - replacementSequence | Marmos Demo", - "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 replacementSequence() ubyte[] replacementSequence() override @nogc @property @safe nothrow pure" + "keywords": "Overloads for - replacementSequence Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 replacementSequence() ubyte[] replacementSequence() @nogc @property @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/safeDecode.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/safeDecode.html", "title": "Overloads for - safeDecode | Marmos Demo", - "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 safeDecode(s) dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure" + "keywords": "Overloads for - safeDecode Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 safeDecode(s) dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure" }, "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/toString.html": { "href": "phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 toString() string toString() override @nogc @safe nothrow pure" + "keywords": "Overloads for - toString Module std.encoding.EncodingSchemeWindows1252 Parent EncodingSchemeWindows1252 toString() string toString() @nogc @safe nothrow pure" }, "phobos/std/encoding/Enums/AsciiChar.html": { "href": "phobos/std/encoding/Enums/AsciiChar.html", @@ -33862,7 +33872,7 @@ "phobos/std/encoding/Functions/encode.html": { "href": "phobos/std/encoding/Functions/encode.html", "title": "Overloads for - encode | Marmos Demo", - "keywords": "Overloads for - encode Module std.encoding encode(c) E[] encode( E )( dchar c ) Encodes a single code point. This function encodes a single code point into one or more code units. It returns a string containing those code units. The input to this function MUST be a valid code point. This is enforced by the function's in-contract. The type of the output cannot be deduced. Therefore, it is necessary to explicitly specify the encoding as a template parameter. Supersedes This function supersedes std.utf.encode(), however, note that the function codeUnits() supersedes it more conveniently. Standards: Unicode 5.0, ASCII, ISO-8859-1, ISO-8859-2, WINDOWS-1250, WINDOWS-1251, WINDOWS-1252 Params c dchar the code point to be encoded encode(c, array) size_t encode( E )( dchar c, E[] array ) Encodes a single code point into an array. This function encodes a single code point into one or more code units The code units are stored in a user-supplied fixed-size array, which must be passed by reference. The input to this function MUST be a valid code point. This is enforced by the function's in-contract. The type of the output cannot be deduced. Therefore, it is necessary to explicitly specify the encoding as a template parameter. Supersedes This function supersedes std.utf.encode(), however, note that the function codeUnits() supersedes it more conveniently. Standards: Unicode 5.0, ASCII, ISO-8859-1, ISO-8859-2, WINDOWS-1250, WINDOWS-1251, WINDOWS-1252 Params c dchar the code point to be encoded array E[] the destination array Returns the number of code units written to the array encode(c, range) size_t encode( E, R )( dchar c, auto ref R range ) encode(c, dg) void encode( E )( dchar c, dg ) Encodes a single code point to a delegate. This function encodes a single code point into one or more code units. The code units are passed one at a time to the supplied delegate. The input to this function MUST be a valid code point. This is enforced by the function's in-contract. The type of the output cannot be deduced. Therefore, it is necessary to explicitly specify the encoding as a template parameter. Supersedes This function supersedes std.utf.encode(), however, note that the function codeUnits() supersedes it more conveniently. Standards: Unicode 5.0, ASCII, ISO-8859-1, ISO-8859-2, WINDOWS-1250, WINDOWS-1251, WINDOWS-1252 Params c dchar the code point to be encoded dg the delegate to invoke for each code unit encode(s, range) size_t encode( Tgt, Src, R )( in Src[] s, R range ) Encodes the contents of s in units of type Tgt , writing the result to an output range. Returns: The number of Tgt elements written. Params: Tgt = Element type of range . s = Input array. range = Output range." + "keywords": "Overloads for - encode Module std.encoding encode(c) E[] encode( E )( dchar c ) Encodes a single code point. This function encodes a single code point into one or more code units. It returns a string containing those code units. The input to this function MUST be a valid code point. This is enforced by the function's in-contract. The type of the output cannot be deduced. Therefore, it is necessary to explicitly specify the encoding as a template parameter. Supersedes This function supersedes std.utf.encode(), however, note that the function codeUnits() supersedes it more conveniently. Standards: Unicode 5.0, ASCII, ISO-8859-1, ISO-8859-2, WINDOWS-1250, WINDOWS-1251, WINDOWS-1252 Params c dchar the code point to be encoded encode(c, array) size_t encode( E )( dchar c, E[] array ) Encodes a single code point into an array. This function encodes a single code point into one or more code units The code units are stored in a user-supplied fixed-size array, which must be passed by reference. The input to this function MUST be a valid code point. This is enforced by the function's in-contract. The type of the output cannot be deduced. Therefore, it is necessary to explicitly specify the encoding as a template parameter. Supersedes This function supersedes std.utf.encode(), however, note that the function codeUnits() supersedes it more conveniently. Standards: Unicode 5.0, ASCII, ISO-8859-1, ISO-8859-2, WINDOWS-1250, WINDOWS-1251, WINDOWS-1252 Params c dchar the code point to be encoded array E[] the destination array Returns the number of code units written to the array encode(c, range) size_t encode( E, R )( dchar c, auto ref R range ) encode(c, dg) void encode( E )( dchar c, void delegate(E) dg ) Encodes a single code point to a delegate. This function encodes a single code point into one or more code units. The code units are passed one at a time to the supplied delegate. The input to this function MUST be a valid code point. This is enforced by the function's in-contract. The type of the output cannot be deduced. Therefore, it is necessary to explicitly specify the encoding as a template parameter. Supersedes This function supersedes std.utf.encode(), however, note that the function codeUnits() supersedes it more conveniently. Standards: Unicode 5.0, ASCII, ISO-8859-1, ISO-8859-2, WINDOWS-1250, WINDOWS-1251, WINDOWS-1252 Params c dchar the code point to be encoded dg void delegate(E) the delegate to invoke for each code unit encode(s, range) size_t encode( Tgt, Src, R )( in Src[] s, R range ) Encodes the contents of s in units of type Tgt , writing the result to an output range. Returns: The number of Tgt elements written. Params: Tgt = Element type of range . s = Input array. range = Output range." }, "phobos/std/encoding/Functions/encodedLength.html": { "href": "phobos/std/encoding/Functions/encodedLength.html", @@ -33982,17 +33992,17 @@ "phobos/std/encoding/Structs/CodePoints.html": { "href": "phobos/std/encoding/Structs/CodePoints.html", "title": "Struct - CodePoints | Marmos Demo", - "keywords": "Struct - CodePoints Module std.encoding struct CodePoints( E ) { // int opApply( scope dg ) // int opApply( scope dg ) // int opApplyReverse( scope dg ) // int opApplyReverse( scope dg ) // E[] s } Functions Name Description opApply opApplyReverse Variables Name Description s" + "keywords": "Struct - CodePoints Module std.encoding struct CodePoints( E ) { // int opApply( scope int delegate(ref dchar) dg ) // int opApply( scope int delegate(ref size_t,ref dchar) dg ) // int opApplyReverse( scope int delegate(ref dchar) dg ) // int opApplyReverse( scope int delegate(ref size_t,ref dchar) dg ) // E[] s } Functions Name Description opApply opApplyReverse Variables Name Description s" }, "phobos/std/encoding/Structs/CodeUnits.html": { "href": "phobos/std/encoding/Structs/CodeUnits.html", "title": "Struct - CodeUnits | Marmos Demo", - "keywords": "Struct - CodeUnits Module std.encoding struct CodeUnits( E ) { // int opApply( scope dg ) // int opApplyReverse( scope dg ) // E[] s } Functions Name Description opApply opApplyReverse Variables Name Description s" + "keywords": "Struct - CodeUnits Module std.encoding struct CodeUnits( E ) { // int opApply( scope int delegate(ref E) dg ) // int opApplyReverse( scope int delegate(ref E) dg ) // E[] s } Functions Name Description opApply opApplyReverse Variables Name Description s" }, "phobos/std/encoding/Templates/EncoderFunctions.html": { "href": "phobos/std/encoding/Templates/EncoderFunctions.html", "title": "Template - EncoderFunctions | Marmos Demo", - "keywords": "Template - EncoderFunctions Module std.encoding template EncoderFunctions { // dchar decode( S )( ref S s ) // dchar decodeReverse( ref E[] s ) @safe nothrow pure // E[] encode( dchar c ) @safe nothrow pure // void encode( dchar c, ref E[] array ) @safe nothrow pure // void encode( dchar c, dg ) // dchar safeDecode( S )( ref S s ) // void skip( ref E[] s ) @safe nothrow pure } Functions Name Description decode decodeReverse encode safeDecode skip Templates Name Description DecodeFromString DecodeReverseFromString DecodeReverseViaRead DecodeViaRead EncodeToArray EncodeToDelegate EncodeToString EncodeViaWrite ReadFromString ReverseReadFromString SafeDecodeFromString SafeDecodeViaRead SkipFromString SkipViaRead WriteToArray WriteToDelegate WriteToString" + "keywords": "Template - EncoderFunctions Module std.encoding template EncoderFunctions { // dchar decode( S )( ref S s ) // dchar decodeReverse( ref E[] s ) @safe nothrow pure // E[] encode( dchar c ) @safe nothrow pure // void encode( dchar c, ref E[] array ) @safe nothrow pure // void encode( dchar c, void delegate(E) dg ) // dchar safeDecode( S )( ref S s ) // void skip( ref E[] s ) @safe nothrow pure } Functions Name Description decode decodeReverse encode safeDecode skip Templates Name Description DecodeFromString DecodeReverseFromString DecodeReverseViaRead DecodeViaRead EncodeToArray EncodeToDelegate EncodeToString EncodeViaWrite ReadFromString ReverseReadFromString SafeDecodeFromString SafeDecodeViaRead SkipFromString SkipViaRead WriteToArray WriteToDelegate WriteToString" }, "phobos/std/encoding/Templates/EncoderInstance.html": { "href": "phobos/std/encoding/Templates/EncoderInstance.html", @@ -34027,7 +34037,7 @@ "phobos/std/exception/Classes/ErrnoException.html": { "href": "phobos/std/exception/Classes/ErrnoException.html", "title": "Class - ErrnoException | Marmos Demo", - "keywords": "Class - ErrnoException Module std.exception public class ErrnoException { // Operating system error code. uint errno() final @nogc @property @safe nothrow scope pure // Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string). string errnoMsg() final @nogc @property @safe nothrow scope pure } About Thrown if errors that set errno occur. Functions Name Description errno Operating system error code. errnoMsg Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string)." + "keywords": "Class - ErrnoException Module std.exception public class ErrnoException { // Operating system error code. uint errno() @nogc @property @safe nothrow scope pure // Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string). string errnoMsg() @nogc @property @safe nothrow scope pure } About Thrown if errors that set errno occur. Functions Name Description errno Operating system error code. errnoMsg Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string)." }, "phobos/std/exception/Enums/RangePrimitive.html": { "href": "phobos/std/exception/Enums/RangePrimitive.html", @@ -34037,12 +34047,12 @@ "phobos/std/exception/ErrnoException/ErrnoException/Functions/errno.html": { "href": "phobos/std/exception/ErrnoException/ErrnoException/Functions/errno.html", "title": "Overloads for - errno | Marmos Demo", - "keywords": "Overloads for - errno Module std.exception.ErrnoException Parent ErrnoException errno() uint errno() final @nogc @property @safe nothrow scope pure Operating system error code." + "keywords": "Overloads for - errno Module std.exception.ErrnoException Parent ErrnoException errno() uint errno() @nogc @property @safe nothrow scope pure Operating system error code." }, "phobos/std/exception/ErrnoException/ErrnoException/Functions/errnoMsg.html": { "href": "phobos/std/exception/ErrnoException/ErrnoException/Functions/errnoMsg.html", "title": "Overloads for - errnoMsg | Marmos Demo", - "keywords": "Overloads for - errnoMsg Module std.exception.ErrnoException Parent ErrnoException errnoMsg() string errnoMsg() final @nogc @property @safe nothrow scope pure Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string)." + "keywords": "Overloads for - errnoMsg Module std.exception.ErrnoException Parent ErrnoException errnoMsg() string errnoMsg() @nogc @property @safe nothrow scope pure Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string)." }, "phobos/std/exception/Functions/assertCTFEable.html": { "href": "phobos/std/exception/Functions/assertCTFEable.html", @@ -34052,12 +34062,12 @@ "phobos/std/exception/Functions/assertNotThrown.html": { "href": "phobos/std/exception/Functions/assertNotThrown.html", "title": "Overloads for - assertNotThrown | Marmos Demo", - "keywords": "Overloads for - assertNotThrown Module std.exception assertNotThrown(expression, msg, file, line) auto assertNotThrown( T : Throwable = Exception, E )( lazy E expression, string msg, string file, size_t line ) Asserts that the given expression does $(I not) throw the given type of Throwable . If a Throwable of the given type is thrown, it is caught and does not escape assertNotThrown. Rather, an AssertError is thrown. However, any other Throwable s will escape. Params T The Throwable to test for. expression E The expression to test. msg string Optional message to output on test failure. If msg is empty, and the thrown exception has a non-empty msg field, the exception's msg field will be output on test failure. file string The file where the error occurred. Defaults to __FILE__ . line size_t The line where the error occurred. Defaults to __LINE__ . Throws AssertError if the given Throwable is thrown. Returns the result of expression ." + "keywords": "Overloads for - assertNotThrown Module std.exception assertNotThrown(expression, msg, file, line) auto assertNotThrown( T : Throwable = Exception, E )( lazy E expression, string msg = null, string file = __FILE__, size_t line = __LINE__ ) Asserts that the given expression does $(I not) throw the given type of Throwable . If a Throwable of the given type is thrown, it is caught and does not escape assertNotThrown. Rather, an AssertError is thrown. However, any other Throwable s will escape. Params T The Throwable to test for. expression E The expression to test. msg string Optional message to output on test failure. If msg is empty, and the thrown exception has a non-empty msg field, the exception's msg field will be output on test failure. file string The file where the error occurred. Defaults to __FILE__ . line size_t The line where the error occurred. Defaults to __LINE__ . Throws AssertError if the given Throwable is thrown. Returns the result of expression ." }, "phobos/std/exception/Functions/assertThrown.html": { "href": "phobos/std/exception/Functions/assertThrown.html", "title": "Overloads for - assertThrown | Marmos Demo", - "keywords": "Overloads for - assertThrown Module std.exception assertThrown(expression, msg, file, line) void assertThrown( T : Throwable = Exception, E )( lazy E expression, string msg, string file, size_t line ) Asserts that the given expression throws the given type of Throwable . The Throwable is caught and does not escape assertThrown. However, any other Throwable s $(I will) escape, and if no Throwable of the given type is thrown, then an AssertError is thrown. Params T The Throwable to test for. expression E The expression to test. msg string Optional message to output on test failure. file string The file where the error occurred. Defaults to __FILE__ . line size_t The line where the error occurred. Defaults to __LINE__ . Throws AssertError if the given Throwable is not thrown." + "keywords": "Overloads for - assertThrown Module std.exception assertThrown(expression, msg, file, line) void assertThrown( T : Throwable = Exception, E )( lazy E expression, string msg = null, string file = __FILE__, size_t line = __LINE__ ) Asserts that the given expression throws the given type of Throwable . The Throwable is caught and does not escape assertThrown. However, any other Throwable s $(I will) escape, and if no Throwable of the given type is thrown, then an AssertError is thrown. Params T The Throwable to test for. expression E The expression to test. msg string Optional message to output on test failure. file string The file where the error occurred. Defaults to __FILE__ . line size_t The line where the error occurred. Defaults to __LINE__ . Throws AssertError if the given Throwable is not thrown." }, "phobos/std/exception/Functions/assumeUnique.html": { "href": "phobos/std/exception/Functions/assumeUnique.html", @@ -34067,7 +34077,7 @@ "phobos/std/exception/Functions/assumeWontThrow.html": { "href": "phobos/std/exception/Functions/assumeWontThrow.html", "title": "Overloads for - assumeWontThrow | Marmos Demo", - "keywords": "Overloads for - assumeWontThrow Module std.exception assumeWontThrow(expr, msg, file, line) T assumeWontThrow( T )( lazy T expr, string msg, string file, size_t line ) nothrow Wraps a possibly-throwing expression in a nothrow wrapper so that it can be called by a nothrow function. This wrapper function documents commitment on the part of the caller that the appropriate steps have been taken to avoid whatever conditions may trigger an exception during the evaluation of expr . If it turns out that the expression $(I does) throw at runtime, the wrapper will throw an AssertError . (Note that Throwable objects such as AssertError that do not subclass Exception may be thrown even from nothrow functions, since they are considered to be serious runtime problems that cannot be recovered from.) Params expr T The expression asserted not to throw. msg string The message to include in the AssertError if the assumption turns out to be false. file string The source file name of the caller. line size_t The line number of the caller. Returns The value of expr , if any." + "keywords": "Overloads for - assumeWontThrow Module std.exception assumeWontThrow(expr, msg, file, line) T assumeWontThrow( T )( lazy T expr, string msg = null, string file = __FILE__, size_t line = __LINE__ ) nothrow Wraps a possibly-throwing expression in a nothrow wrapper so that it can be called by a nothrow function. This wrapper function documents commitment on the part of the caller that the appropriate steps have been taken to avoid whatever conditions may trigger an exception during the evaluation of expr . If it turns out that the expression $(I does) throw at runtime, the wrapper will throw an AssertError . (Note that Throwable objects such as AssertError that do not subclass Exception may be thrown even from nothrow functions, since they are considered to be serious runtime problems that cannot be recovered from.) Params expr T The expression asserted not to throw. msg string The message to include in the AssertError if the assumption turns out to be false. file string The source file name of the caller. line size_t The line number of the caller. Returns The value of expr , if any." }, "phobos/std/exception/Functions/bailOut.html": { "href": "phobos/std/exception/Functions/bailOut.html", @@ -34092,7 +34102,7 @@ "phobos/std/exception/Functions/enforce.html": { "href": "phobos/std/exception/Functions/enforce.html", "title": "Overloads for - enforce | Marmos Demo", - "keywords": "Overloads for - enforce Module std.exception enforce(value, dg) T enforce( T, Dg, string file = __FILE__, size_t line = __LINE__ )( T value, scope Dg dg ) ditto enforce(value, ex) T enforce( T )( T value, lazy Throwable ex ) ditto enforce(value, msg, file, line) T enforce( T )( T value, lazy char[] msg, string file, size_t line ) Enforces that the given value is true. If the given value is false, an exception is thrown. The $(UL $(LI msg - error message as a string ) $(LI dg - custom delegate that return a string and is only called if an exception occurred) $(LI ex - custom exception to be thrown. It is lazy and is only created if an exception occurred) ) Params value T The value to test. E Exception type to throw if the value evaluates to false. msg char[] The error message to put in the exception if it is thrown. dg The delegate to be called if the value evaluates to false. ex The exception to throw if the value evaluates to false. file string The source file of the caller. line size_t The line number of the caller. Returns: value , if cast(bool) value is true. Otherwise, depending on the chosen overload, new Exception(msg) , dg() or ex is thrown. $(PANEL $(NOTE enforce is used to throw exceptions and is therefore intended to aid in error handling. It is $(I not) intended for verifying the logic of your program - that is what assert is for.) Do not use enforce inside of contracts (i.e. inside of in and out blocks and invariant s), because contracts are compiled out when compiling with $(I -release). ) If a delegate is passed, the safety and purity of this function are inferred from Dg 's safety and purity." + "keywords": "Overloads for - enforce Module std.exception enforce(value, dg) T enforce( T, Dg, string file = __FILE__, size_t line = __LINE__ )( T value, scope Dg dg ) ditto enforce(value, ex) T enforce( T )( T value, lazy Throwable ex ) ditto enforce(value, msg, file, line) T enforce( T )( T value, lazy char[] msg = null, string file = __FILE__, size_t line = __LINE__ ) Enforces that the given value is true. If the given value is false, an exception is thrown. The $(UL $(LI msg - error message as a string ) $(LI dg - custom delegate that return a string and is only called if an exception occurred) $(LI ex - custom exception to be thrown. It is lazy and is only created if an exception occurred) ) Params value T The value to test. E Exception type to throw if the value evaluates to false. msg char[] The error message to put in the exception if it is thrown. dg The delegate to be called if the value evaluates to false. ex The exception to throw if the value evaluates to false. file string The source file of the caller. line size_t The line number of the caller. Returns: value , if cast(bool) value is true. Otherwise, depending on the chosen overload, new Exception(msg) , dg() or ex is thrown. $(PANEL $(NOTE enforce is used to throw exceptions and is therefore intended to aid in error handling. It is $(I not) intended for verifying the logic of your program - that is what assert is for.) Do not use enforce inside of contracts (i.e. inside of in and out blocks and invariant s), because contracts are compiled out when compiling with $(I -release). ) If a delegate is passed, the safety and purity of this function are inferred from Dg 's safety and purity." }, "phobos/std/exception/Functions/errnoString.html": { "href": "phobos/std/exception/Functions/errnoString.html", @@ -34107,7 +34117,7 @@ "phobos/std/exception/Functions/ifThrown.html": { "href": "phobos/std/exception/Functions/ifThrown.html", "title": "Overloads for - ifThrown | Marmos Demo", - "keywords": "Overloads for - ifThrown Module std.exception ifThrown(expression, errorHandler) CommonType!(T1,T2) ifThrown( E : Throwable = Exception, T1, T2 )( lazy scope T1 expression, lazy scope T2 errorHandler ) ML-style functional exception handling. Runs the supplied expression and returns its result. If the expression throws a Throwable , runs the supplied error handler instead and return its result. The error handler's type must be the same as the expression's type. Params E The type of Throwable s to catch. Defaults to Exception T1 The type of the expression. T2 The return type of the error handler. expression T1 The expression to run and return its result. errorHandler T2 The handler to run if the expression throwed. Returns expression, if it does not throw. Otherwise, returns the result of errorHandler. ifThrown(expression, errorHandler) CommonType!(T1,T2) ifThrown( E : Throwable, T1, T2 )( lazy scope T1 expression, scope errorHandler ) ditto ifThrown(expression, errorHandler) CommonType!(T1,T2) ifThrown( T1, T2 )( lazy scope T1 expression, scope errorHandler ) ditto" + "keywords": "Overloads for - ifThrown Module std.exception ifThrown(expression, errorHandler) CommonType!(T1,T2) ifThrown( E : Throwable = Exception, T1, T2 )( lazy scope T1 expression, lazy scope T2 errorHandler ) ML-style functional exception handling. Runs the supplied expression and returns its result. If the expression throws a Throwable , runs the supplied error handler instead and return its result. The error handler's type must be the same as the expression's type. Params E The type of Throwable s to catch. Defaults to Exception T1 The type of the expression. T2 The return type of the error handler. expression T1 The expression to run and return its result. errorHandler T2 The handler to run if the expression throwed. Returns expression, if it does not throw. Otherwise, returns the result of errorHandler. ifThrown(expression, errorHandler) CommonType!(T1,T2) ifThrown( E : Throwable, T1, T2 )( lazy scope T1 expression, scope T2 delegate(E) errorHandler ) ditto ifThrown(expression, errorHandler) CommonType!(T1,T2) ifThrown( T1, T2 )( lazy scope T1 expression, scope T2 delegate(Exception) errorHandler ) ditto" }, "phobos/std/exception/Functions/isUnionAliasedImpl.html": { "href": "phobos/std/exception/Functions/isUnionAliasedImpl.html", @@ -34232,7 +34242,7 @@ "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignedAllocate.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignedAllocate.html", "title": "Overloads for - alignedAllocate | Marmos Demo", - "keywords": "Overloads for - alignedAllocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl alignedAllocate(s, a) void[] alignedAllocate( size_t s, uint a ) override If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null ." + "keywords": "Overloads for - alignedAllocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl alignedAllocate(s, a) void[] alignedAllocate( size_t s, uint a ) If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null ." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignedReallocate.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignedReallocate.html", @@ -34242,47 +34252,47 @@ "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignment.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignment.html", "title": "Overloads for - alignment | Marmos Demo", - "keywords": "Overloads for - alignment Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl alignment() uint alignment() override @property Returns impl.alignment ." + "keywords": "Overloads for - alignment Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl alignment() uint alignment() @property Returns impl.alignment ." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocate.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl allocate(s, ti) void[] allocate( size_t s, TypeInfo ti ) override Returns impl.allocate(s) ." + "keywords": "Overloads for - allocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl allocate(s, ti) void[] allocate( size_t s, TypeInfo ti = null ) Returns impl.allocate(s) ." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocateAll.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocateAll.html", "title": "Overloads for - allocateAll | Marmos Demo", - "keywords": "Overloads for - allocateAll Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl allocateAll() void[] allocateAll() override Returns impl.allocateAll() if present, null otherwise." + "keywords": "Overloads for - allocateAll Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl allocateAll() void[] allocateAll() Returns impl.allocateAll() if present, null otherwise." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocate.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocate.html", "title": "Overloads for - deallocate | Marmos Demo", - "keywords": "Overloads for - deallocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl deallocate(b) bool deallocate( void[] b ) override If impl.deallocate is not defined, returns false . Otherwise it forwards the call." + "keywords": "Overloads for - deallocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl deallocate(b) bool deallocate( void[] b ) If impl.deallocate is not defined, returns false . Otherwise it forwards the call." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocateAll.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocateAll.html", "title": "Overloads for - deallocateAll | Marmos Demo", - "keywords": "Overloads for - deallocateAll Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl deallocateAll() bool deallocateAll() override Calls impl.deallocateAll() and returns the result if defined, otherwise returns false ." + "keywords": "Overloads for - deallocateAll Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl deallocateAll() bool deallocateAll() Calls impl.deallocateAll() and returns the result if defined, otherwise returns false ." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/decRef.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/decRef.html", "title": "Overloads for - decRef | Marmos Demo", - "keywords": "Overloads for - decRef Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl decRef() bool decRef() override @nogc @trusted nothrow pure" + "keywords": "Overloads for - decRef Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl decRef() bool decRef() @nogc @trusted nothrow pure" }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/empty.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/empty.html", "title": "Overloads for - empty | Marmos Demo", - "keywords": "Overloads for - empty Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl empty() Ternary empty() override Forwards to impl.empty() if defined, otherwise returns Ternary.unknown ." + "keywords": "Overloads for - empty Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl empty() Ternary empty() Forwards to impl.empty() if defined, otherwise returns Ternary.unknown ." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/expand.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/expand.html", "title": "Overloads for - expand | Marmos Demo", - "keywords": "Overloads for - expand Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl expand(b, s) bool expand( ref void[] b, size_t s ) override Returns $(D impl.expand(b, s)) if defined, false otherwise." + "keywords": "Overloads for - expand Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl expand(b, s) bool expand( ref void[] b, size_t s ) Returns $(D impl.expand(b, s)) if defined, false otherwise." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/goodAllocSize.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/goodAllocSize.html", "title": "Overloads for - goodAllocSize | Marmos Demo", - "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl goodAllocSize(s) size_t goodAllocSize( size_t s ) override Returns impl.goodAllocSize(s) ." + "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl goodAllocSize(s) size_t goodAllocSize( size_t s ) Returns impl.goodAllocSize(s) ." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/impl.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/impl.html", @@ -34292,17 +34302,17 @@ "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/incRef.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/incRef.html", "title": "Overloads for - incRef | Marmos Demo", - "keywords": "Overloads for - incRef Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl incRef() void incRef() override @nogc @safe nothrow pure" + "keywords": "Overloads for - incRef Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl incRef() void incRef() @nogc @safe nothrow pure" }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/owns.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/owns.html", "title": "Overloads for - owns | Marmos Demo", - "keywords": "Overloads for - owns Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl owns(b) Ternary owns( void[] b ) override If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown ." + "keywords": "Overloads for - owns Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl owns(b) Ternary owns( void[] b ) If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown ." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/reallocate.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/reallocate.html", "title": "Overloads for - reallocate | Marmos Demo", - "keywords": "Overloads for - reallocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl reallocate(b, s) bool reallocate( ref void[] b, size_t s ) override Returns $(D impl.reallocate(b, s))." + "keywords": "Overloads for - reallocate Module std.experimental.allocator.CAllocatorImpl Parent CAllocatorImpl reallocate(b, s) bool reallocate( ref void[] b, size_t s ) Returns $(D impl.reallocate(b, s))." }, "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/resolveInternalPointer.html": { "href": "phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/resolveInternalPointer.html", @@ -34322,7 +34332,7 @@ "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedAllocate.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedAllocate.html", "title": "Overloads for - alignedAllocate | Marmos Demo", - "keywords": "Overloads for - alignedAllocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl alignedAllocate(s, a) void[] alignedAllocate( size_t s, uint a ) override If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null ." + "keywords": "Overloads for - alignedAllocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl alignedAllocate(s, a) void[] alignedAllocate( size_t s, uint a ) If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null ." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedReallocate.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedReallocate.html", @@ -34332,47 +34342,47 @@ "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignment.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignment.html", "title": "Overloads for - alignment | Marmos Demo", - "keywords": "Overloads for - alignment Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl alignment() uint alignment() override @property Returns impl.alignment ." + "keywords": "Overloads for - alignment Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl alignment() uint alignment() @property Returns impl.alignment ." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocate.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl allocate(s, ti) void[] allocate( size_t s, TypeInfo ti ) override Returns impl.allocate(s) ." + "keywords": "Overloads for - allocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl allocate(s, ti) void[] allocate( size_t s, TypeInfo ti = null ) Returns impl.allocate(s) ." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocateAll.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocateAll.html", "title": "Overloads for - allocateAll | Marmos Demo", - "keywords": "Overloads for - allocateAll Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl allocateAll() void[] allocateAll() override Returns impl.allocateAll() if present, null otherwise." + "keywords": "Overloads for - allocateAll Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl allocateAll() void[] allocateAll() Returns impl.allocateAll() if present, null otherwise." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocate.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocate.html", "title": "Overloads for - deallocate | Marmos Demo", - "keywords": "Overloads for - deallocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl deallocate(b) bool deallocate( void[] b ) override If impl.deallocate is not defined, returns false . Otherwise it forwards the call." + "keywords": "Overloads for - deallocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl deallocate(b) bool deallocate( void[] b ) If impl.deallocate is not defined, returns false . Otherwise it forwards the call." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocateAll.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocateAll.html", "title": "Overloads for - deallocateAll | Marmos Demo", - "keywords": "Overloads for - deallocateAll Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl deallocateAll() bool deallocateAll() override Calls impl.deallocateAll() and returns the result if defined, otherwise returns false ." + "keywords": "Overloads for - deallocateAll Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl deallocateAll() bool deallocateAll() Calls impl.deallocateAll() and returns the result if defined, otherwise returns false ." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/decRef.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/decRef.html", "title": "Overloads for - decRef | Marmos Demo", - "keywords": "Overloads for - decRef Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl decRef() bool decRef() override @nogc @trusted nothrow pure" + "keywords": "Overloads for - decRef Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl decRef() bool decRef() @nogc @trusted nothrow pure" }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/empty.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/empty.html", "title": "Overloads for - empty | Marmos Demo", - "keywords": "Overloads for - empty Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl empty() Ternary empty() override Forwards to impl.empty() if defined, otherwise returns Ternary.unknown ." + "keywords": "Overloads for - empty Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl empty() Ternary empty() Forwards to impl.empty() if defined, otherwise returns Ternary.unknown ." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/expand.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/expand.html", "title": "Overloads for - expand | Marmos Demo", - "keywords": "Overloads for - expand Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl expand(b, s) bool expand( ref void[] b, size_t s ) override Returns $(D impl.expand(b, s)) if defined, false otherwise." + "keywords": "Overloads for - expand Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl expand(b, s) bool expand( ref void[] b, size_t s ) Returns $(D impl.expand(b, s)) if defined, false otherwise." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/goodAllocSize.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/goodAllocSize.html", "title": "Overloads for - goodAllocSize | Marmos Demo", - "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl goodAllocSize(s) size_t goodAllocSize( size_t s ) override Returns impl.goodAllocSize(s) ." + "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl goodAllocSize(s) size_t goodAllocSize( size_t s ) Returns impl.goodAllocSize(s) ." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/impl.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/impl.html", @@ -34382,17 +34392,17 @@ "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/incRef.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/incRef.html", "title": "Overloads for - incRef | Marmos Demo", - "keywords": "Overloads for - incRef Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl incRef() void incRef() override @nogc @safe nothrow pure" + "keywords": "Overloads for - incRef Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl incRef() void incRef() @nogc @safe nothrow pure" }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/owns.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/owns.html", "title": "Overloads for - owns | Marmos Demo", - "keywords": "Overloads for - owns Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl owns(b) Ternary owns( void[] b ) override If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown ." + "keywords": "Overloads for - owns Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl owns(b) Ternary owns( void[] b ) If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown ." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/reallocate.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/reallocate.html", "title": "Overloads for - reallocate | Marmos Demo", - "keywords": "Overloads for - reallocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl reallocate(b, s) bool reallocate( ref void[] b, size_t s ) override Returns $(D impl.reallocate(b, s))." + "keywords": "Overloads for - reallocate Module std.experimental.allocator.CSharedAllocatorImpl Parent CSharedAllocatorImpl reallocate(b, s) bool reallocate( ref void[] b, size_t s ) Returns $(D impl.reallocate(b, s))." }, "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/resolveInternalPointer.html": { "href": "phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/resolveInternalPointer.html", @@ -34412,12 +34422,12 @@ "phobos/std/experimental/allocator/Classes/CAllocatorImpl.html": { "href": "phobos/std/experimental/allocator/Classes/CAllocatorImpl.html", "title": "Class - CAllocatorImpl | Marmos Demo", - "keywords": "Class - CAllocatorImpl Module std.experimental.allocator class CAllocatorImpl( Allocator, Flag!(\"indirect\") indirect = No.indirect ) { // If `impl.alignedAllocate` exists, calls it and returns the result. Otherwise, always returns `null` . void[] alignedAllocate( size_t s, uint a ) override // Forwards to `impl.alignedReallocate` if defined, `false` otherwise. bool alignedReallocate( ref void[] b, size_t s, uint a ) // Returns `impl.alignment` . uint alignment() override @property // Returns `impl.allocate(s)` . void[] allocate( size_t s, TypeInfo ti ) override // Returns `impl.allocateAll()` if present, `null` otherwise. void[] allocateAll() override // If `impl.deallocate` is not defined, returns `false` . Otherwise it forwards the call. bool deallocate( void[] b ) override // Calls `impl.deallocateAll()` and returns the result if defined, otherwise returns `false` . bool deallocateAll() override // bool decRef() override @nogc @trusted nothrow pure // Forwards to `impl.empty()` if defined, otherwise returns `Ternary.unknown` . Ternary empty() override // Returns $(D impl.expand(b, s)) if defined, `false` otherwise. bool expand( ref void[] b, size_t s ) override // Returns `impl.goodAllocSize(s)` . size_t goodAllocSize( size_t s ) override // The implementation is available as a public member. ref Allocator impl() @nogc @safe pure // void incRef() override @nogc @safe nothrow pure // If `Allocator` implements `owns` , forwards to it. Otherwise, returns `Ternary.unknown` . Ternary owns( void[] b ) override // Returns $(D impl.reallocate(b, s)). bool reallocate( ref void[] b, size_t s ) override // Ternary resolveInternalPointer( const void* p, ref void[] result ) // The implementation is available as a public member. Allocator* pimpl // size_t rc = 1 } About Implementation of IAllocator using Allocator . This adapts a statically-built allocator type to IAllocator that is directly usable by non-templated code. Usually CAllocatorImpl is used indirectly by calling $(LREF theAllocator). Functions Name Description alignedAllocate If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null . alignedReallocate Forwards to impl.alignedReallocate if defined, false otherwise. alignment Returns impl.alignment . allocate Returns impl.allocate(s) . allocateAll Returns impl.allocateAll() if present, null otherwise. deallocate If impl.deallocate is not defined, returns false . Otherwise it forwards the call. deallocateAll Calls impl.deallocateAll() and returns the result if defined, otherwise returns false . decRef empty Forwards to impl.empty() if defined, otherwise returns Ternary.unknown . expand Returns $(D impl.expand(b, s)) if defined, false otherwise. goodAllocSize Returns impl.goodAllocSize(s) . impl The implementation is available as a public member. incRef owns If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown . reallocate Returns $(D impl.reallocate(b, s)). resolveInternalPointer Variables Name Description pimpl The implementation is available as a public member. rc" + "keywords": "Class - CAllocatorImpl Module std.experimental.allocator class CAllocatorImpl( Allocator, Flag!(\"indirect\") indirect = No.indirect ) { // If `impl.alignedAllocate` exists, calls it and returns the result. Otherwise, always returns `null` . void[] alignedAllocate( size_t s, uint a ) // Forwards to `impl.alignedReallocate` if defined, `false` otherwise. bool alignedReallocate( ref void[] b, size_t s, uint a ) // Returns `impl.alignment` . uint alignment() @property // Returns `impl.allocate(s)` . void[] allocate( size_t s, TypeInfo ti = null ) // Returns `impl.allocateAll()` if present, `null` otherwise. void[] allocateAll() // If `impl.deallocate` is not defined, returns `false` . Otherwise it forwards the call. bool deallocate( void[] b ) // Calls `impl.deallocateAll()` and returns the result if defined, otherwise returns `false` . bool deallocateAll() // bool decRef() @nogc @trusted nothrow pure // Forwards to `impl.empty()` if defined, otherwise returns `Ternary.unknown` . Ternary empty() // Returns $(D impl.expand(b, s)) if defined, `false` otherwise. bool expand( ref void[] b, size_t s ) // Returns `impl.goodAllocSize(s)` . size_t goodAllocSize( size_t s ) // The implementation is available as a public member. ref Allocator impl() @nogc @safe pure // void incRef() @nogc @safe nothrow pure // If `Allocator` implements `owns` , forwards to it. Otherwise, returns `Ternary.unknown` . Ternary owns( void[] b ) // Returns $(D impl.reallocate(b, s)). bool reallocate( ref void[] b, size_t s ) // Ternary resolveInternalPointer( const void* p, ref void[] result ) // The implementation is available as a public member. Allocator* pimpl // size_t rc = 1 } About Implementation of IAllocator using Allocator . This adapts a statically-built allocator type to IAllocator that is directly usable by non-templated code. Usually CAllocatorImpl is used indirectly by calling $(LREF theAllocator). Functions Name Description alignedAllocate If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null . alignedReallocate Forwards to impl.alignedReallocate if defined, false otherwise. alignment Returns impl.alignment . allocate Returns impl.allocate(s) . allocateAll Returns impl.allocateAll() if present, null otherwise. deallocate If impl.deallocate is not defined, returns false . Otherwise it forwards the call. deallocateAll Calls impl.deallocateAll() and returns the result if defined, otherwise returns false . decRef empty Forwards to impl.empty() if defined, otherwise returns Ternary.unknown . expand Returns $(D impl.expand(b, s)) if defined, false otherwise. goodAllocSize Returns impl.goodAllocSize(s) . impl The implementation is available as a public member. incRef owns If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown . reallocate Returns $(D impl.reallocate(b, s)). resolveInternalPointer Variables Name Description pimpl The implementation is available as a public member. rc" }, "phobos/std/experimental/allocator/Classes/CSharedAllocatorImpl.html": { "href": "phobos/std/experimental/allocator/Classes/CSharedAllocatorImpl.html", "title": "Class - CSharedAllocatorImpl | Marmos Demo", - "keywords": "Class - CSharedAllocatorImpl Module std.experimental.allocator class CSharedAllocatorImpl( Allocator, Flag!(\"indirect\") indirect = No.indirect ) { // If `impl.alignedAllocate` exists, calls it and returns the result. Otherwise, always returns `null` . void[] alignedAllocate( size_t s, uint a ) override // Forwards to `impl.alignedReallocate` if defined, `false` otherwise. bool alignedReallocate( ref void[] b, size_t s, uint a ) // Returns `impl.alignment` . uint alignment() override @property // Returns `impl.allocate(s)` . void[] allocate( size_t s, TypeInfo ti ) override // Returns `impl.allocateAll()` if present, `null` otherwise. void[] allocateAll() override // If `impl.deallocate` is not defined, returns `false` . Otherwise it forwards the call. bool deallocate( void[] b ) override // Calls `impl.deallocateAll()` and returns the result if defined, otherwise returns `false` . bool deallocateAll() override // bool decRef() override @nogc @trusted nothrow pure // Forwards to `impl.empty()` if defined, otherwise returns `Ternary.unknown` . Ternary empty() override // Returns $(D impl.expand(b, s)) if defined, `false` otherwise. bool expand( ref void[] b, size_t s ) override // Returns `impl.goodAllocSize(s)` . size_t goodAllocSize( size_t s ) override // The implementation is available as a public member. ref Allocator impl() @nogc @safe pure // void incRef() override @nogc @safe nothrow pure // If `Allocator` implements `owns` , forwards to it. Otherwise, returns `Ternary.unknown` . Ternary owns( void[] b ) override // Returns $(D impl.reallocate(b, s)). bool reallocate( ref void[] b, size_t s ) override // Ternary resolveInternalPointer( const void* p, ref void[] result ) // The implementation is available as a public member. shared Allocator* pimpl // shared size_t rc = 1 } About Implementation of ISharedAllocator using Allocator . This adapts a statically-built, shareable across threads, allocator type to ISharedAllocator that is directly usable by non-templated code. Usually CSharedAllocatorImpl is used indirectly by calling $(LREF processAllocator). Functions Name Description alignedAllocate If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null . alignedReallocate Forwards to impl.alignedReallocate if defined, false otherwise. alignment Returns impl.alignment . allocate Returns impl.allocate(s) . allocateAll Returns impl.allocateAll() if present, null otherwise. deallocate If impl.deallocate is not defined, returns false . Otherwise it forwards the call. deallocateAll Calls impl.deallocateAll() and returns the result if defined, otherwise returns false . decRef empty Forwards to impl.empty() if defined, otherwise returns Ternary.unknown . expand Returns $(D impl.expand(b, s)) if defined, false otherwise. goodAllocSize Returns impl.goodAllocSize(s) . impl The implementation is available as a public member. incRef owns If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown . reallocate Returns $(D impl.reallocate(b, s)). resolveInternalPointer Variables Name Description pimpl The implementation is available as a public member. rc" + "keywords": "Class - CSharedAllocatorImpl Module std.experimental.allocator class CSharedAllocatorImpl( Allocator, Flag!(\"indirect\") indirect = No.indirect ) { // If `impl.alignedAllocate` exists, calls it and returns the result. Otherwise, always returns `null` . void[] alignedAllocate( size_t s, uint a ) // Forwards to `impl.alignedReallocate` if defined, `false` otherwise. bool alignedReallocate( ref void[] b, size_t s, uint a ) // Returns `impl.alignment` . uint alignment() @property // Returns `impl.allocate(s)` . void[] allocate( size_t s, TypeInfo ti = null ) // Returns `impl.allocateAll()` if present, `null` otherwise. void[] allocateAll() // If `impl.deallocate` is not defined, returns `false` . Otherwise it forwards the call. bool deallocate( void[] b ) // Calls `impl.deallocateAll()` and returns the result if defined, otherwise returns `false` . bool deallocateAll() // bool decRef() @nogc @trusted nothrow pure // Forwards to `impl.empty()` if defined, otherwise returns `Ternary.unknown` . Ternary empty() // Returns $(D impl.expand(b, s)) if defined, `false` otherwise. bool expand( ref void[] b, size_t s ) // Returns `impl.goodAllocSize(s)` . size_t goodAllocSize( size_t s ) // The implementation is available as a public member. ref Allocator impl() @nogc @safe pure // void incRef() @nogc @safe nothrow pure // If `Allocator` implements `owns` , forwards to it. Otherwise, returns `Ternary.unknown` . Ternary owns( void[] b ) // Returns $(D impl.reallocate(b, s)). bool reallocate( ref void[] b, size_t s ) // Ternary resolveInternalPointer( const void* p, ref void[] result ) // The implementation is available as a public member. shared Allocator* pimpl // shared size_t rc = 1 } About Implementation of ISharedAllocator using Allocator . This adapts a statically-built, shareable across threads, allocator type to ISharedAllocator that is directly usable by non-templated code. Usually CSharedAllocatorImpl is used indirectly by calling $(LREF processAllocator). Functions Name Description alignedAllocate If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null . alignedReallocate Forwards to impl.alignedReallocate if defined, false otherwise. alignment Returns impl.alignment . allocate Returns impl.allocate(s) . allocateAll Returns impl.allocateAll() if present, null otherwise. deallocate If impl.deallocate is not defined, returns false . Otherwise it forwards the call. deallocateAll Calls impl.deallocateAll() and returns the result if defined, otherwise returns false . decRef empty Forwards to impl.empty() if defined, otherwise returns Ternary.unknown . expand Returns $(D impl.expand(b, s)) if defined, false otherwise. goodAllocSize Returns impl.goodAllocSize(s) . impl The implementation is available as a public member. incRef owns If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown . reallocate Returns $(D impl.reallocate(b, s)). resolveInternalPointer Variables Name Description pimpl The implementation is available as a public member. rc" }, "phobos/std/experimental/allocator/EmbeddedTree/EmbeddedTree/Functions/assertSane.html": { "href": "phobos/std/experimental/allocator/EmbeddedTree/EmbeddedTree/Functions/assertSane.html", @@ -34582,7 +34592,7 @@ "phobos/std/experimental/allocator/IAllocator/IAllocator/Functions/allocate.html": { "href": "phobos/std/experimental/allocator/IAllocator/IAllocator/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module std.experimental.allocator.IAllocator Parent IAllocator allocate(__anonymous, ti) void[] allocate( size_t __anonymous, TypeInfo ti ) Allocates n bytes of memory." + "keywords": "Overloads for - allocate Module std.experimental.allocator.IAllocator Parent IAllocator allocate(__anonymous, ti) void[] allocate( size_t __anonymous, TypeInfo ti = null ) Allocates n bytes of memory." }, "phobos/std/experimental/allocator/IAllocator/IAllocator/Functions/allocateAll.html": { "href": "phobos/std/experimental/allocator/IAllocator/IAllocator/Functions/allocateAll.html", @@ -34657,7 +34667,7 @@ "phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocate.html": { "href": "phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module std.experimental.allocator.ISharedAllocator Parent ISharedAllocator allocate(__anonymous, ti) void[] allocate( size_t __anonymous, TypeInfo ti ) Allocates n bytes of memory." + "keywords": "Overloads for - allocate Module std.experimental.allocator.ISharedAllocator Parent ISharedAllocator allocate(__anonymous, ti) void[] allocate( size_t __anonymous, TypeInfo ti = null ) Allocates n bytes of memory." }, "phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocateAll.html": { "href": "phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocateAll.html", @@ -34717,12 +34727,12 @@ "phobos/std/experimental/allocator/Interfaces/IAllocator.html": { "href": "phobos/std/experimental/allocator/Interfaces/IAllocator.html", "title": "Interface - IAllocator | Marmos Demo", - "keywords": "Interface - IAllocator Module std.experimental.allocator public interface IAllocator { // Allocates `n` bytes of memory with specified alignment `a` . Implementations that do not support this primitive should always return `null` . void[] alignedAllocate( size_t n, uint a ) // Reallocates a memory block with specified alignment. bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // Returns the alignment offered. uint alignment() @property // Allocates `n` bytes of memory. void[] allocate( size_t __anonymous, TypeInfo ti ) // Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return `null` . void[] allocateAll() // Deallocates a memory block. Implementations that don't support this primitive should always return `false` . A simple way to check that an allocator supports deallocation is to call `deallocate(null)` . bool deallocate( void[] b ) // Deallocates all memory. Implementations that don't support this primitive should always return `false` . bool deallocateAll() // Decreases the reference count of the concrete class that implements this interface. When the reference count is `0` , the object self-destructs. bool decRef() @nogc @safe pure // Returns `Ternary.yes` if no memory is currently allocated from this allocator, `Ternary.no` if some allocations are currently active, or `Ternary.unknown` if not supported. Ternary empty() // Expands a memory block in place and returns `true` if successful. Implementations that don't support this primitive should always return `false` . bool expand( ref void[] __anonymous, size_t __anonymous ) // Returns the good allocation size that guarantees zero internal fragmentation. size_t goodAllocSize( size_t s ) // Increases the reference count of the concrete class that implements this interface. void incRef() @nogc @safe pure // Returns `Ternary.yes` if the allocator owns `b` , `Ternary.no` if the allocator doesn't own `b` , and `Ternary.unknown` if ownership cannot be determined. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary owns( void[] b ) // Reallocates a memory block. bool reallocate( ref void[] __anonymous, size_t __anonymous ) // Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary resolveInternalPointer( const void* p, ref void[] result ) } About Dynamic allocator interface. Code that defines allocators ultimately implements this interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(MREF std,experimental,allocator,building_blocks), then adapt the composed allocator to IAllocator (possibly by using $(LREF CAllocatorImpl) below). Methods returning Ternary return Ternary.yes upon success, Ternary.no upon failure, and Ternary.unknown if the primitive is not implemented by the allocator instance. Functions Name Description alignedAllocate Allocates n bytes of memory with specified alignment a . Implementations that do not support this primitive should always return null . alignedReallocate Reallocates a memory block with specified alignment. alignment Returns the alignment offered. allocate Allocates n bytes of memory. allocateAll Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return null . deallocate Deallocates a memory block. Implementations that don't support this primitive should always return false . A simple way to check that an allocator supports deallocation is to call deallocate(null) . deallocateAll Deallocates all memory. Implementations that don't support this primitive should always return false . decRef Decreases the reference count of the concrete class that implements this interface. When the reference count is 0 , the object self-destructs. empty Returns Ternary.yes if no memory is currently allocated from this allocator, Ternary.no if some allocations are currently active, or Ternary.unknown if not supported. expand Expands a memory block in place and returns true if successful. Implementations that don't support this primitive should always return false . goodAllocSize Returns the good allocation size that guarantees zero internal fragmentation. incRef Increases the reference count of the concrete class that implements this interface. owns Returns Ternary.yes if the allocator owns b , Ternary.no if the allocator doesn't own b , and Ternary.unknown if ownership cannot be determined. Implementations that don't support this primitive should always return Ternary.unknown . reallocate Reallocates a memory block. resolveInternalPointer Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return Ternary.unknown ." + "keywords": "Interface - IAllocator Module std.experimental.allocator public interface IAllocator { // Allocates `n` bytes of memory with specified alignment `a` . Implementations that do not support this primitive should always return `null` . void[] alignedAllocate( size_t n, uint a ) // Reallocates a memory block with specified alignment. bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // Returns the alignment offered. uint alignment() @property // Allocates `n` bytes of memory. void[] allocate( size_t __anonymous, TypeInfo ti = null ) // Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return `null` . void[] allocateAll() // Deallocates a memory block. Implementations that don't support this primitive should always return `false` . A simple way to check that an allocator supports deallocation is to call `deallocate(null)` . bool deallocate( void[] b ) // Deallocates all memory. Implementations that don't support this primitive should always return `false` . bool deallocateAll() // Decreases the reference count of the concrete class that implements this interface. When the reference count is `0` , the object self-destructs. bool decRef() @nogc @safe pure // Returns `Ternary.yes` if no memory is currently allocated from this allocator, `Ternary.no` if some allocations are currently active, or `Ternary.unknown` if not supported. Ternary empty() // Expands a memory block in place and returns `true` if successful. Implementations that don't support this primitive should always return `false` . bool expand( ref void[] __anonymous, size_t __anonymous ) // Returns the good allocation size that guarantees zero internal fragmentation. size_t goodAllocSize( size_t s ) // Increases the reference count of the concrete class that implements this interface. void incRef() @nogc @safe pure // Returns `Ternary.yes` if the allocator owns `b` , `Ternary.no` if the allocator doesn't own `b` , and `Ternary.unknown` if ownership cannot be determined. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary owns( void[] b ) // Reallocates a memory block. bool reallocate( ref void[] __anonymous, size_t __anonymous ) // Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary resolveInternalPointer( const void* p, ref void[] result ) } About Dynamic allocator interface. Code that defines allocators ultimately implements this interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(MREF std,experimental,allocator,building_blocks), then adapt the composed allocator to IAllocator (possibly by using $(LREF CAllocatorImpl) below). Methods returning Ternary return Ternary.yes upon success, Ternary.no upon failure, and Ternary.unknown if the primitive is not implemented by the allocator instance. Functions Name Description alignedAllocate Allocates n bytes of memory with specified alignment a . Implementations that do not support this primitive should always return null . alignedReallocate Reallocates a memory block with specified alignment. alignment Returns the alignment offered. allocate Allocates n bytes of memory. allocateAll Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return null . deallocate Deallocates a memory block. Implementations that don't support this primitive should always return false . A simple way to check that an allocator supports deallocation is to call deallocate(null) . deallocateAll Deallocates all memory. Implementations that don't support this primitive should always return false . decRef Decreases the reference count of the concrete class that implements this interface. When the reference count is 0 , the object self-destructs. empty Returns Ternary.yes if no memory is currently allocated from this allocator, Ternary.no if some allocations are currently active, or Ternary.unknown if not supported. expand Expands a memory block in place and returns true if successful. Implementations that don't support this primitive should always return false . goodAllocSize Returns the good allocation size that guarantees zero internal fragmentation. incRef Increases the reference count of the concrete class that implements this interface. owns Returns Ternary.yes if the allocator owns b , Ternary.no if the allocator doesn't own b , and Ternary.unknown if ownership cannot be determined. Implementations that don't support this primitive should always return Ternary.unknown . reallocate Reallocates a memory block. resolveInternalPointer Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return Ternary.unknown ." }, "phobos/std/experimental/allocator/Interfaces/ISharedAllocator.html": { "href": "phobos/std/experimental/allocator/Interfaces/ISharedAllocator.html", "title": "Interface - ISharedAllocator | Marmos Demo", - "keywords": "Interface - ISharedAllocator Module std.experimental.allocator public interface ISharedAllocator { // Allocates `n` bytes of memory with specified alignment `a` . Implementations that do not support this primitive should always return `null` . void[] alignedAllocate( size_t n, uint a ) // Reallocates a memory block with specified alignment. bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // Returns the alignment offered. uint alignment() @property // Allocates `n` bytes of memory. void[] allocate( size_t __anonymous, TypeInfo ti ) // Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return `null` . void[] allocateAll() // Deallocates a memory block. Implementations that don't support this primitive should always return `false` . A simple way to check that an allocator supports deallocation is to call `deallocate(null)` . bool deallocate( void[] b ) // Deallocates all memory. Implementations that don't support this primitive should always return `false` . bool deallocateAll() // Decreases the reference count of the concrete class that implements this interface. When the reference count is `0` , the object self-destructs. bool decRef() @nogc @safe pure // Returns `Ternary.yes` if no memory is currently allocated from this allocator, `Ternary.no` if some allocations are currently active, or `Ternary.unknown` if not supported. Ternary empty() // Expands a memory block in place and returns `true` if successful. Implementations that don't support this primitive should always return `false` . bool expand( ref void[] __anonymous, size_t __anonymous ) // Returns the good allocation size that guarantees zero internal fragmentation. size_t goodAllocSize( size_t s ) // Increases the reference count of the concrete class that implements this interface. void incRef() @nogc @safe pure // Returns `Ternary.yes` if the allocator owns `b` , `Ternary.no` if the allocator doesn't own `b` , and `Ternary.unknown` if ownership cannot be determined. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary owns( void[] b ) // Reallocates a memory block. bool reallocate( ref void[] __anonymous, size_t __anonymous ) // Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary resolveInternalPointer( const void* p, ref void[] result ) } About Dynamic shared allocator interface. Code that defines allocators shareable across threads ultimately implements this interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(MREF std,experimental,allocator,building_blocks), then adapt the composed allocator to ISharedAllocator (possibly by using $(LREF CSharedAllocatorImpl) below). Methods returning Ternary return Ternary.yes upon success, Ternary.no upon failure, and Ternary.unknown if the primitive is not implemented by the allocator instance. Functions Name Description alignedAllocate Allocates n bytes of memory with specified alignment a . Implementations that do not support this primitive should always return null . alignedReallocate Reallocates a memory block with specified alignment. alignment Returns the alignment offered. allocate Allocates n bytes of memory. allocateAll Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return null . deallocate Deallocates a memory block. Implementations that don't support this primitive should always return false . A simple way to check that an allocator supports deallocation is to call deallocate(null) . deallocateAll Deallocates all memory. Implementations that don't support this primitive should always return false . decRef Decreases the reference count of the concrete class that implements this interface. When the reference count is 0 , the object self-destructs. empty Returns Ternary.yes if no memory is currently allocated from this allocator, Ternary.no if some allocations are currently active, or Ternary.unknown if not supported. expand Expands a memory block in place and returns true if successful. Implementations that don't support this primitive should always return false . goodAllocSize Returns the good allocation size that guarantees zero internal fragmentation. incRef Increases the reference count of the concrete class that implements this interface. owns Returns Ternary.yes if the allocator owns b , Ternary.no if the allocator doesn't own b , and Ternary.unknown if ownership cannot be determined. Implementations that don't support this primitive should always return Ternary.unknown . reallocate Reallocates a memory block. resolveInternalPointer Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return Ternary.unknown ." + "keywords": "Interface - ISharedAllocator Module std.experimental.allocator public interface ISharedAllocator { // Allocates `n` bytes of memory with specified alignment `a` . Implementations that do not support this primitive should always return `null` . void[] alignedAllocate( size_t n, uint a ) // Reallocates a memory block with specified alignment. bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // Returns the alignment offered. uint alignment() @property // Allocates `n` bytes of memory. void[] allocate( size_t __anonymous, TypeInfo ti = null ) // Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return `null` . void[] allocateAll() // Deallocates a memory block. Implementations that don't support this primitive should always return `false` . A simple way to check that an allocator supports deallocation is to call `deallocate(null)` . bool deallocate( void[] b ) // Deallocates all memory. Implementations that don't support this primitive should always return `false` . bool deallocateAll() // Decreases the reference count of the concrete class that implements this interface. When the reference count is `0` , the object self-destructs. bool decRef() @nogc @safe pure // Returns `Ternary.yes` if no memory is currently allocated from this allocator, `Ternary.no` if some allocations are currently active, or `Ternary.unknown` if not supported. Ternary empty() // Expands a memory block in place and returns `true` if successful. Implementations that don't support this primitive should always return `false` . bool expand( ref void[] __anonymous, size_t __anonymous ) // Returns the good allocation size that guarantees zero internal fragmentation. size_t goodAllocSize( size_t s ) // Increases the reference count of the concrete class that implements this interface. void incRef() @nogc @safe pure // Returns `Ternary.yes` if the allocator owns `b` , `Ternary.no` if the allocator doesn't own `b` , and `Ternary.unknown` if ownership cannot be determined. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary owns( void[] b ) // Reallocates a memory block. bool reallocate( ref void[] __anonymous, size_t __anonymous ) // Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return `Ternary.unknown` . Ternary resolveInternalPointer( const void* p, ref void[] result ) } About Dynamic shared allocator interface. Code that defines allocators shareable across threads ultimately implements this interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(MREF std,experimental,allocator,building_blocks), then adapt the composed allocator to ISharedAllocator (possibly by using $(LREF CSharedAllocatorImpl) below). Methods returning Ternary return Ternary.yes upon success, Ternary.no upon failure, and Ternary.unknown if the primitive is not implemented by the allocator instance. Functions Name Description alignedAllocate Allocates n bytes of memory with specified alignment a . Implementations that do not support this primitive should always return null . alignedReallocate Reallocates a memory block with specified alignment. alignment Returns the alignment offered. allocate Allocates n bytes of memory. allocateAll Allocates and returns all memory available to this allocator. Implementations that do not support this primitive should always return null . deallocate Deallocates a memory block. Implementations that don't support this primitive should always return false . A simple way to check that an allocator supports deallocation is to call deallocate(null) . deallocateAll Deallocates all memory. Implementations that don't support this primitive should always return false . decRef Decreases the reference count of the concrete class that implements this interface. When the reference count is 0 , the object self-destructs. empty Returns Ternary.yes if no memory is currently allocated from this allocator, Ternary.no if some allocations are currently active, or Ternary.unknown if not supported. expand Expands a memory block in place and returns true if successful. Implementations that don't support this primitive should always return false . goodAllocSize Returns the good allocation size that guarantees zero internal fragmentation. incRef Increases the reference count of the concrete class that implements this interface. owns Returns Ternary.yes if the allocator owns b , Ternary.no if the allocator doesn't own b , and Ternary.unknown if ownership cannot be determined. Implementations that don't support this primitive should always return Ternary.unknown . reallocate Reallocates a memory block. resolveInternalPointer Resolves an internal pointer to the full block allocated. Implementations that don't support this primitive should always return Ternary.unknown ." }, "phobos/std/experimental/allocator/InternalPointersTree/InternalPointersTree/Aliases/Parent.html": { "href": "phobos/std/experimental/allocator/InternalPointersTree/InternalPointersTree/Aliases/Parent.html", @@ -34802,7 +34812,7 @@ "phobos/std/experimental/allocator/RCIAllocator/RCIAllocator/Functions/allocate.html": { "href": "phobos/std/experimental/allocator/RCIAllocator/RCIAllocator/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module std.experimental.allocator.RCIAllocator Parent RCIAllocator allocate(n, ti) void[] allocate( size_t n, TypeInfo ti )" + "keywords": "Overloads for - allocate Module std.experimental.allocator.RCIAllocator Parent RCIAllocator allocate(n, ti) void[] allocate( size_t n, TypeInfo ti = null )" }, "phobos/std/experimental/allocator/RCIAllocator/RCIAllocator/Functions/allocateAll.html": { "href": "phobos/std/experimental/allocator/RCIAllocator/RCIAllocator/Functions/allocateAll.html", @@ -34877,7 +34887,7 @@ "phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocate.html": { "href": "phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocate.html", "title": "Overloads for - allocate | Marmos Demo", - "keywords": "Overloads for - allocate Module std.experimental.allocator.RCISharedAllocator Parent RCISharedAllocator allocate(n, ti) void[] allocate( size_t n, TypeInfo ti )" + "keywords": "Overloads for - allocate Module std.experimental.allocator.RCISharedAllocator Parent RCISharedAllocator allocate(n, ti) void[] allocate( size_t n, TypeInfo ti = null )" }, "phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocateAll.html": { "href": "phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocateAll.html", @@ -34952,12 +34962,12 @@ "phobos/std/experimental/allocator/Structs/RCIAllocator.html": { "href": "phobos/std/experimental/allocator/Structs/RCIAllocator.html", "title": "Struct - RCIAllocator | Marmos Demo", - "keywords": "Struct - RCIAllocator Module std.experimental.allocator public struct RCIAllocator { // void[] alignedAllocate( size_t n, uint a ) // bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // uint alignment() @property // void[] allocate( size_t n, TypeInfo ti ) // void[] allocateAll() // bool deallocate( void[] b ) // bool deallocateAll() // Ternary empty() // bool expand( ref void[] b, size_t size ) // size_t goodAllocSize( size_t s ) // bool isNull( _ )() @nogc @safe pure // ref auto opAssign( )( typeof(this) rhs ) @nogc @safe pure // Ternary owns( void[] b ) // bool reallocate( ref void[] b, size_t size ) // Ternary resolveInternalPointer( const void* p, ref void[] result ) } About A reference counted struct that wraps the dynamic allocator interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Code that defines allocators ultimately implements the $(LREF IAllocator) interface, possibly by using $(LREF CAllocatorImpl) below, and then build a RCIAllocator out of this. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(A std_experimental_allocator_building_blocks.html, std.experimental.allocator.building_blocks ), then adapt the composed allocator to RCIAllocator (possibly by using $(LREF allocatorObject) below). Functions Name Description alignedAllocate alignedReallocate alignment allocate allocateAll deallocate deallocateAll empty expand goodAllocSize isNull opAssign owns reallocate resolveInternalPointer" + "keywords": "Struct - RCIAllocator Module std.experimental.allocator public struct RCIAllocator { // void[] alignedAllocate( size_t n, uint a ) // bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // uint alignment() @property // void[] allocate( size_t n, TypeInfo ti = null ) // void[] allocateAll() // bool deallocate( void[] b ) // bool deallocateAll() // Ternary empty() // bool expand( ref void[] b, size_t size ) // size_t goodAllocSize( size_t s ) // bool isNull( _ )() @nogc @safe pure // ref auto opAssign( )( typeof(this) rhs ) @nogc @safe pure // Ternary owns( void[] b ) // bool reallocate( ref void[] b, size_t size ) // Ternary resolveInternalPointer( const void* p, ref void[] result ) } About A reference counted struct that wraps the dynamic allocator interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Code that defines allocators ultimately implements the $(LREF IAllocator) interface, possibly by using $(LREF CAllocatorImpl) below, and then build a RCIAllocator out of this. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(A std_experimental_allocator_building_blocks.html, std.experimental.allocator.building_blocks ), then adapt the composed allocator to RCIAllocator (possibly by using $(LREF allocatorObject) below). Functions Name Description alignedAllocate alignedReallocate alignment allocate allocateAll deallocate deallocateAll empty expand goodAllocSize isNull opAssign owns reallocate resolveInternalPointer" }, "phobos/std/experimental/allocator/Structs/RCISharedAllocator.html": { "href": "phobos/std/experimental/allocator/Structs/RCISharedAllocator.html", "title": "Struct - RCISharedAllocator | Marmos Demo", - "keywords": "Struct - RCISharedAllocator Module std.experimental.allocator public struct RCISharedAllocator { // void[] alignedAllocate( size_t n, uint a ) // bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // uint alignment() @property // void[] allocate( size_t n, TypeInfo ti ) // void[] allocateAll() // bool deallocate( void[] b ) // bool deallocateAll() // Ternary empty() // bool expand( ref void[] b, size_t size ) // size_t goodAllocSize( size_t s ) // bool isNull( _ )() @nogc @safe pure // ref auto opAssign( )( RCISharedAllocator rhs ) @nogc @safe pure // Ternary owns( void[] b ) // bool reallocate( ref void[] b, size_t size ) // Ternary resolveInternalPointer( const void* p, ref void[] result ) } About A reference counted struct that wraps the dynamic shared allocator interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Code that defines allocators shareable across threads ultimately implements the $(LREF ISharedAllocator) interface, possibly by using $(LREF CSharedAllocatorImpl) below, and then build a RCISharedAllocator out of this. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(A std_experimental_allocator_building_blocks.html, std.experimental.allocator.building_blocks ), then adapt the composed allocator to RCISharedAllocator (possibly by using $(LREF sharedAllocatorObject) below). Functions Name Description alignedAllocate alignedReallocate alignment allocate allocateAll deallocate deallocateAll empty expand goodAllocSize isNull opAssign owns reallocate resolveInternalPointer" + "keywords": "Struct - RCISharedAllocator Module std.experimental.allocator public struct RCISharedAllocator { // void[] alignedAllocate( size_t n, uint a ) // bool alignedReallocate( ref void[] b, size_t size, uint alignment ) // uint alignment() @property // void[] allocate( size_t n, TypeInfo ti = null ) // void[] allocateAll() // bool deallocate( void[] b ) // bool deallocateAll() // Ternary empty() // bool expand( ref void[] b, size_t size ) // size_t goodAllocSize( size_t s ) // bool isNull( _ )() @nogc @safe pure // ref auto opAssign( )( RCISharedAllocator rhs ) @nogc @safe pure // Ternary owns( void[] b ) // bool reallocate( ref void[] b, size_t size ) // Ternary resolveInternalPointer( const void* p, ref void[] result ) } About A reference counted struct that wraps the dynamic shared allocator interface. This should be used wherever a uniform type is required for encapsulating various allocator implementations. Code that defines allocators shareable across threads ultimately implements the $(LREF ISharedAllocator) interface, possibly by using $(LREF CSharedAllocatorImpl) below, and then build a RCISharedAllocator out of this. Composition of allocators is not recommended at this level due to inflexibility of dynamic interfaces and inefficiencies caused by cascaded multiple calls. Instead, compose allocators using the static interface defined in $(A std_experimental_allocator_building_blocks.html, std.experimental.allocator.building_blocks ), then adapt the composed allocator to RCISharedAllocator (possibly by using $(LREF sharedAllocatorObject) below). Functions Name Description alignedAllocate alignedReallocate alignment allocate allocateAll deallocate deallocateAll empty expand goodAllocSize isNull opAssign owns reallocate resolveInternalPointer" }, "phobos/std/experimental/allocator/Structs/ThreadLocal.html": { "href": "phobos/std/experimental/allocator/Structs/ThreadLocal.html", @@ -35257,7 +35267,7 @@ "phobos/std/experimental/allocator/building_blocks/aligned_block_list/Functions/testrw.html": { "href": "phobos/std/experimental/allocator/building_blocks/aligned_block_list/Functions/testrw.html", "title": "Overloads for - testrw | Marmos Demo", - "keywords": "Overloads for - testrw Module std.experimental.allocator.building_blocks.aligned_block_list testrw(b) static void testrw( void[] b )" + "keywords": "Overloads for - testrw Module std.experimental.allocator.building_blocks.aligned_block_list testrw(b) void testrw( void[] b )" }, "phobos/std/experimental/allocator/building_blocks/aligned_block_list/Overview.html": { "href": "phobos/std/experimental/allocator/building_blocks/aligned_block_list/Overview.html", @@ -35567,7 +35577,7 @@ "phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Functions/testrw.html": { "href": "phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Functions/testrw.html", "title": "Overloads for - testrw | Marmos Demo", - "keywords": "Overloads for - testrw Module std.experimental.allocator.building_blocks.ascending_page_allocator testrw(b) static void testrw( void[] b ) @nogc nothrow" + "keywords": "Overloads for - testrw Module std.experimental.allocator.building_blocks.ascending_page_allocator testrw(b) void testrw( void[] b ) @nogc nothrow" }, "phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Overview.html": { "href": "phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Overview.html", @@ -36377,7 +36387,7 @@ "phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/initialize.html": { "href": "phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/initialize.html", "title": "Overloads for - initialize | Marmos Demo", - "keywords": "Overloads for - initialize Module std.experimental.allocator.building_blocks.free_list.ContiguousFreeList Parent ContiguousFreeList initialize(buffer, itemSize) void initialize( ubyte[] buffer, size_t itemSize )" + "keywords": "Overloads for - initialize Module std.experimental.allocator.building_blocks.free_list.ContiguousFreeList Parent ContiguousFreeList initialize(buffer, itemSize) void initialize( ubyte[] buffer, size_t itemSize = fl.max )" }, "phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/owns.html": { "href": "phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/owns.html", @@ -36697,7 +36707,7 @@ "phobos/std/experimental/allocator/building_blocks/free_list/Structs/ContiguousFreeList.html": { "href": "phobos/std/experimental/allocator/building_blocks/free_list/Structs/ContiguousFreeList.html", "title": "Struct - ContiguousFreeList | Marmos Demo", - "keywords": "Struct - ContiguousFreeList Module std.experimental.allocator.building_blocks.free_list struct ContiguousFreeList( ParentAllocator, size_t minSize, size_t maxSize = minSize ) { // alias Impl = // alias Node = // alias SParent = // Allocate `n` bytes of memory. If `n` is eligible for freelist and the freelist is not empty, pops the memory off the free list. In all other cases, uses the parent allocator. void[] allocate( size_t n ) // Deallocates `b` . If it's of eligible size, it's put on the free list. Otherwise, it's returned to `parent` . bool deallocate( void[] b ) // Deallocates everything from the parent. bool deallocateAll() // Returns `Ternary.yes` if no memory is currently allocated with this allocator, `Ternary.no` otherwise. This method never returns `Ternary.unknown` . Ternary empty() // If `n` is eligible for freelisting, returns `max` . Otherwise, returns `parent.goodAllocSize(n)` . size_t goodAllocSize( size_t n ) // void initialize( ubyte[] buffer, size_t itemSize ) // Defined if `ParentAllocator` defines it. Checks whether the block belongs to this allocator. Ternary owns( void[] b ) // Alignment offered. uint alignment = (void*).alignof // size_t allocated // FreeList!(NullAllocator,minSize,maxSize) fl // The parent allocator. Depending on whether `ParentAllocator` holds state or not, this is a member variable or an alias for `ParentAllocator.instance` . SParent parent // void[] support // unchecked = minSize == 0 && (maxSize == unbounded) } About Free list built on top of exactly one contiguous block of memory. The block is assumed to have been allocated with ParentAllocator , and is released in ContiguousFreeList 's destructor (unless ParentAllocator is $(D NullAllocator)). ContiguousFreeList has most advantages of FreeList but fewer disadvantages. It has better cache locality because items are closer to one another. It imposes less fragmentation on its parent allocator. The disadvantages of ContiguousFreeList over FreeList are its pay upfront model (as opposed to FreeList 's pay-as-you-go approach), and a hard limit on the number of nodes in the list. Thus, a large number of long- lived objects may occupy the entire block, making it unavailable for serving allocations from the free list. However, an absolute cap on the free list size may be beneficial. The options $(D minSize == unbounded) and $(D maxSize == unbounded) are not available for ContiguousFreeList . Aliases Name Description Impl Node SParent Functions Name Description allocate Allocate n bytes of memory. If n is eligible for freelist and the freelist is not empty, pops the memory off the free list. In all other cases, uses the parent allocator. deallocate Deallocates b . If it's of eligible size, it's put on the free list. Otherwise, it's returned to parent . deallocateAll Deallocates everything from the parent. empty Returns Ternary.yes if no memory is currently allocated with this allocator, Ternary.no otherwise. This method never returns Ternary.unknown . goodAllocSize If n is eligible for freelisting, returns max . Otherwise, returns parent.goodAllocSize(n) . initialize owns Defined if ParentAllocator defines it. Checks whether the block belongs to this allocator. Variables Name Description alignment Alignment offered. allocated fl parent The parent allocator. Depending on whether ParentAllocator holds state or not, this is a member variable or an alias for ParentAllocator.instance . support unchecked" + "keywords": "Struct - ContiguousFreeList Module std.experimental.allocator.building_blocks.free_list struct ContiguousFreeList( ParentAllocator, size_t minSize, size_t maxSize = minSize ) { // alias Impl = // alias Node = // alias SParent = // Allocate `n` bytes of memory. If `n` is eligible for freelist and the freelist is not empty, pops the memory off the free list. In all other cases, uses the parent allocator. void[] allocate( size_t n ) // Deallocates `b` . If it's of eligible size, it's put on the free list. Otherwise, it's returned to `parent` . bool deallocate( void[] b ) // Deallocates everything from the parent. bool deallocateAll() // Returns `Ternary.yes` if no memory is currently allocated with this allocator, `Ternary.no` otherwise. This method never returns `Ternary.unknown` . Ternary empty() // If `n` is eligible for freelisting, returns `max` . Otherwise, returns `parent.goodAllocSize(n)` . size_t goodAllocSize( size_t n ) // void initialize( ubyte[] buffer, size_t itemSize = fl.max ) // Defined if `ParentAllocator` defines it. Checks whether the block belongs to this allocator. Ternary owns( void[] b ) // Alignment offered. uint alignment = (void*).alignof // size_t allocated // FreeList!(NullAllocator,minSize,maxSize) fl // The parent allocator. Depending on whether `ParentAllocator` holds state or not, this is a member variable or an alias for `ParentAllocator.instance` . SParent parent // void[] support // unchecked = minSize == 0 && (maxSize == unbounded) } About Free list built on top of exactly one contiguous block of memory. The block is assumed to have been allocated with ParentAllocator , and is released in ContiguousFreeList 's destructor (unless ParentAllocator is $(D NullAllocator)). ContiguousFreeList has most advantages of FreeList but fewer disadvantages. It has better cache locality because items are closer to one another. It imposes less fragmentation on its parent allocator. The disadvantages of ContiguousFreeList over FreeList are its pay upfront model (as opposed to FreeList 's pay-as-you-go approach), and a hard limit on the number of nodes in the list. Thus, a large number of long- lived objects may occupy the entire block, making it unavailable for serving allocations from the free list. However, an absolute cap on the free list size may be beneficial. The options $(D minSize == unbounded) and $(D maxSize == unbounded) are not available for ContiguousFreeList . Aliases Name Description Impl Node SParent Functions Name Description allocate Allocate n bytes of memory. If n is eligible for freelist and the freelist is not empty, pops the memory off the free list. In all other cases, uses the parent allocator. deallocate Deallocates b . If it's of eligible size, it's put on the free list. Otherwise, it's returned to parent . deallocateAll Deallocates everything from the parent. empty Returns Ternary.yes if no memory is currently allocated with this allocator, Ternary.no otherwise. This method never returns Ternary.unknown . goodAllocSize If n is eligible for freelisting, returns max . Otherwise, returns parent.goodAllocSize(n) . initialize owns Defined if ParentAllocator defines it. Checks whether the block belongs to this allocator. Variables Name Description alignment Alignment offered. allocated fl parent The parent allocator. Depending on whether ParentAllocator holds state or not, this is a member variable or an alias for ParentAllocator.instance . support unchecked" }, "phobos/std/experimental/allocator/building_blocks/free_list/Structs/FreeList.html": { "href": "phobos/std/experimental/allocator/building_blocks/free_list/Structs/FreeList.html", @@ -36767,7 +36777,7 @@ "phobos/std/experimental/allocator/building_blocks/free_tree/FreeTree/FreeTree/Functions/rotate.html": { "href": "phobos/std/experimental/allocator/building_blocks/free_tree/FreeTree/FreeTree/Functions/rotate.html", "title": "Overloads for - rotate | Marmos Demo", - "keywords": "Overloads for - rotate Module std.experimental.allocator.building_blocks.free_tree.FreeTree Parent FreeTree rotate(parent, toRight) static void rotate( ref Node* parent, bool toRight )" + "keywords": "Overloads for - rotate Module std.experimental.allocator.building_blocks.free_tree.FreeTree Parent FreeTree rotate(parent, toRight) void rotate( ref Node* parent, bool toRight )" }, "phobos/std/experimental/allocator/building_blocks/free_tree/FreeTree/FreeTree/Structs/Node.html": { "href": "phobos/std/experimental/allocator/building_blocks/free_tree/FreeTree/FreeTree/Structs/Node.html", @@ -36822,7 +36832,7 @@ "phobos/std/experimental/allocator/building_blocks/free_tree/Structs/FreeTree.html": { "href": "phobos/std/experimental/allocator/building_blocks/free_tree/Structs/FreeTree.html", "title": "Struct - FreeTree | Marmos Demo", - "keywords": "Struct - FreeTree Module std.experimental.allocator.building_blocks.free_tree struct FreeTree( ParentAllocator ) { // Allocates `n` bytes of memory. First consults the free tree, and returns from it if a suitably sized block is found. Otherwise, the parent allocator is tried. If allocation from the parent succeeds, the allocated block is returned. Otherwise, the free tree tries an alternate strategy: If $(D ParentAllocator) defines `deallocate` , `FreeTree` releases all of its contents and tries again. void[] allocate( size_t n ) // void assertValid() // Defined if `ParentAllocator.deallocate` exists, and returns to it all memory held in the free tree. void clear() // Places `b` into the free tree. bool deallocate( void[] b ) // Defined if `ParentAllocator.deallocateAll` exists, and forwards to it. Also nullifies the free tree (it's assumed the parent frees all memory stil managed by the free tree). bool deallocateAll() // void dump() // void[] findAndRemove( ref Node* n, size_t s ) // string formatSizes() // Returns $(D parent.goodAllocSize(max(Node.sizeof, s))). size_t goodAllocSize( size_t s ) // void insertAsRoot( Node* which ) // void[] remove( ref Node* which ) // static void rotate( ref Node* parent, bool toRight ) // The `FreeTree` is word aligned. uint alignment = size_t.alignof // ParentAllocator parent // Node* root } About The Free Tree allocator, stackable on top of any other allocator, bears similarity with the free list allocator. Instead of a singly-linked list of previously freed blocks, it maintains a binary search tree. This allows the Free Tree allocator to manage blocks of arbitrary lengths and search them efficiently. Common uses of `FreeTree` include $(UL $(LI Adding deallocate capability to an allocator that lacks it (such as simple regions).) $(LI Getting the benefits of multiple adaptable freelists that do not need to be tuned for one specific size but insted automatically adapts itself to frequently used sizes.) ) The free tree has special handling of duplicates (a singly-linked list per node) in anticipation of large number of duplicates. Allocation time from the free tree is expected to be $(BIGOH log n) where n is the number of distinct sizes (not total nodes) kept in the free tree. Allocation requests first search the tree for a buffer of suitable size deallocated in the past. If a match is found, the node is removed from the tree and the memory is returned. Otherwise, the allocation is directed to $(D ParentAllocator). If at this point ParentAllocator also fails to allocate, FreeTree frees everything and then tries the parent allocator again. Upon deallocation, the deallocated block is inserted in the internally maintained free tree (not returned to the parent). The free tree is not kept balanced. Instead, it has a last-in-first-out flavor because newly inserted blocks are rotated to the root of the tree. That way allocations are cache friendly and also frequently used sizes are more likely to be found quickly, whereas seldom used sizes migrate to the leaves of the tree. FreeTree rounds up small allocations to at least $(D 4 size_t.sizeof), which on 64-bit system is one cache line size. If very small objects need to be efficiently allocated, the FreeTree should be fronted with an appropriate small object allocator. The following methods are defined if ParentAllocator defines them, and forward to it: allocateAll , expand , owns , reallocate . Functions Name Description allocate Allocates n bytes of memory. First consults the free tree, and returns from it if a suitably sized block is found. Otherwise, the parent allocator is tried. If allocation from the parent succeeds, the allocated block is returned. Otherwise, the free tree tries an alternate strategy: If $(D ParentAllocator) defines deallocate , FreeTree releases all of its contents and tries again. assertValid clear Defined if ParentAllocator.deallocate exists, and returns to it all memory held in the free tree. deallocate Places b into the free tree. deallocateAll Defined if ParentAllocator.deallocateAll exists, and forwards to it. Also nullifies the free tree (it's assumed the parent frees all memory stil managed by the free tree). dump findAndRemove formatSizes goodAllocSize Returns $(D parent.goodAllocSize(max(Node.sizeof, s))). insertAsRoot remove rotate Structs Name Description Node Variables Name Description alignment The FreeTree is word aligned. parent root" + "keywords": "Struct - FreeTree Module std.experimental.allocator.building_blocks.free_tree struct FreeTree( ParentAllocator ) { // Allocates `n` bytes of memory. First consults the free tree, and returns from it if a suitably sized block is found. Otherwise, the parent allocator is tried. If allocation from the parent succeeds, the allocated block is returned. Otherwise, the free tree tries an alternate strategy: If $(D ParentAllocator) defines `deallocate` , `FreeTree` releases all of its contents and tries again. void[] allocate( size_t n ) // void assertValid() // Defined if `ParentAllocator.deallocate` exists, and returns to it all memory held in the free tree. void clear() // Places `b` into the free tree. bool deallocate( void[] b ) // Defined if `ParentAllocator.deallocateAll` exists, and forwards to it. Also nullifies the free tree (it's assumed the parent frees all memory stil managed by the free tree). bool deallocateAll() // void dump() // void[] findAndRemove( ref Node* n, size_t s ) // string formatSizes() // Returns $(D parent.goodAllocSize(max(Node.sizeof, s))). size_t goodAllocSize( size_t s ) // void insertAsRoot( Node* which ) // void[] remove( ref Node* which ) // void rotate( ref Node* parent, bool toRight ) // The `FreeTree` is word aligned. uint alignment = size_t.alignof // ParentAllocator parent // Node* root } About The Free Tree allocator, stackable on top of any other allocator, bears similarity with the free list allocator. Instead of a singly-linked list of previously freed blocks, it maintains a binary search tree. This allows the Free Tree allocator to manage blocks of arbitrary lengths and search them efficiently. Common uses of `FreeTree` include $(UL $(LI Adding deallocate capability to an allocator that lacks it (such as simple regions).) $(LI Getting the benefits of multiple adaptable freelists that do not need to be tuned for one specific size but insted automatically adapts itself to frequently used sizes.) ) The free tree has special handling of duplicates (a singly-linked list per node) in anticipation of large number of duplicates. Allocation time from the free tree is expected to be $(BIGOH log n) where n is the number of distinct sizes (not total nodes) kept in the free tree. Allocation requests first search the tree for a buffer of suitable size deallocated in the past. If a match is found, the node is removed from the tree and the memory is returned. Otherwise, the allocation is directed to $(D ParentAllocator). If at this point ParentAllocator also fails to allocate, FreeTree frees everything and then tries the parent allocator again. Upon deallocation, the deallocated block is inserted in the internally maintained free tree (not returned to the parent). The free tree is not kept balanced. Instead, it has a last-in-first-out flavor because newly inserted blocks are rotated to the root of the tree. That way allocations are cache friendly and also frequently used sizes are more likely to be found quickly, whereas seldom used sizes migrate to the leaves of the tree. FreeTree rounds up small allocations to at least $(D 4 size_t.sizeof), which on 64-bit system is one cache line size. If very small objects need to be efficiently allocated, the FreeTree should be fronted with an appropriate small object allocator. The following methods are defined if ParentAllocator defines them, and forward to it: allocateAll , expand , owns , reallocate . Functions Name Description allocate Allocates n bytes of memory. First consults the free tree, and returns from it if a suitably sized block is found. Otherwise, the parent allocator is tried. If allocation from the parent succeeds, the allocated block is returned. Otherwise, the free tree tries an alternate strategy: If $(D ParentAllocator) defines deallocate , FreeTree releases all of its contents and tries again. assertValid clear Defined if ParentAllocator.deallocate exists, and returns to it all memory held in the free tree. deallocate Places b into the free tree. deallocateAll Defined if ParentAllocator.deallocateAll exists, and forwards to it. Also nullifies the free tree (it's assumed the parent frees all memory stil managed by the free tree). dump findAndRemove formatSizes goodAllocSize Returns $(D parent.goodAllocSize(max(Node.sizeof, s))). insertAsRoot remove rotate Structs Name Description Node Variables Name Description alignment The FreeTree is word aligned. parent root" }, "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/allocate.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/allocate.html", @@ -36872,7 +36882,7 @@ "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/goodAllocSize.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/goodAllocSize.html", "title": "Overloads for - goodAllocSize | Marmos Demo", - "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion Parent KRRegion goodAllocSize(n) static size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure Adjusts n to a size suitable for allocation (two words or larger, word-aligned)." + "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion Parent KRRegion goodAllocSize(n) size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure Adjusts n to a size suitable for allocation (two words or larger, word-aligned)." }, "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/merge.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/merge.html", @@ -36907,7 +36917,7 @@ "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Structs/Node.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Structs/Node.html", "title": "Struct - Node | Marmos Demo", - "keywords": "Struct - Node Module std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion Parent KRRegion public struct Node { // bool adjacent( in Node* right ) // Tuple!(void[],Node*) allocateHere( size_t bytes ) // bool coalesce( void* memoryEnd ) // void[] payload() // Node* next // size_t size } Functions Name Description adjacent allocateHere coalesce payload Variables Name Description next size" + "keywords": "Struct - Node Module std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion Parent KRRegion public struct Node { // bool adjacent( in Node* right ) // Tuple!(void[],Node*) allocateHere( size_t bytes ) // bool coalesce( void* memoryEnd = null ) // void[] payload() // Node* next // size_t size } Functions Name Description adjacent allocateHere coalesce payload Variables Name Description next size" }, "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Variables/alignment.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Variables/alignment.html", @@ -36947,7 +36957,7 @@ "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/coalesce.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/coalesce.html", "title": "Overloads for - coalesce | Marmos Demo", - "keywords": "Overloads for - coalesce Module std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion.Node Parent Node coalesce(memoryEnd) bool coalesce( void* memoryEnd )" + "keywords": "Overloads for - coalesce Module std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion.Node Parent Node coalesce(memoryEnd) bool coalesce( void* memoryEnd = null )" }, "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/payload.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/payload.html", @@ -36972,7 +36982,7 @@ "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/Structs/KRRegion.html": { "href": "phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/Structs/KRRegion.html", "title": "Struct - KRRegion | Marmos Demo", - "keywords": "Struct - KRRegion Module std.experimental.allocator.building_blocks.kernighan_ritchie struct KRRegion( ParentAllocator = NullAllocator ) { // Allocates `n` bytes. Allocation searches the list of available blocks until a free block with `n` or more bytes is found (first fit strategy). The block is split (if larger) and returned. void[] allocate( size_t n ) // Allocates all memory available to this allocator. If the allocator is empty, returns the entire available block of memory. Otherwise, it still performs a best-effort allocation: if there is no fragmentation (e.g. `allocate` has been used but not `deallocate` ), allocates and returns the only available block of memory. void[] allocateAll() // void assertValid( string s ) // auto byNodePtr() // void cancelRegionMode() // void coalesceAndMakeCircular() // Deallocates `b` , which is assumed to have been previously allocated with this allocator. Deallocation performs a linear search in the free list to preserve its sorting order. It follows that blocks with higher addresses in allocators with many free blocks are slower to deallocate. bool deallocate( void[] b ) @nogc nothrow // Deallocates all memory currently allocated, making the allocator ready for other allocations. This is a $(BIGOH 1) operation. bool deallocateAll() @nogc nothrow pure // Returns: `Ternary.yes` if the allocator is empty, `Ternary.no` otherwise. Never returns `Ternary.unknown` . Ternary empty() @nogc @safe nothrow pure // Adjusts `n` to a size suitable for allocation (two words or larger, word-aligned). static size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure // Node* merge( Node* left, Node* right ) // Checks whether the allocator is responsible for the allocation of `b` . It does a simple $(BIGOH 1) range check. `b` should be a buffer either allocated with `this` or obtained through other means. Ternary owns( void[] b ) @nogc @trusted nothrow pure // bool regionMode() // Node* sortFreelist( Node* root ) // Forces free list mode. If already in free list mode, does nothing. Otherwise, sorts the free list accumulated so far and switches strategy for future allocations to KR style. void switchToFreeList() // string toString() // Word-level alignment. alignment = Node.alignof // size_t bytesUsedRegionMode = 0 // If `ParentAllocator` holds state, `parent` is a public member of type `KRRegion` . Otherwise, `parent` is an `alias` for `ParentAllocator.instance` . ParentAllocator parent // void[] payload // Node* root } About KRRegion draws inspiration from the $(MREF_ALTTEXT region allocation strategy, std,experimental,allocator,building_blocks,region) and also the $(HTTP stackoverflow.com/questions/13159564/explain-this-implementation-of-malloc-from-the-kr-book, famed allocator) described by Brian Kernighan and Dennis Ritchie in section 8.7 of the book $(HTTP amazon.com/exec/obidos/ASIN/0131103628/classicempire, \"The C Programming Language\"), Second Edition, Prentice Hall, 1988. $(H4 KRRegion = Region + Kernighan-Ritchie Allocator) Initially, KRRegion starts in \"region\" mode: allocations are served from the memory chunk in a region fashion. Thus, as long as there is enough memory left, KRRegion.allocate has the performance profile of a region allocator. Deallocation inserts (in $(BIGOH 1) time) the deallocated blocks in an unstructured freelist, which is not read in region mode. Once the region cannot serve an allocate request, KRRegion switches to \"free list\" mode. It sorts the list of previously deallocated blocks by address and serves allocation requests off that free list. The allocation and deallocation follow the pattern described by Kernighan and Ritchie. The recommended use of KRRegion is as a $(I region with deallocation). If the KRRegion is dimensioned appropriately, it could often not enter free list mode during its lifetime. Thus it is as fast as a simple region, whilst offering deallocation at a small cost. When the region memory is exhausted, the previously deallocated memory is still usable, at a performance cost. If the region is not excessively large and fragmented, the linear allocation and deallocation cost may still be compensated for by the good locality characteristics. If the chunk of memory managed is large, it may be desirable to switch management to free list from the beginning. That way, memory may be used in a more compact manner than region mode. To force free list mode, call $(D switchToFreeList) shortly after construction or when deemed appropriate. The smallest size that can be allocated is two words (16 bytes on 64-bit systems, 8 bytes on 32-bit systems). This is because the free list management needs two words (one for the length, the other for the next pointer in the singly-linked list). The ParentAllocator type parameter is the type of the allocator used to allocate the memory chunk underlying the KRRegion object. Choosing the default (NullAllocator) means the user is responsible for passing a buffer at construction (and for deallocating it if necessary). Otherwise, KRRegion automatically deallocates the buffer during destruction. For that reason, if ParentAllocator is not NullAllocator , then KRRegion is not copyable. $(H4 Implementation Details) In free list mode, KRRegion embeds a free blocks list onto the chunk of memory. The free list is circular, coalesced, and sorted by address at all times. Allocations and deallocations take time proportional to the number of previously deallocated blocks. (In practice the cost may be lower, e.g. if memory is deallocated in reverse order of allocation, all operations take constant time.) Memory utilization is good (small control structure and no per-allocation overhead). The disadvantages of freelist mode include proneness to fragmentation, a minimum allocation size of two words, and linear worst-case allocation and deallocation times. Similarities of KRRegion (in free list mode) with the Kernighan-Ritchie allocator: $(UL $(LI Free blocks have variable size and are linked in a singly-linked list.) $(LI The freelist is maintained in increasing address order, which makes coalescing easy.) $(LI The strategy for finding the next available block is first fit.) $(LI The free list is circular, with the last node pointing back to the first.) $(LI Coalescing is carried during deallocation.) ) Differences from the Kernighan-Ritchie allocator $(UL $(LI Once the chunk is exhausted, the Kernighan-Ritchie allocator allocates another chunk using operating system primitives. For better composability, $(D KRRegion) just gets full (returns null on new allocation requests). The decision to allocate more blocks is deferred to a higher-level entity. For an example, see the example below using AllocatorList in conjunction with $(D KRRegion).) $(LI Allocated blocks do not hold a size prefix. This is because in D the size information is available in client code at deallocation time.) ) Functions Name Description allocate Allocates n bytes. Allocation searches the list of available blocks until a free block with n or more bytes is found (first fit strategy). The block is split (if larger) and returned. allocateAll Allocates all memory available to this allocator. If the allocator is empty, returns the entire available block of memory. Otherwise, it still performs a best-effort allocation: if there is no fragmentation (e.g. allocate has been used but not deallocate ), allocates and returns the only available block of memory. assertValid byNodePtr cancelRegionMode coalesceAndMakeCircular deallocate Deallocates b , which is assumed to have been previously allocated with this allocator. Deallocation performs a linear search in the free list to preserve its sorting order. It follows that blocks with higher addresses in allocators with many free blocks are slower to deallocate. deallocateAll Deallocates all memory currently allocated, making the allocator ready for other allocations. This is a $(BIGOH 1) operation. empty Returns: Ternary.yes if the allocator is empty, Ternary.no otherwise. Never returns Ternary.unknown . goodAllocSize Adjusts n to a size suitable for allocation (two words or larger, word-aligned). merge owns Checks whether the allocator is responsible for the allocation of b . It does a simple $(BIGOH 1) range check. b should be a buffer either allocated with this or obtained through other means. regionMode sortFreelist switchToFreeList Forces free list mode. If already in free list mode, does nothing. Otherwise, sorts the free list accumulated so far and switches strategy for future allocations to KR style. toString Structs Name Description Node Variables Name Description alignment Word-level alignment. bytesUsedRegionMode parent If ParentAllocator holds state, parent is a public member of type KRRegion . Otherwise, parent is an alias for ParentAllocator.instance . payload root" + "keywords": "Struct - KRRegion Module std.experimental.allocator.building_blocks.kernighan_ritchie struct KRRegion( ParentAllocator = NullAllocator ) { // Allocates `n` bytes. Allocation searches the list of available blocks until a free block with `n` or more bytes is found (first fit strategy). The block is split (if larger) and returned. void[] allocate( size_t n ) // Allocates all memory available to this allocator. If the allocator is empty, returns the entire available block of memory. Otherwise, it still performs a best-effort allocation: if there is no fragmentation (e.g. `allocate` has been used but not `deallocate` ), allocates and returns the only available block of memory. void[] allocateAll() // void assertValid( string s ) // auto byNodePtr() // void cancelRegionMode() // void coalesceAndMakeCircular() // Deallocates `b` , which is assumed to have been previously allocated with this allocator. Deallocation performs a linear search in the free list to preserve its sorting order. It follows that blocks with higher addresses in allocators with many free blocks are slower to deallocate. bool deallocate( void[] b ) @nogc nothrow // Deallocates all memory currently allocated, making the allocator ready for other allocations. This is a $(BIGOH 1) operation. bool deallocateAll() @nogc nothrow pure // Returns: `Ternary.yes` if the allocator is empty, `Ternary.no` otherwise. Never returns `Ternary.unknown` . Ternary empty() @nogc @safe nothrow pure // Adjusts `n` to a size suitable for allocation (two words or larger, word-aligned). size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure // Node* merge( Node* left, Node* right ) // Checks whether the allocator is responsible for the allocation of `b` . It does a simple $(BIGOH 1) range check. `b` should be a buffer either allocated with `this` or obtained through other means. Ternary owns( void[] b ) @nogc @trusted nothrow pure // bool regionMode() // Node* sortFreelist( Node* root ) // Forces free list mode. If already in free list mode, does nothing. Otherwise, sorts the free list accumulated so far and switches strategy for future allocations to KR style. void switchToFreeList() // string toString() // Word-level alignment. alignment = Node.alignof // size_t bytesUsedRegionMode = 0 // If `ParentAllocator` holds state, `parent` is a public member of type `KRRegion` . Otherwise, `parent` is an `alias` for `ParentAllocator.instance` . ParentAllocator parent // void[] payload // Node* root } About KRRegion draws inspiration from the $(MREF_ALTTEXT region allocation strategy, std,experimental,allocator,building_blocks,region) and also the $(HTTP stackoverflow.com/questions/13159564/explain-this-implementation-of-malloc-from-the-kr-book, famed allocator) described by Brian Kernighan and Dennis Ritchie in section 8.7 of the book $(HTTP amazon.com/exec/obidos/ASIN/0131103628/classicempire, \"The C Programming Language\"), Second Edition, Prentice Hall, 1988. $(H4 KRRegion = Region + Kernighan-Ritchie Allocator) Initially, KRRegion starts in \"region\" mode: allocations are served from the memory chunk in a region fashion. Thus, as long as there is enough memory left, KRRegion.allocate has the performance profile of a region allocator. Deallocation inserts (in $(BIGOH 1) time) the deallocated blocks in an unstructured freelist, which is not read in region mode. Once the region cannot serve an allocate request, KRRegion switches to \"free list\" mode. It sorts the list of previously deallocated blocks by address and serves allocation requests off that free list. The allocation and deallocation follow the pattern described by Kernighan and Ritchie. The recommended use of KRRegion is as a $(I region with deallocation). If the KRRegion is dimensioned appropriately, it could often not enter free list mode during its lifetime. Thus it is as fast as a simple region, whilst offering deallocation at a small cost. When the region memory is exhausted, the previously deallocated memory is still usable, at a performance cost. If the region is not excessively large and fragmented, the linear allocation and deallocation cost may still be compensated for by the good locality characteristics. If the chunk of memory managed is large, it may be desirable to switch management to free list from the beginning. That way, memory may be used in a more compact manner than region mode. To force free list mode, call $(D switchToFreeList) shortly after construction or when deemed appropriate. The smallest size that can be allocated is two words (16 bytes on 64-bit systems, 8 bytes on 32-bit systems). This is because the free list management needs two words (one for the length, the other for the next pointer in the singly-linked list). The ParentAllocator type parameter is the type of the allocator used to allocate the memory chunk underlying the KRRegion object. Choosing the default (NullAllocator) means the user is responsible for passing a buffer at construction (and for deallocating it if necessary). Otherwise, KRRegion automatically deallocates the buffer during destruction. For that reason, if ParentAllocator is not NullAllocator , then KRRegion is not copyable. $(H4 Implementation Details) In free list mode, KRRegion embeds a free blocks list onto the chunk of memory. The free list is circular, coalesced, and sorted by address at all times. Allocations and deallocations take time proportional to the number of previously deallocated blocks. (In practice the cost may be lower, e.g. if memory is deallocated in reverse order of allocation, all operations take constant time.) Memory utilization is good (small control structure and no per-allocation overhead). The disadvantages of freelist mode include proneness to fragmentation, a minimum allocation size of two words, and linear worst-case allocation and deallocation times. Similarities of KRRegion (in free list mode) with the Kernighan-Ritchie allocator: $(UL $(LI Free blocks have variable size and are linked in a singly-linked list.) $(LI The freelist is maintained in increasing address order, which makes coalescing easy.) $(LI The strategy for finding the next available block is first fit.) $(LI The free list is circular, with the last node pointing back to the first.) $(LI Coalescing is carried during deallocation.) ) Differences from the Kernighan-Ritchie allocator $(UL $(LI Once the chunk is exhausted, the Kernighan-Ritchie allocator allocates another chunk using operating system primitives. For better composability, $(D KRRegion) just gets full (returns null on new allocation requests). The decision to allocate more blocks is deferred to a higher-level entity. For an example, see the example below using AllocatorList in conjunction with $(D KRRegion).) $(LI Allocated blocks do not hold a size prefix. This is because in D the size information is available in client code at deallocation time.) ) Functions Name Description allocate Allocates n bytes. Allocation searches the list of available blocks until a free block with n or more bytes is found (first fit strategy). The block is split (if larger) and returned. allocateAll Allocates all memory available to this allocator. If the allocator is empty, returns the entire available block of memory. Otherwise, it still performs a best-effort allocation: if there is no fragmentation (e.g. allocate has been used but not deallocate ), allocates and returns the only available block of memory. assertValid byNodePtr cancelRegionMode coalesceAndMakeCircular deallocate Deallocates b , which is assumed to have been previously allocated with this allocator. Deallocation performs a linear search in the free list to preserve its sorting order. It follows that blocks with higher addresses in allocators with many free blocks are slower to deallocate. deallocateAll Deallocates all memory currently allocated, making the allocator ready for other allocations. This is a $(BIGOH 1) operation. empty Returns: Ternary.yes if the allocator is empty, Ternary.no otherwise. Never returns Ternary.unknown . goodAllocSize Adjusts n to a size suitable for allocation (two words or larger, word-aligned). merge owns Checks whether the allocator is responsible for the allocation of b . It does a simple $(BIGOH 1) range check. b should be a buffer either allocated with this or obtained through other means. regionMode sortFreelist switchToFreeList Forces free list mode. If already in free list mode, does nothing. Otherwise, sorts the free list accumulated so far and switches strategy for future allocations to KR style. toString Structs Name Description Node Variables Name Description alignment Word-level alignment. bytesUsedRegionMode parent If ParentAllocator holds state, parent is a public member of type KRRegion . Otherwise, parent is an alias for ParentAllocator.instance . payload root" }, "phobos/std/experimental/allocator/building_blocks/null_allocator/NullAllocator/NullAllocator/Functions/alignedAllocate.html": { "href": "phobos/std/experimental/allocator/building_blocks/null_allocator/NullAllocator/NullAllocator/Functions/alignedAllocate.html", @@ -37642,7 +37652,7 @@ "phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/goodAllocSize.html": { "href": "phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/goodAllocSize.html", "title": "Overloads for - goodAllocSize | Marmos Demo", - "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.building_blocks.segregator.Segregator Parent Segregator goodAllocSize(s) static size_t goodAllocSize( size_t s ) This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. (If one of the allocators does not define goodAllocSize , the default implementation in this module applies.)" + "keywords": "Overloads for - goodAllocSize Module std.experimental.allocator.building_blocks.segregator.Segregator Parent Segregator goodAllocSize(s) size_t goodAllocSize( size_t s ) This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. (If one of the allocators does not define goodAllocSize , the default implementation in this module applies.)" }, "phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/owns.html": { "href": "phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/owns.html", @@ -37682,7 +37692,7 @@ "phobos/std/experimental/allocator/building_blocks/segregator/Structs/Segregator.html": { "href": "phobos/std/experimental/allocator/building_blocks/segregator/Structs/Segregator.html", "title": "Struct - Segregator | Marmos Demo", - "keywords": "Struct - Segregator Module std.experimental.allocator.building_blocks.segregator struct Segregator( size_t threshold, SmallAllocator, LargeAllocator ) { // This method is defined if both allocators define it, and forwards to `SmallAllocator` or `LargeAllocator` appropriately. void[] alignedAllocate( size_t __anonymous, uint __anonymous ) // This method is defined only if at least one of the allocators defines it, and work similarly to `reallocate` . bool alignedReallocate( ref void[] b, size_t s, uint a ) // The memory is obtained from `SmallAllocator` if $(D s <= threshold), or `LargeAllocator` otherwise. void[] allocate( size_t __anonymous ) // Composite allocators involving nested instantiations of `Segregator` make it difficult to access individual sub-allocators stored within. $(D allocatorForSize) simplifies the task by supplying the allocator nested inside a `Segregator` that is responsible for a specific size `s` . ref auto allocatorForSize( size_t s )() // This function is defined only if both allocators define it, and forwards appropriately depending on `b.length` . bool deallocate( void[] b ) // This function is defined only if both allocators define it, and calls `deallocateAll` for them in turn. bool deallocateAll() // This function is defined only if both allocators define it, and returns the conjunction of `empty` calls for the two. Ternary empty() // This method is defined only if at least one of the allocators defines it. If `SmallAllocator` defines `expand` and $(D b.length + delta <= threshold), the call is forwarded to `SmallAllocator` . If $(D LargeAllocator) defines `expand` and $(D b.length > threshold), the call is forwarded to `LargeAllocator` . Otherwise, the call returns `false` . bool expand( ref void[] b, size_t delta ) // This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from `SmallAllocator` if $(D s <= threshold), or `LargeAllocator` otherwise. (If one of the allocators does not define `goodAllocSize` , the default implementation in this module applies.) static size_t goodAllocSize( size_t s ) // This method is defined only if both allocators define it. The call is forwarded to `SmallAllocator` if $(D b.length <= threshold), or $(D LargeAllocator) otherwise. Ternary owns( void[] b ) // This method is defined only if at least one of the allocators defines it. If `SmallAllocator` defines `reallocate` and $(D b.length <= threshold && s <= threshold), the call is forwarded to $(D SmallAllocator). If `LargeAllocator` defines `expand` and $(D b.length > threshold && s > threshold), the call is forwarded to $(D LargeAllocator). Otherwise, the call returns `false` . bool reallocate( ref void[] b, size_t s ) // The alignment offered is the minimum of the two allocators' alignment. uint alignment // uint alignment = min(SmallAllocator.alignment, LargeAllocator.alignment) // static shared Segregator instance // sharedMethods = !stateSize!SmallAllocator && !stateSize!LargeAllocator && is(typeof(SmallAllocator.instance) == shared) && is(typeof(LargeAllocator.instance) == shared) } About Dispatches allocations (and deallocations) between two allocators ($(D SmallAllocator) and LargeAllocator ) depending on the size allocated, as follows. All allocations smaller than or equal to threshold will be dispatched to SmallAllocator . The others will go to LargeAllocator . If both allocators are shared , the Segregator will also offer $(D shared) methods. Functions Name Description alignedAllocate This method is defined if both allocators define it, and forwards to SmallAllocator or LargeAllocator appropriately. alignedReallocate This method is defined only if at least one of the allocators defines it, and work similarly to reallocate . allocate The memory is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. allocatorForSize Composite allocators involving nested instantiations of Segregator make it difficult to access individual sub-allocators stored within. $(D allocatorForSize) simplifies the task by supplying the allocator nested inside a Segregator that is responsible for a specific size s . deallocate This function is defined only if both allocators define it, and forwards appropriately depending on b.length . deallocateAll This function is defined only if both allocators define it, and calls deallocateAll for them in turn. empty This function is defined only if both allocators define it, and returns the conjunction of empty calls for the two. expand This method is defined only if at least one of the allocators defines it. If SmallAllocator defines expand and $(D b.length + delta <= threshold), the call is forwarded to SmallAllocator . If $(D LargeAllocator) defines expand and $(D b.length > threshold), the call is forwarded to LargeAllocator . Otherwise, the call returns false . goodAllocSize This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. (If one of the allocators does not define goodAllocSize , the default implementation in this module applies.) owns This method is defined only if both allocators define it. The call is forwarded to SmallAllocator if $(D b.length <= threshold), or $(D LargeAllocator) otherwise. reallocate This method is defined only if at least one of the allocators defines it. If SmallAllocator defines reallocate and $(D b.length <= threshold && s <= threshold), the call is forwarded to $(D SmallAllocator). If LargeAllocator defines expand and $(D b.length > threshold && s > threshold), the call is forwarded to $(D LargeAllocator). Otherwise, the call returns false . Templates Name Description Impl Variables Name Description alignment The alignment offered is the minimum of the two allocators' alignment. alignment instance sharedMethods" + "keywords": "Struct - Segregator Module std.experimental.allocator.building_blocks.segregator struct Segregator( size_t threshold, SmallAllocator, LargeAllocator ) { // This method is defined if both allocators define it, and forwards to `SmallAllocator` or `LargeAllocator` appropriately. void[] alignedAllocate( size_t __anonymous, uint __anonymous ) // This method is defined only if at least one of the allocators defines it, and work similarly to `reallocate` . bool alignedReallocate( ref void[] b, size_t s, uint a ) // The memory is obtained from `SmallAllocator` if $(D s <= threshold), or `LargeAllocator` otherwise. void[] allocate( size_t __anonymous ) // Composite allocators involving nested instantiations of `Segregator` make it difficult to access individual sub-allocators stored within. $(D allocatorForSize) simplifies the task by supplying the allocator nested inside a `Segregator` that is responsible for a specific size `s` . ref auto allocatorForSize( size_t s )() // This function is defined only if both allocators define it, and forwards appropriately depending on `b.length` . bool deallocate( void[] b ) // This function is defined only if both allocators define it, and calls `deallocateAll` for them in turn. bool deallocateAll() // This function is defined only if both allocators define it, and returns the conjunction of `empty` calls for the two. Ternary empty() // This method is defined only if at least one of the allocators defines it. If `SmallAllocator` defines `expand` and $(D b.length + delta <= threshold), the call is forwarded to `SmallAllocator` . If $(D LargeAllocator) defines `expand` and $(D b.length > threshold), the call is forwarded to `LargeAllocator` . Otherwise, the call returns `false` . bool expand( ref void[] b, size_t delta ) // This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from `SmallAllocator` if $(D s <= threshold), or `LargeAllocator` otherwise. (If one of the allocators does not define `goodAllocSize` , the default implementation in this module applies.) size_t goodAllocSize( size_t s ) // This method is defined only if both allocators define it. The call is forwarded to `SmallAllocator` if $(D b.length <= threshold), or $(D LargeAllocator) otherwise. Ternary owns( void[] b ) // This method is defined only if at least one of the allocators defines it. If `SmallAllocator` defines `reallocate` and $(D b.length <= threshold && s <= threshold), the call is forwarded to $(D SmallAllocator). If `LargeAllocator` defines `expand` and $(D b.length > threshold && s > threshold), the call is forwarded to $(D LargeAllocator). Otherwise, the call returns `false` . bool reallocate( ref void[] b, size_t s ) // The alignment offered is the minimum of the two allocators' alignment. uint alignment // uint alignment = min(SmallAllocator.alignment, LargeAllocator.alignment) // static shared Segregator instance // sharedMethods = !stateSize!SmallAllocator && !stateSize!LargeAllocator && is(typeof(SmallAllocator.instance) == shared) && is(typeof(LargeAllocator.instance) == shared) } About Dispatches allocations (and deallocations) between two allocators ($(D SmallAllocator) and LargeAllocator ) depending on the size allocated, as follows. All allocations smaller than or equal to threshold will be dispatched to SmallAllocator . The others will go to LargeAllocator . If both allocators are shared , the Segregator will also offer $(D shared) methods. Functions Name Description alignedAllocate This method is defined if both allocators define it, and forwards to SmallAllocator or LargeAllocator appropriately. alignedReallocate This method is defined only if at least one of the allocators defines it, and work similarly to reallocate . allocate The memory is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. allocatorForSize Composite allocators involving nested instantiations of Segregator make it difficult to access individual sub-allocators stored within. $(D allocatorForSize) simplifies the task by supplying the allocator nested inside a Segregator that is responsible for a specific size s . deallocate This function is defined only if both allocators define it, and forwards appropriately depending on b.length . deallocateAll This function is defined only if both allocators define it, and calls deallocateAll for them in turn. empty This function is defined only if both allocators define it, and returns the conjunction of empty calls for the two. expand This method is defined only if at least one of the allocators defines it. If SmallAllocator defines expand and $(D b.length + delta <= threshold), the call is forwarded to SmallAllocator . If $(D LargeAllocator) defines expand and $(D b.length > threshold), the call is forwarded to LargeAllocator . Otherwise, the call returns false . goodAllocSize This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. (If one of the allocators does not define goodAllocSize , the default implementation in this module applies.) owns This method is defined only if both allocators define it. The call is forwarded to SmallAllocator if $(D b.length <= threshold), or $(D LargeAllocator) otherwise. reallocate This method is defined only if at least one of the allocators defines it. If SmallAllocator defines reallocate and $(D b.length <= threshold && s <= threshold), the call is forwarded to $(D SmallAllocator). If LargeAllocator defines expand and $(D b.length > threshold && s > threshold), the call is forwarded to $(D LargeAllocator). Otherwise, the call returns false . Templates Name Description Impl Variables Name Description alignment The alignment offered is the minimum of the two allocators' alignment. alignment instance sharedMethods" }, "phobos/std/experimental/allocator/building_blocks/segregator/Templates/Segregator.html": { "href": "phobos/std/experimental/allocator/building_blocks/segregator/Templates/Segregator.html", @@ -37892,7 +37902,7 @@ "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/byFileLine.html": { "href": "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/byFileLine.html", "title": "Overloads for - byFileLine | Marmos Demo", - "keywords": "Overloads for - byFileLine Module std.experimental.allocator.building_blocks.stats_collector.StatsCollector Parent StatsCollector byFileLine() static auto byFileLine() Defined if perCallFlags is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate." + "keywords": "Overloads for - byFileLine Module std.experimental.allocator.building_blocks.stats_collector.StatsCollector Parent StatsCollector byFileLine() auto byFileLine() Defined if perCallFlags is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate." }, "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/bytesAllocated.html": { "href": "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/bytesAllocated.html", @@ -37957,7 +37967,7 @@ "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/define.html": { "href": "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/define.html", "title": "Overloads for - define | Marmos Demo", - "keywords": "Overloads for - define Module std.experimental.allocator.building_blocks.stats_collector.StatsCollector Parent StatsCollector define(type, names) static string define( string type, string[] names )" + "keywords": "Overloads for - define Module std.experimental.allocator.building_blocks.stats_collector.StatsCollector Parent StatsCollector define(type, names) string define( string type, string[] names )" }, "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/down.html": { "href": "phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/down.html", @@ -38097,7 +38107,7 @@ "phobos/std/experimental/allocator/building_blocks/stats_collector/Structs/StatsCollector.html": { "href": "phobos/std/experimental/allocator/building_blocks/stats_collector/Structs/StatsCollector.html", "title": "Struct - StatsCollector | Marmos Demo", - "keywords": "Struct - StatsCollector Module std.experimental.allocator.building_blocks.stats_collector struct StatsCollector( Allocator, ulong flags = Options.all, ulong perCallFlags = 0 ) { // Alignment offered is equal to `Allocator.alignment` . alias alignment = // void add( string counter )( Signed!(size_t) n ) // void addPerCall( string f, uint n, names... )( ulong[] values ) // Forwards to `parent.alignedAllocate` . Affects per instance: `numAlignedAllocate` , `bytesUsed` , `bytesAllocated` , `bytesSlack` , `numAlignedAllocateOk` , and `bytesHighTide` . Affects per call: `numAlignedAllocate` , `numAlignedAllocateOk` , and `bytesAllocated` . void[] alignedAllocate( size_t n, uint a ) // void[] alignedAllocateImpl( string f = null, ulong n = 0 )( size_t bytes, uint a ) // Forwards to `parent.allocate` . Affects per instance: `numAllocate` , `bytesUsed` , `bytesAllocated` , `bytesSlack` , `numAllocateOK` , and `bytesHighTide` . Affects per call: `numAllocate` , $(D numAllocateOK), and `bytesAllocated` . void[] allocate( size_t n ) // void[] allocateImpl( string f = null, ulong n = 0 )( size_t bytes ) // void[] allocateZeroed( )( size_t n ) // void[] allocateZeroedImpl( string f = null, ulong n = 0 )( size_t bytes ) // Defined if `perCallFlags` is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate. static auto byFileLine() // Ditto ulong bytesAllocated() @property // Ditto ulong bytesContracted() @property // Ditto ulong bytesExpanded() @property // Ditto ulong bytesHighTide() @property // Ditto ulong bytesMoved() @property // Ditto ulong bytesNotMoved() @property // Ditto ulong bytesSlack() @property // Ditto ulong bytesUsed() @property // Defined whether or not `Allocator.deallocate` is defined. Affects per instance: `numDeallocate` , `bytesUsed` , and `bytesSlack` . Affects per call: `numDeallocate` and `bytesContracted` . bool deallocate( void[] b ) // Defined only if `Allocator.deallocateAll` is defined. Affects per instance and per call `numDeallocateAll` . bool deallocateAll() // bool deallocateAllImpl( string f = null, uint n = 0 )() // bool deallocateImpl( string f = null, uint n = 0 )( void[] b ) // static string define( string type, string[] names ) // void down( string counter )() // Defined only if `Options.bytesUsed` is defined. Returns $(D bytesUsed == 0). Ternary empty() @nogc @safe nothrow pure // Defined whether or not `Allocator.expand` is defined. Affects per instance: `numExpand` , `numExpandOK` , `bytesExpanded` , `bytesSlack` , `bytesAllocated` , and `bytesUsed` . Affects per call: `numExpand` , `numExpandOK` , `bytesExpanded` , and `bytesAllocated` . bool expand( ref void[] b, size_t delta ) // bool expandImpl( string f = null, uint n = 0 )( ref void[] b, size_t s ) // Ditto ulong numAlignedAllocate() @property // Ditto ulong numAlignedAllocateOk() @property // Ditto ulong numAllocate() @property // Ditto ulong numAllocateOK() @property // Ditto ulong numDeallocate() @property // Ditto ulong numDeallocateAll() @property // Ditto ulong numExpand() @property // Ditto ulong numExpandOK() @property // Read-only properties enabled by the homonym `flags` chosen by the user. ulong numOwns() @property // Ditto ulong numReallocate() @property // Ditto ulong numReallocateInPlace() @property // Ditto ulong numReallocateOK() @property // Increments `numOwns` (per instance and and per call) and forwards to $(D parent.owns(b)). Ternary owns( void[] b ) // Ternary ownsImpl( string f = null, uint n = 0 )( void[] b ) // Defined whether or not `Allocator.reallocate` is defined. Affects per instance: `numReallocate` , `numReallocateOK` , $(D numReallocateInPlace), `bytesNotMoved` , `bytesAllocated` , $(D bytesSlack), `bytesExpanded` , and `bytesContracted` . Affects per call: `numReallocate` , `numReallocateOK` , `numReallocateInPlace` , `bytesNotMoved` , `bytesExpanded` , `bytesContracted` , and `bytesMoved` . bool reallocate( ref void[] b, size_t s ) // bool reallocateImpl( string f = null, uint n = 0 )( ref void[] b, size_t s ) // Defined if `perCallFlags` is nonzero. Outputs (e.g. to a `File` ) a simple report of the collected per-call statistics. void reportPerCallStatistics( R )( auto ref R output ) // Reports per instance statistics to `output` (e.g. `stdout` ). The format is simple: one kind and value per line, separated by a colon, e.g. `bytesAllocated:7395404` void reportStatistics( R )( auto ref R output ) // PerCallStatistics* statsAt( string f, uint n, opts... )() // void up( string counter )() // The parent allocator is publicly accessible either as a direct member if it holds state, or as an alias to `Allocator.instance` otherwise. One may use it for making calls that won't count toward statistics collection. Allocator parent // static PerCallStatistics* root } About Allocator that collects extra data about allocations. Since each piece of information adds size and time overhead, statistics can be individually enabled or disabled through compile-time flags . All stats of the form numXxx record counts of events occurring, such as calls to functions and specific results. The stats of the form bytesXxx collect cumulative sizes. In addition, the data callerSize , callerModule , callerFile , $(D callerLine), and callerTime is associated with each specific allocation. This data prefixes each allocation. Aliases Name Description alignment Alignment offered is equal to Allocator.alignment . Functions Name Description add addPerCall alignedAllocate Forwards to parent.alignedAllocate . Affects per instance: numAlignedAllocate , bytesUsed , bytesAllocated , bytesSlack , numAlignedAllocateOk , and bytesHighTide . Affects per call: numAlignedAllocate , numAlignedAllocateOk , and bytesAllocated . alignedAllocateImpl allocate Forwards to parent.allocate . Affects per instance: numAllocate , bytesUsed , bytesAllocated , bytesSlack , numAllocateOK , and bytesHighTide . Affects per call: numAllocate , $(D numAllocateOK), and bytesAllocated . allocateImpl allocateZeroed allocateZeroedImpl byFileLine Defined if perCallFlags is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate. bytesAllocated Ditto bytesContracted Ditto bytesExpanded Ditto bytesHighTide Ditto bytesMoved Ditto bytesNotMoved Ditto bytesSlack Ditto bytesUsed Ditto deallocate Defined whether or not Allocator.deallocate is defined. Affects per instance: numDeallocate , bytesUsed , and bytesSlack . Affects per call: numDeallocate and bytesContracted . deallocateAll Defined only if Allocator.deallocateAll is defined. Affects per instance and per call numDeallocateAll . deallocateAllImpl deallocateImpl define down empty Defined only if Options.bytesUsed is defined. Returns $(D bytesUsed == 0). expand Defined whether or not Allocator.expand is defined. Affects per instance: numExpand , numExpandOK , bytesExpanded , bytesSlack , bytesAllocated , and bytesUsed . Affects per call: numExpand , numExpandOK , bytesExpanded , and bytesAllocated . expandImpl numAlignedAllocate Ditto numAlignedAllocateOk Ditto numAllocate Ditto numAllocateOK Ditto numDeallocate Ditto numDeallocateAll Ditto numExpand Ditto numExpandOK Ditto numOwns Read-only properties enabled by the homonym flags chosen by the user. numReallocate Ditto numReallocateInPlace Ditto numReallocateOK Ditto owns Increments numOwns (per instance and and per call) and forwards to $(D parent.owns(b)). ownsImpl reallocate Defined whether or not Allocator.reallocate is defined. Affects per instance: numReallocate , numReallocateOK , $(D numReallocateInPlace), bytesNotMoved , bytesAllocated , $(D bytesSlack), bytesExpanded , and bytesContracted . Affects per call: numReallocate , numReallocateOK , numReallocateInPlace , bytesNotMoved , bytesExpanded , bytesContracted , and bytesMoved . reallocateImpl reportPerCallStatistics Defined if perCallFlags is nonzero. Outputs (e.g. to a File ) a simple report of the collected per-call statistics. reportStatistics Reports per instance statistics to output (e.g. stdout ). The format is simple: one kind and value per line, separated by a colon, e.g. bytesAllocated:7395404 statsAt up Structs Name Description PerCallStatistics Defined if perCallFlags is nonzero. Variables Name Description parent The parent allocator is publicly accessible either as a direct member if it holds state, or as an alias to Allocator.instance otherwise. One may use it for making calls that won't count toward statistics collection. root" + "keywords": "Struct - StatsCollector Module std.experimental.allocator.building_blocks.stats_collector struct StatsCollector( Allocator, ulong flags = Options.all, ulong perCallFlags = 0 ) { // Alignment offered is equal to `Allocator.alignment` . alias alignment = // void add( string counter )( Signed!(size_t) n ) // void addPerCall( string f, uint n, names... )( ulong[] values ) // Forwards to `parent.alignedAllocate` . Affects per instance: `numAlignedAllocate` , `bytesUsed` , `bytesAllocated` , `bytesSlack` , `numAlignedAllocateOk` , and `bytesHighTide` . Affects per call: `numAlignedAllocate` , `numAlignedAllocateOk` , and `bytesAllocated` . void[] alignedAllocate( size_t n, uint a ) // void[] alignedAllocateImpl( string f = null, ulong n = 0 )( size_t bytes, uint a ) // Forwards to `parent.allocate` . Affects per instance: `numAllocate` , `bytesUsed` , `bytesAllocated` , `bytesSlack` , `numAllocateOK` , and `bytesHighTide` . Affects per call: `numAllocate` , $(D numAllocateOK), and `bytesAllocated` . void[] allocate( size_t n ) // void[] allocateImpl( string f = null, ulong n = 0 )( size_t bytes ) // void[] allocateZeroed( )( size_t n ) // void[] allocateZeroedImpl( string f = null, ulong n = 0 )( size_t bytes ) // Defined if `perCallFlags` is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate. auto byFileLine() // Ditto ulong bytesAllocated() @property // Ditto ulong bytesContracted() @property // Ditto ulong bytesExpanded() @property // Ditto ulong bytesHighTide() @property // Ditto ulong bytesMoved() @property // Ditto ulong bytesNotMoved() @property // Ditto ulong bytesSlack() @property // Ditto ulong bytesUsed() @property // Defined whether or not `Allocator.deallocate` is defined. Affects per instance: `numDeallocate` , `bytesUsed` , and `bytesSlack` . Affects per call: `numDeallocate` and `bytesContracted` . bool deallocate( void[] b ) // Defined only if `Allocator.deallocateAll` is defined. Affects per instance and per call `numDeallocateAll` . bool deallocateAll() // bool deallocateAllImpl( string f = null, uint n = 0 )() // bool deallocateImpl( string f = null, uint n = 0 )( void[] b ) // string define( string type, string[] names ) // void down( string counter )() // Defined only if `Options.bytesUsed` is defined. Returns $(D bytesUsed == 0). Ternary empty() @nogc @safe nothrow pure // Defined whether or not `Allocator.expand` is defined. Affects per instance: `numExpand` , `numExpandOK` , `bytesExpanded` , `bytesSlack` , `bytesAllocated` , and `bytesUsed` . Affects per call: `numExpand` , `numExpandOK` , `bytesExpanded` , and `bytesAllocated` . bool expand( ref void[] b, size_t delta ) // bool expandImpl( string f = null, uint n = 0 )( ref void[] b, size_t s ) // Ditto ulong numAlignedAllocate() @property // Ditto ulong numAlignedAllocateOk() @property // Ditto ulong numAllocate() @property // Ditto ulong numAllocateOK() @property // Ditto ulong numDeallocate() @property // Ditto ulong numDeallocateAll() @property // Ditto ulong numExpand() @property // Ditto ulong numExpandOK() @property // Read-only properties enabled by the homonym `flags` chosen by the user. ulong numOwns() @property // Ditto ulong numReallocate() @property // Ditto ulong numReallocateInPlace() @property // Ditto ulong numReallocateOK() @property // Increments `numOwns` (per instance and and per call) and forwards to $(D parent.owns(b)). Ternary owns( void[] b ) // Ternary ownsImpl( string f = null, uint n = 0 )( void[] b ) // Defined whether or not `Allocator.reallocate` is defined. Affects per instance: `numReallocate` , `numReallocateOK` , $(D numReallocateInPlace), `bytesNotMoved` , `bytesAllocated` , $(D bytesSlack), `bytesExpanded` , and `bytesContracted` . Affects per call: `numReallocate` , `numReallocateOK` , `numReallocateInPlace` , `bytesNotMoved` , `bytesExpanded` , `bytesContracted` , and `bytesMoved` . bool reallocate( ref void[] b, size_t s ) // bool reallocateImpl( string f = null, uint n = 0 )( ref void[] b, size_t s ) // Defined if `perCallFlags` is nonzero. Outputs (e.g. to a `File` ) a simple report of the collected per-call statistics. void reportPerCallStatistics( R )( auto ref R output ) // Reports per instance statistics to `output` (e.g. `stdout` ). The format is simple: one kind and value per line, separated by a colon, e.g. `bytesAllocated:7395404` void reportStatistics( R )( auto ref R output ) // PerCallStatistics* statsAt( string f, uint n, opts... )() // void up( string counter )() // The parent allocator is publicly accessible either as a direct member if it holds state, or as an alias to `Allocator.instance` otherwise. One may use it for making calls that won't count toward statistics collection. Allocator parent // static PerCallStatistics* root } About Allocator that collects extra data about allocations. Since each piece of information adds size and time overhead, statistics can be individually enabled or disabled through compile-time flags . All stats of the form numXxx record counts of events occurring, such as calls to functions and specific results. The stats of the form bytesXxx collect cumulative sizes. In addition, the data callerSize , callerModule , callerFile , $(D callerLine), and callerTime is associated with each specific allocation. This data prefixes each allocation. Aliases Name Description alignment Alignment offered is equal to Allocator.alignment . Functions Name Description add addPerCall alignedAllocate Forwards to parent.alignedAllocate . Affects per instance: numAlignedAllocate , bytesUsed , bytesAllocated , bytesSlack , numAlignedAllocateOk , and bytesHighTide . Affects per call: numAlignedAllocate , numAlignedAllocateOk , and bytesAllocated . alignedAllocateImpl allocate Forwards to parent.allocate . Affects per instance: numAllocate , bytesUsed , bytesAllocated , bytesSlack , numAllocateOK , and bytesHighTide . Affects per call: numAllocate , $(D numAllocateOK), and bytesAllocated . allocateImpl allocateZeroed allocateZeroedImpl byFileLine Defined if perCallFlags is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate. bytesAllocated Ditto bytesContracted Ditto bytesExpanded Ditto bytesHighTide Ditto bytesMoved Ditto bytesNotMoved Ditto bytesSlack Ditto bytesUsed Ditto deallocate Defined whether or not Allocator.deallocate is defined. Affects per instance: numDeallocate , bytesUsed , and bytesSlack . Affects per call: numDeallocate and bytesContracted . deallocateAll Defined only if Allocator.deallocateAll is defined. Affects per instance and per call numDeallocateAll . deallocateAllImpl deallocateImpl define down empty Defined only if Options.bytesUsed is defined. Returns $(D bytesUsed == 0). expand Defined whether or not Allocator.expand is defined. Affects per instance: numExpand , numExpandOK , bytesExpanded , bytesSlack , bytesAllocated , and bytesUsed . Affects per call: numExpand , numExpandOK , bytesExpanded , and bytesAllocated . expandImpl numAlignedAllocate Ditto numAlignedAllocateOk Ditto numAllocate Ditto numAllocateOK Ditto numDeallocate Ditto numDeallocateAll Ditto numExpand Ditto numExpandOK Ditto numOwns Read-only properties enabled by the homonym flags chosen by the user. numReallocate Ditto numReallocateInPlace Ditto numReallocateOK Ditto owns Increments numOwns (per instance and and per call) and forwards to $(D parent.owns(b)). ownsImpl reallocate Defined whether or not Allocator.reallocate is defined. Affects per instance: numReallocate , numReallocateOK , $(D numReallocateInPlace), bytesNotMoved , bytesAllocated , $(D bytesSlack), bytesExpanded , and bytesContracted . Affects per call: numReallocate , numReallocateOK , numReallocateInPlace , bytesNotMoved , bytesExpanded , bytesContracted , and bytesMoved . reallocateImpl reportPerCallStatistics Defined if perCallFlags is nonzero. Outputs (e.g. to a File ) a simple report of the collected per-call statistics. reportStatistics Reports per instance statistics to output (e.g. stdout ). The format is simple: one kind and value per line, separated by a colon, e.g. bytesAllocated:7395404 statsAt up Structs Name Description PerCallStatistics Defined if perCallFlags is nonzero. Variables Name Description parent The parent allocator is publicly accessible either as a direct member if it holds state, or as an alias to Allocator.instance otherwise. One may use it for making calls that won't count toward statistics collection. root" }, "phobos/std/experimental/allocator/common/Functions/alignDownTo.html": { "href": "phobos/std/experimental/allocator/common/Functions/alignDownTo.html", @@ -38492,7 +38502,7 @@ "phobos/std/experimental/allocator/typed/Structs/TypedAllocator.html": { "href": "phobos/std/experimental/allocator/typed/Structs/TypedAllocator.html", "title": "Struct - TypedAllocator | Marmos Demo", - "keywords": "Struct - TypedAllocator Module std.experimental.allocator.typed struct TypedAllocator( PrimaryAllocator, Policies... ) { // Given `flags` as a combination of `AllocFlag` values, or a type `T` , returns the allocator that's a closest fit in capabilities. ref auto allocatorFor( uint flags )() // ditto ref auto allocatorFor( T )() // Destroys and then deallocates (using `allocatorFor!T` ) the object pointed to by a pointer, the class object referred to by a `class` or `interface` reference, or an entire array. It is assumed the respective entities had been allocated with the same allocator. void dispose( T )( T* p ) // Ditto void dispose( T )( T p ) // Ditto void dispose( T )( T[] array ) // Grows `array` by appending `delta` more elements. The needed memory is allocated using the same allocator that was used for the array type. The extra elements added are either default-initialized, filled with copies of `init` , or initialized with values fetched from `range` . bool expandArray( T )( ref T[] array, size_t delta ) // Ditto bool expandArray( T )( T[] array, size_t delta, auto ref T init ) // Ditto bool expandArray( T, R )( ref T[] array, R range ) // Dynamically allocates (using the appropriate allocator chosen with `allocatorFor!T` ) and then creates in the memory allocated an object of type `T` , using `args` (if any) for its initialization. Initialization occurs in the memory allocated and is otherwise semantically the same as `T(args)` . (Note that using `make!(T[])` creates a pointer to an (empty) array of `T` s, not an array. To allocate and initialize an array, use `makeArray!T` described below.) auto make( T, A... )( auto ref A args ) // Create an array of `T` with `length` elements. The array is either default-initialized, filled with copies of `init` , or initialized with values fetched from `range` . T[] makeArray( T )( size_t length ) // Ditto T[] makeArray( T )( size_t length, auto ref T init ) // Ditto T[] makeArray( T, R )( R range ) // static bool match( uint have, uint want ) // Shrinks an array by `delta` elements using `allocatorFor!(T[])` . bool shrinkArray( T )( ref T[] arr, size_t delta ) // Given a type `T` , returns its allocation-related flags as a combination of `AllocFlag` values. uint type2flags( T )() // Tuple!(Stride2!(Policies[1 .. __dollar])) extras // PrimaryAllocator primary } About TypedAllocator acts like a chassis on which several specialized allocators can be assembled. To let the system make a choice about a particular kind of allocation, use Default for the respective parameters. There is a hierarchy of allocation kinds. When an allocator is implemented for a given combination of flags, it is used. Otherwise, the next down the list is chosen. $(BOOKTABLE , $(TR $(TH AllocFlag combination) $(TH Description)) \\((T2 AllocFlag.threadLocal |\\)(NBSP)AllocFlag.hasNoIndirections |$(NBSP)AllocFlag.fixedSize, This is the most specific allocation policy: the memory being allocated is thread local, has no indirections at all, and will not be reallocated. Examples of types fitting this description: int , double , $(D Tuple!(int, long)), but not $(D Tuple!(int, string)), which contains an indirection.) \\((T2 AllocFlag.threadLocal |\\)(NBSP)AllocFlag.hasNoIndirections, As above, but may be reallocated later. Examples of types fitting this description are int[] , double[] , $(D Tuple!(int, long)[]), but not $(D Tuple!(int, string)[]), which contains an indirection.) $(T2 AllocFlag.threadLocal, As above, but may embed indirections. Examples of types fitting this description are int*[] , Object[] , $(D Tuple!(int, string)[]).) \\((T2 AllocFlag.immutableShared |\\)(NBSP)AllocFlag.hasNoIndirections |$(NBSP)AllocFlag.fixedSize, The type being allocated is immutable and has no pointers. The thread that allocated it must also deallocate it. Example: immutable(int) .) \\((T2 AllocFlag.immutableShared |\\)(NBSP)AllocFlag.hasNoIndirections, As above, but the type may be appended to in the future. Example: string .) $(T2 AllocFlag.immutableShared, As above, but the type may embed references. Example: immutable(Object)[] .) \\((T2 AllocFlag.hasNoIndirections |\\)(NBSP)AllocFlag.fixedSize, The type being allocated may be shared across threads, embeds no indirections, and has fixed size.) $(T2 AllocFlag.hasNoIndirections, The type being allocated may be shared across threads, may embed indirections, and has variable size.) $(T2 AllocFlag.fixedSize, The type being allocated may be shared across threads, may embed indirections, and has fixed size.) $(T2 0, The most conservative/general allocation: memory may be shared, deallocated in a different thread, may or may not be resized, and may embed references.) ) Params PrimaryAllocator The default allocator. Policies Zero or more pairs consisting of an AllocFlag and an allocator Policies = Zero or more pairs consisting of an AllocFlag and an allocator type. Functions Name Description allocatorFor Given flags as a combination of AllocFlag values, or a type T , returns the allocator that's a closest fit in capabilities. dispose Destroys and then deallocates (using allocatorFor!T ) the object pointed to by a pointer, the class object referred to by a class or interface reference, or an entire array. It is assumed the respective entities had been allocated with the same allocator. expandArray Grows array by appending delta more elements. The needed memory is allocated using the same allocator that was used for the array type. The extra elements added are either default-initialized, filled with copies of init , or initialized with values fetched from range . make Dynamically allocates (using the appropriate allocator chosen with allocatorFor!T ) and then creates in the memory allocated an object of type T , using args (if any) for its initialization. Initialization occurs in the memory allocated and is otherwise semantically the same as T(args) . (Note that using make!(T[]) creates a pointer to an (empty) array of T s, not an array. To allocate and initialize an array, use makeArray!T described below.) makeArray Create an array of T with length elements. The array is either default-initialized, filled with copies of init , or initialized with values fetched from range . match shrinkArray Shrinks an array by delta elements using allocatorFor!(T[]) . type2flags Given a type T , returns its allocation-related flags as a combination of AllocFlag values. Templates Name Description Stride2 Variables Name Description extras primary" + "keywords": "Struct - TypedAllocator Module std.experimental.allocator.typed struct TypedAllocator( PrimaryAllocator, Policies... ) { // Given `flags` as a combination of `AllocFlag` values, or a type `T` , returns the allocator that's a closest fit in capabilities. ref auto allocatorFor( uint flags )() // ditto ref auto allocatorFor( T )() // Destroys and then deallocates (using `allocatorFor!T` ) the object pointed to by a pointer, the class object referred to by a `class` or `interface` reference, or an entire array. It is assumed the respective entities had been allocated with the same allocator. void dispose( T )( T* p ) // Ditto void dispose( T )( T p ) // Ditto void dispose( T )( T[] array ) // Grows `array` by appending `delta` more elements. The needed memory is allocated using the same allocator that was used for the array type. The extra elements added are either default-initialized, filled with copies of `init` , or initialized with values fetched from `range` . bool expandArray( T )( ref T[] array, size_t delta ) // Ditto bool expandArray( T )( T[] array, size_t delta, auto ref T init ) // Ditto bool expandArray( T, R )( ref T[] array, R range ) // Dynamically allocates (using the appropriate allocator chosen with `allocatorFor!T` ) and then creates in the memory allocated an object of type `T` , using `args` (if any) for its initialization. Initialization occurs in the memory allocated and is otherwise semantically the same as `T(args)` . (Note that using `make!(T[])` creates a pointer to an (empty) array of `T` s, not an array. To allocate and initialize an array, use `makeArray!T` described below.) auto make( T, A... )( auto ref A args ) // Create an array of `T` with `length` elements. The array is either default-initialized, filled with copies of `init` , or initialized with values fetched from `range` . T[] makeArray( T )( size_t length ) // Ditto T[] makeArray( T )( size_t length, auto ref T init ) // Ditto T[] makeArray( T, R )( R range ) // bool match( uint have, uint want ) // Shrinks an array by `delta` elements using `allocatorFor!(T[])` . bool shrinkArray( T )( ref T[] arr, size_t delta ) // Given a type `T` , returns its allocation-related flags as a combination of `AllocFlag` values. uint type2flags( T )() // Tuple!(Stride2!(Policies[1 .. __dollar])) extras // PrimaryAllocator primary } About TypedAllocator acts like a chassis on which several specialized allocators can be assembled. To let the system make a choice about a particular kind of allocation, use Default for the respective parameters. There is a hierarchy of allocation kinds. When an allocator is implemented for a given combination of flags, it is used. Otherwise, the next down the list is chosen. $(BOOKTABLE , $(TR $(TH AllocFlag combination) $(TH Description)) \\((T2 AllocFlag.threadLocal |\\)(NBSP)AllocFlag.hasNoIndirections |$(NBSP)AllocFlag.fixedSize, This is the most specific allocation policy: the memory being allocated is thread local, has no indirections at all, and will not be reallocated. Examples of types fitting this description: int , double , $(D Tuple!(int, long)), but not $(D Tuple!(int, string)), which contains an indirection.) \\((T2 AllocFlag.threadLocal |\\)(NBSP)AllocFlag.hasNoIndirections, As above, but may be reallocated later. Examples of types fitting this description are int[] , double[] , $(D Tuple!(int, long)[]), but not $(D Tuple!(int, string)[]), which contains an indirection.) $(T2 AllocFlag.threadLocal, As above, but may embed indirections. Examples of types fitting this description are int*[] , Object[] , $(D Tuple!(int, string)[]).) \\((T2 AllocFlag.immutableShared |\\)(NBSP)AllocFlag.hasNoIndirections |$(NBSP)AllocFlag.fixedSize, The type being allocated is immutable and has no pointers. The thread that allocated it must also deallocate it. Example: immutable(int) .) \\((T2 AllocFlag.immutableShared |\\)(NBSP)AllocFlag.hasNoIndirections, As above, but the type may be appended to in the future. Example: string .) $(T2 AllocFlag.immutableShared, As above, but the type may embed references. Example: immutable(Object)[] .) \\((T2 AllocFlag.hasNoIndirections |\\)(NBSP)AllocFlag.fixedSize, The type being allocated may be shared across threads, embeds no indirections, and has fixed size.) $(T2 AllocFlag.hasNoIndirections, The type being allocated may be shared across threads, may embed indirections, and has variable size.) $(T2 AllocFlag.fixedSize, The type being allocated may be shared across threads, may embed indirections, and has fixed size.) $(T2 0, The most conservative/general allocation: memory may be shared, deallocated in a different thread, may or may not be resized, and may embed references.) ) Params PrimaryAllocator The default allocator. Policies Zero or more pairs consisting of an AllocFlag and an allocator Policies = Zero or more pairs consisting of an AllocFlag and an allocator type. Functions Name Description allocatorFor Given flags as a combination of AllocFlag values, or a type T , returns the allocator that's a closest fit in capabilities. dispose Destroys and then deallocates (using allocatorFor!T ) the object pointed to by a pointer, the class object referred to by a class or interface reference, or an entire array. It is assumed the respective entities had been allocated with the same allocator. expandArray Grows array by appending delta more elements. The needed memory is allocated using the same allocator that was used for the array type. The extra elements added are either default-initialized, filled with copies of init , or initialized with values fetched from range . make Dynamically allocates (using the appropriate allocator chosen with allocatorFor!T ) and then creates in the memory allocated an object of type T , using args (if any) for its initialization. Initialization occurs in the memory allocated and is otherwise semantically the same as T(args) . (Note that using make!(T[]) creates a pointer to an (empty) array of T s, not an array. To allocate and initialize an array, use makeArray!T described below.) makeArray Create an array of T with length elements. The array is either default-initialized, filled with copies of init , or initialized with values fetched from range . match shrinkArray Shrinks an array by delta elements using allocatorFor!(T[]) . type2flags Given a type T , returns its allocation-related flags as a combination of AllocFlag values. Templates Name Description Stride2 Variables Name Description extras primary" }, "phobos/std/experimental/allocator/typed/TypedAllocator/Stride2/Stride2/Aliases/Stride2.html": { "href": "phobos/std/experimental/allocator/typed/TypedAllocator/Stride2/Stride2/Aliases/Stride2.html", @@ -38527,7 +38537,7 @@ "phobos/std/experimental/allocator/typed/TypedAllocator/TypedAllocator/Functions/match.html": { "href": "phobos/std/experimental/allocator/typed/TypedAllocator/TypedAllocator/Functions/match.html", "title": "Overloads for - match | Marmos Demo", - "keywords": "Overloads for - match Module std.experimental.allocator.typed.TypedAllocator Parent TypedAllocator match(have, want) static bool match( uint have, uint want )" + "keywords": "Overloads for - match Module std.experimental.allocator.typed.TypedAllocator Parent TypedAllocator match(have, want) bool match( uint have, uint want )" }, "phobos/std/experimental/allocator/typed/TypedAllocator/TypedAllocator/Functions/shrinkArray.html": { "href": "phobos/std/experimental/allocator/typed/TypedAllocator/TypedAllocator/Functions/shrinkArray.html", @@ -38782,7 +38792,7 @@ "phobos/std/file/Functions/cenforce.html": { "href": "phobos/std/file/Functions/cenforce.html", "title": "Overloads for - cenforce | Marmos Demo", - "keywords": "Overloads for - cenforce Module std.file cenforce(condition, name, file, line) T cenforce( T )( T condition, lazy scope char[] name, string file, size_t line ) cenforce(condition, name, namez, file, line) T cenforce( T )( T condition, scope char[] name, scope FSChar* namez, string file, size_t line ) @trusted cenforce(condition, name, namez, file, line) T cenforce( T )( T condition, scope char[] name, scope FSChar* namez, string file, size_t line ) @trusted" + "keywords": "Overloads for - cenforce Module std.file cenforce(condition, name, file, line) T cenforce( T )( T condition, lazy scope char[] name, string file = __FILE__, size_t line = __LINE__ ) cenforce(condition, name, namez, file, line) T cenforce( T )( T condition, scope char[] name, scope FSChar* namez, string file = __FILE__, size_t line = __LINE__ ) @trusted cenforce(condition, name, namez, file, line) T cenforce( T )( T condition, scope char[] name, scope FSChar* namez, string file = __FILE__, size_t line = __LINE__ ) @trusted" }, "phobos/std/file/Functions/chdir.html": { "href": "phobos/std/file/Functions/chdir.html", @@ -38792,7 +38802,7 @@ "phobos/std/file/Functions/copy.html": { "href": "phobos/std/file/Functions/copy.html", "title": "Overloads for - copy | Marmos Demo", - "keywords": "Overloads for - copy Module std.file copy(from, to, preserve) void copy( RF, RT )( RF from, RT to, PreserveAttributes preserve ) Copy file from to file to. File timestamps are preserved. File attributes are preserved, if preserve equals Yes.preserveAttributes . On Windows only Yes.preserveAttributes (the default on Windows) is supported. If the target file exists, it is overwritten. Params from RF string or range of characters representing the existing file name to RT string or range of characters representing the target file name preserve PreserveAttributes whether to preserve the file attributes Throws: $(LREF FileException) on error. copy(from, to, preserve) void copy( RF, RT )( auto ref RF from, auto ref RT to, PreserveAttributes preserve ) ditto" + "keywords": "Overloads for - copy Module std.file copy(from, to, preserve) void copy( RF, RT )( RF from, RT to, PreserveAttributes preserve = preserveAttributesDefault ) Copy file from to file to. File timestamps are preserved. File attributes are preserved, if preserve equals Yes.preserveAttributes . On Windows only Yes.preserveAttributes (the default on Windows) is supported. If the target file exists, it is overwritten. Params from RF string or range of characters representing the existing file name to RT string or range of characters representing the target file name preserve PreserveAttributes whether to preserve the file attributes Throws: $(LREF FileException) on error. copy(from, to, preserve) void copy( RF, RT )( auto ref RF from, auto ref RT to, PreserveAttributes preserve = preserveAttributesDefault ) ditto" }, "phobos/std/file/Functions/copyImpl.html": { "href": "phobos/std/file/Functions/copyImpl.html", @@ -38807,7 +38817,7 @@ "phobos/std/file/Functions/dirEntries.html": { "href": "phobos/std/file/Functions/dirEntries.html", "title": "Overloads for - dirEntries | Marmos Demo", - "keywords": "Overloads for - dirEntries Module std.file dirEntries(path, mode, followSymlink) auto dirEntries( bool useDIP1000 = dip1000Enabled )( string path, SpanMode mode, bool followSymlink ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) of DirEntry that lazily iterates a given directory, also provides two ways of foreach iteration. The iteration variable can be of type string if only the name is needed, or DirEntry if additional details are needed. The span mode dictates how the directory is traversed. The name of each iterated directory entry contains the absolute or relative *path (depending on * pathname). Note: The order of returned directory entries is as it is provided by the operating system / filesystem, and may not follow any particular sorting. Params useDIP1000 used to instantiate this function separately for code with and without -preview=dip1000 compiler switch, because it affects the ABI of this function. Set automatically - don't touch. path = The directory to iterate over. If empty, the current directory will be iterated. pattern = Optional string with wildcards, such as $(RED \"*.d\"). When present, it is used to filter the results by their file name. The supported wildcard strings are described under $(REF globMatch, std,_path). mode = Whether the directory's sub-directories should be iterated in depth-first post-order (\\((LREF depth)), depth-first pre-order (\\)(LREF breadth)), or not at all ($(LREF shallow)). followSymlink = Whether symbolic links which point to directories should be treated as directories and their contents iterated over. Returns An $(REF_ALTTEXT input range, isInputRange,std,range,primitives) of $(LREF DirEntry). Throws $(UL $(LI $(LREF FileException) if the $(B path) directory does not exist or read permission is denied.) $(LI $(LREF FileException) if $(B mode) is not shallow and a subdirectory cannot be read.) ) Example: -------------------- // Iterate a directory in depth foreach (string name; dirEntries(\"destroy/me\", SpanMode.depth)) { remove(name); } // Iterate the current directory in breadth foreach (string name; dirEntries(\"\", SpanMode.breadth)) { writeln(name); } // Iterate a directory and get detailed info about it foreach (DirEntry e; dirEntries(\"dmd-testing\", SpanMode.breadth)) { writeln(e.name, \"\\t\", e.size); } // Iterate over all .d files in current directory and all its subdirectories auto dFiles = dirEntries(\"\", SpanMode.depth).filter!(f => f.name.endsWith(\".d\")); foreach (d; dFiles) writeln(d.name); // Hook it up with std.parallelism to compile them all in parallel: foreach (d; parallel(dFiles, 1)) //passes by 1 file to each thread { string cmd = \"dmd -c \" ~ d.name; writeln(cmd); std.process.executeShell(cmd); } // Iterate over all D source files in current directory and all its // subdirectories auto dFiles = dirEntries(\"\",\"*.{d,di}\",SpanMode.depth); foreach (d; dFiles) writeln(d.name); -------------------- To handle subdirectories with denied read permission, use SpanMode.shallow : --- void scan(string path) { foreach (DirEntry entry; dirEntries(path, SpanMode.shallow)) { try { writeln(entry.name); if (entry.isDir) scan(entry.name); } catch (FileException fe) { continue; } // ignore } } scan(\"\"); --- dirEntries(path, pattern, mode, followSymlink) auto dirEntries( bool useDIP1000 = dip1000Enabled )( string path, string pattern, SpanMode mode, bool followSymlink ) Ditto" + "keywords": "Overloads for - dirEntries Module std.file dirEntries(path, mode, followSymlink) auto dirEntries( bool useDIP1000 = dip1000Enabled )( string path, SpanMode mode, bool followSymlink = true ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) of DirEntry that lazily iterates a given directory, also provides two ways of foreach iteration. The iteration variable can be of type string if only the name is needed, or DirEntry if additional details are needed. The span mode dictates how the directory is traversed. The name of each iterated directory entry contains the absolute or relative *path (depending on * pathname). Note: The order of returned directory entries is as it is provided by the operating system / filesystem, and may not follow any particular sorting. Params useDIP1000 used to instantiate this function separately for code with and without -preview=dip1000 compiler switch, because it affects the ABI of this function. Set automatically - don't touch. path = The directory to iterate over. If empty, the current directory will be iterated. pattern = Optional string with wildcards, such as $(RED \"*.d\"). When present, it is used to filter the results by their file name. The supported wildcard strings are described under $(REF globMatch, std,_path). mode = Whether the directory's sub-directories should be iterated in depth-first post-order (\\((LREF depth)), depth-first pre-order (\\)(LREF breadth)), or not at all ($(LREF shallow)). followSymlink = Whether symbolic links which point to directories should be treated as directories and their contents iterated over. Returns An $(REF_ALTTEXT input range, isInputRange,std,range,primitives) of $(LREF DirEntry). Throws $(UL $(LI $(LREF FileException) if the $(B path) directory does not exist or read permission is denied.) $(LI $(LREF FileException) if $(B mode) is not shallow and a subdirectory cannot be read.) ) Example: -------------------- // Iterate a directory in depth foreach (string name; dirEntries(\"destroy/me\", SpanMode.depth)) { remove(name); } // Iterate the current directory in breadth foreach (string name; dirEntries(\"\", SpanMode.breadth)) { writeln(name); } // Iterate a directory and get detailed info about it foreach (DirEntry e; dirEntries(\"dmd-testing\", SpanMode.breadth)) { writeln(e.name, \"\\t\", e.size); } // Iterate over all .d files in current directory and all its subdirectories auto dFiles = dirEntries(\"\", SpanMode.depth).filter!(f => f.name.endsWith(\".d\")); foreach (d; dFiles) writeln(d.name); // Hook it up with std.parallelism to compile them all in parallel: foreach (d; parallel(dFiles, 1)) //passes by 1 file to each thread { string cmd = \"dmd -c \" ~ d.name; writeln(cmd); std.process.executeShell(cmd); } // Iterate over all D source files in current directory and all its // subdirectories auto dFiles = dirEntries(\"\",\"*.{d,di}\",SpanMode.depth); foreach (d; dFiles) writeln(d.name); -------------------- To handle subdirectories with denied read permission, use SpanMode.shallow : --- void scan(string path) { foreach (DirEntry entry; dirEntries(path, SpanMode.shallow)) { try { writeln(entry.name); if (entry.isDir) scan(entry.name); } catch (FileException fe) { continue; } // ignore } } scan(\"\"); --- dirEntries(path, pattern, mode, followSymlink) auto dirEntries( bool useDIP1000 = dip1000Enabled )( string path, string pattern, SpanMode mode, bool followSymlink = true ) Ditto" }, "phobos/std/file/Functions/ensureDirExists.html": { "href": "phobos/std/file/Functions/ensureDirExists.html", @@ -38897,12 +38907,12 @@ "phobos/std/file/Functions/read.html": { "href": "phobos/std/file/Functions/read.html", "title": "Overloads for - read | Marmos Demo", - "keywords": "Overloads for - read Module std.file read(name, upTo) void[] read( R )( R name, size_t upTo ) Read entire contents of file name and returns it as an untyped array. If the file size is larger than upTo , only upTo bytes are read. Params name R string or range of characters representing the file name upTo size_t if present, the maximum number of bytes to read Returns: Untyped array of bytes read. Throws: $(LREF FileException) on error. See_Also: $(REF readText, std,file) for reading and validating a text file. read(name, upTo) void[] read( R )( auto ref R name, size_t upTo ) ditto" + "keywords": "Overloads for - read Module std.file read(name, upTo) void[] read( R )( R name, size_t upTo = size_t.max ) Read entire contents of file name and returns it as an untyped array. If the file size is larger than upTo , only upTo bytes are read. Params name R string or range of characters representing the file name upTo size_t if present, the maximum number of bytes to read Returns: Untyped array of bytes read. Throws: $(LREF FileException) on error. See_Also: $(REF readText, std,file) for reading and validating a text file. read(name, upTo) void[] read( R )( auto ref R name, size_t upTo = size_t.max ) ditto" }, "phobos/std/file/Functions/readImpl.html": { "href": "phobos/std/file/Functions/readImpl.html", "title": "Overloads for - readImpl | Marmos Demo", - "keywords": "Overloads for - readImpl Module std.file readImpl(name, namez, upTo) void[] readImpl( scope char[] name, scope FSChar* namez, size_t upTo ) @trusted readImpl(name, namez, upTo) void[] readImpl( scope char[] name, scope FSChar* namez, size_t upTo ) @trusted" + "keywords": "Overloads for - readImpl Module std.file readImpl(name, namez, upTo) void[] readImpl( scope char[] name, scope FSChar* namez, size_t upTo = size_t.max ) @trusted readImpl(name, namez, upTo) void[] readImpl( scope char[] name, scope FSChar* namez, size_t upTo = size_t.max ) @trusted" }, "phobos/std/file/Functions/readLink.html": { "href": "phobos/std/file/Functions/readLink.html", @@ -39157,7 +39167,7 @@ "phobos/std/format/Functions/formatReflectTest.html": { "href": "phobos/std/format/Functions/formatReflectTest.html", "title": "Overloads for - formatReflectTest | Marmos Demo", - "keywords": "Overloads for - formatReflectTest Module std.format formatReflectTest(val, fmt, formatted, fn, ln) void formatReflectTest( T )( ref T val, string fmt, string formatted, string fn, size_t ln ) formatReflectTest(val, fmt, formatted, fn, ln) void formatReflectTest( T )( ref T val, string fmt, string[] formatted, string fn, size_t ln )" + "keywords": "Overloads for - formatReflectTest Module std.format formatReflectTest(val, fmt, formatted, fn, ln) void formatReflectTest( T )( ref T val, string fmt, string formatted, string fn = __FILE__, size_t ln = __LINE__ ) formatReflectTest(val, fmt, formatted, fn, ln) void formatReflectTest( T )( ref T val, string fmt, string[] formatted, string fn = __FILE__, size_t ln = __LINE__ )" }, "phobos/std/format/Functions/guessLength.html": { "href": "phobos/std/format/Functions/guessLength.html", @@ -39332,7 +39342,7 @@ "phobos/std/format/internal/write/Functions/formatTest.html": { "href": "phobos/std/format/internal/write/Functions/formatTest.html", "title": "Overloads for - formatTest | Marmos Demo", - "keywords": "Overloads for - formatTest Module std.format.internal.write formatTest(val, expected, ln, fn) void formatTest( T )( T val, string expected, size_t ln, string fn ) formatTest(fmt, val, expected, ln, fn) void formatTest( T )( string fmt, T val, string expected, size_t ln, string fn ) @safe formatTest(val, expected, ln, fn) void formatTest( T )( T val, string[] expected, size_t ln, string fn ) formatTest(fmt, val, expected, ln, fn) void formatTest( T )( string fmt, T val, string[] expected, size_t ln, string fn ) @safe" + "keywords": "Overloads for - formatTest Module std.format.internal.write formatTest(val, expected, ln, fn) void formatTest( T )( T val, string expected, size_t ln = __LINE__, string fn = __FILE__ ) formatTest(fmt, val, expected, ln, fn) void formatTest( T )( string fmt, T val, string expected, size_t ln = __LINE__, string fn = __FILE__ ) @safe formatTest(val, expected, ln, fn) void formatTest( T )( T val, string[] expected, size_t ln = __LINE__, string fn = __FILE__ ) formatTest(fmt, val, expected, ln, fn) void formatTest( T )( string fmt, T val, string[] expected, size_t ln = __LINE__, string fn = __FILE__ ) @safe" }, "phobos/std/format/internal/write/Functions/formatValueImpl.html": { "href": "phobos/std/format/internal/write/Functions/formatValueImpl.html", @@ -39367,12 +39377,12 @@ "phobos/std/format/internal/write/Functions/round.html": { "href": "phobos/std/format/internal/write/Functions/round.html", "title": "Overloads for - round | Marmos Demo", - "keywords": "Overloads for - round Module std.format.internal.write round(sequence, left, right, type, negative, max) bool round( T )( ref T sequence, size_t left, size_t right, RoundingClass type, bool negative, char max )" + "keywords": "Overloads for - round Module std.format.internal.write round(sequence, left, right, type, negative, max) bool round( T )( ref T sequence, size_t left, size_t right, RoundingClass type, bool negative, char max = '9' )" }, "phobos/std/format/internal/write/Functions/writeAligned.html": { "href": "phobos/std/format/internal/write/Functions/writeAligned.html", "title": "Overloads for - writeAligned | Marmos Demo", - "keywords": "Overloads for - writeAligned Module std.format.internal.write writeAligned(w, s, f) void writeAligned( Writer, T, Char )( auto ref Writer w, T s, const ref scope FormatSpec!(Char) f ) writeAligned(w, prefix, grouped, suffix, f, integer_precision) void writeAligned( Writer, T1, T2, T3, Char )( auto ref Writer w, T1 prefix, T2 grouped, T3 suffix, const ref scope FormatSpec!(Char) f, bool integer_precision ) writeAligned(w, prefix, grouped, fracts, suffix, f, p) void writeAligned( Writer, T1, T2, T3, T4, Char )( auto ref Writer w, T1 prefix, T2 grouped, T3 fracts, T4 suffix, const ref scope FormatSpec!(Char) f, PrecisionType p )" + "keywords": "Overloads for - writeAligned Module std.format.internal.write writeAligned(w, s, f) void writeAligned( Writer, T, Char )( auto ref Writer w, T s, const ref scope FormatSpec!(Char) f ) writeAligned(w, prefix, grouped, suffix, f, integer_precision) void writeAligned( Writer, T1, T2, T3, Char )( auto ref Writer w, T1 prefix, T2 grouped, T3 suffix, const ref scope FormatSpec!(Char) f, bool integer_precision = false ) writeAligned(w, prefix, grouped, fracts, suffix, f, p) void writeAligned( Writer, T1, T2, T3, T4, Char )( auto ref Writer w, T1 prefix, T2 grouped, T3 fracts, T4 suffix, const ref scope FormatSpec!(Char) f, PrecisionType p = PrecisionType.none )" }, "phobos/std/format/internal/write/HasToStringResult/HasToStringResult/Variables/constCharSink.html": { "href": "phobos/std/format/internal/write/HasToStringResult/HasToStringResult/Variables/constCharSink.html", @@ -39927,7 +39937,7 @@ "phobos/std/getopt/Functions/defaultGetoptFormatter.html": { "href": "phobos/std/getopt/Functions/defaultGetoptFormatter.html", "title": "Overloads for - defaultGetoptFormatter | Marmos Demo", - "keywords": "Overloads for - defaultGetoptFormatter Module std.getopt defaultGetoptFormatter(output, text, opt, style) void defaultGetoptFormatter( Output )( Output output, string text, Option[] opt, string style ) This function writes the passed text and Option into an output range in the manner described in the documentation of function defaultGetoptPrinter , unless the style option is used. Params: output = The output range used to write the help information. text = The text to print at the beginning of the help output. opt = The Option extracted from the getopt parameter. style = The manner in which to display the output of each Option." + "keywords": "Overloads for - defaultGetoptFormatter Module std.getopt defaultGetoptFormatter(output, text, opt, style) void defaultGetoptFormatter( Output )( Output output, string text, Option[] opt, string style = \"%*s %*s%*s%s\\n\" ) This function writes the passed text and Option into an output range in the manner described in the documentation of function defaultGetoptPrinter , unless the style option is used. Params: output = The output range used to write the help information. text = The text to print at the beginning of the help output. opt = The Option extracted from the getopt parameter. style = The manner in which to display the output of each Option." }, "phobos/std/getopt/Functions/defaultGetoptPrinter.html": { "href": "phobos/std/getopt/Functions/defaultGetoptPrinter.html", @@ -40227,7 +40237,7 @@ "phobos/std/internal/cstring/Structs/TempCStringBuffer.html": { "href": "phobos/std/internal/cstring/Structs/TempCStringBuffer.html", "title": "Struct - TempCStringBuffer | Marmos Demo", - "keywords": "Struct - TempCStringBuffer Module std.internal.cstring struct TempCStringBuffer( To = char ) { // ref To* buffPtr() @property return // To[] opIndex() pure // To* ptr() @property // static TempCStringBuffer trustedVoidInit() // To* useStack = () @trusted { return cast(To*)size_t.max; } () } Functions Name Description buffPtr opIndex ptr trustedVoidInit Variables Name Description useStack" + "keywords": "Struct - TempCStringBuffer Module std.internal.cstring struct TempCStringBuffer( To = char ) { // ref To* buffPtr() @property return // To[] opIndex() pure // To* ptr() @property // TempCStringBuffer trustedVoidInit() // To* useStack = () @trusted { return cast(To*)size_t.max; } () } Functions Name Description buffPtr opIndex ptr trustedVoidInit Variables Name Description useStack" }, "phobos/std/internal/cstring/TempCStringBuffer/TempCStringBuffer/Functions/buffPtr.html": { "href": "phobos/std/internal/cstring/TempCStringBuffer/TempCStringBuffer/Functions/buffPtr.html", @@ -40247,7 +40257,7 @@ "phobos/std/internal/cstring/TempCStringBuffer/TempCStringBuffer/Functions/trustedVoidInit.html": { "href": "phobos/std/internal/cstring/TempCStringBuffer/TempCStringBuffer/Functions/trustedVoidInit.html", "title": "Overloads for - trustedVoidInit | Marmos Demo", - "keywords": "Overloads for - trustedVoidInit Module std.internal.cstring.TempCStringBuffer Parent TempCStringBuffer trustedVoidInit() static TempCStringBuffer trustedVoidInit()" + "keywords": "Overloads for - trustedVoidInit Module std.internal.cstring.TempCStringBuffer Parent TempCStringBuffer trustedVoidInit() TempCStringBuffer trustedVoidInit()" }, "phobos/std/internal/cstring/TempCStringBuffer/TempCStringBuffer/Variables/useStack.html": { "href": "phobos/std/internal/cstring/TempCStringBuffer/TempCStringBuffer/Variables/useStack.html", @@ -40372,7 +40382,7 @@ "phobos/std/internal/digest/sha_SSSE3/Functions/weave.html": { "href": "phobos/std/internal/digest/sha_SSSE3/Functions/weave.html", "title": "Overloads for - weave | Marmos Demo", - "keywords": "Overloads for - weave Module std.internal.digest.sha_SSSE3 weave(seq1, seq2, dist) string[] weave( string[] seq1, string[] seq2, uint dist ) nothrow pure Weaves the 2 instruction sequences together." + "keywords": "Overloads for - weave Module std.internal.digest.sha_SSSE3 weave(seq1, seq2, dist) string[] weave( string[] seq1, string[] seq2, uint dist = 1 ) nothrow pure Weaves the 2 instruction sequences together." }, "phobos/std/internal/digest/sha_SSSE3/Functions/wrap.html": { "href": "phobos/std/internal/digest/sha_SSSE3/Functions/wrap.html", @@ -40492,7 +40502,7 @@ "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSub.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSub.html", "title": "Overloads for - addOrSub | Marmos Demo", - "keywords": "Overloads for - addOrSub Module std.internal.math.biguintcore.BigUint Parent BigUint addOrSub(x, y, wantSub, sign) static BigUint addOrSub( scope BigUint x, scope BigUint y, bool wantSub, ref bool sign ) @safe nothrow pure" + "keywords": "Overloads for - addOrSub Module std.internal.math.biguintcore.BigUint Parent BigUint addOrSub(x, y, wantSub, sign) BigUint addOrSub( scope BigUint x, scope BigUint y, bool wantSub, ref bool sign ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSubInt.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSubInt.html", @@ -40507,7 +40517,7 @@ "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/div.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/div.html", "title": "Overloads for - div | Marmos Demo", - "keywords": "Overloads for - div Module std.internal.math.biguintcore.BigUint Parent BigUint div(x, y) static BigUint div( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure" + "keywords": "Overloads for - div Module std.internal.math.biguintcore.BigUint Parent BigUint div(x, y) BigUint div( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divInt.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divInt.html", @@ -40517,7 +40527,7 @@ "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divMod.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divMod.html", "title": "Overloads for - divMod | Marmos Demo", - "keywords": "Overloads for - divMod Module std.internal.math.biguintcore.BigUint Parent BigUint divMod(x, y, quotient, remainder) static void divMod( BigUint x, scope BigUint y, out BigUint quotient, out BigUint remainder ) @safe nothrow pure" + "keywords": "Overloads for - divMod Module std.internal.math.biguintcore.BigUint Parent BigUint divMod(x, y, quotient, remainder) void divMod( BigUint x, scope BigUint y, out BigUint quotient, out BigUint remainder ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/fromDecimalString.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/fromDecimalString.html", @@ -40542,7 +40552,7 @@ "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mod.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mod.html", "title": "Overloads for - mod | Marmos Demo", - "keywords": "Overloads for - mod Module std.internal.math.biguintcore.BigUint Parent BigUint mod(x, y) static BigUint mod( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure" + "keywords": "Overloads for - mod Module std.internal.math.biguintcore.BigUint Parent BigUint mod(x, y) BigUint mod( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/modInt.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/modInt.html", @@ -40552,7 +40562,7 @@ "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mul.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mul.html", "title": "Overloads for - mul | Marmos Demo", - "keywords": "Overloads for - mul Module std.internal.math.biguintcore.BigUint Parent BigUint mul(x, y) static BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure" + "keywords": "Overloads for - mul Module std.internal.math.biguintcore.BigUint Parent BigUint mul(x, y) BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mulInt.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mulInt.html", @@ -40597,7 +40607,7 @@ "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/pow.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/pow.html", "title": "Overloads for - pow | Marmos Demo", - "keywords": "Overloads for - pow Module std.internal.math.biguintcore.BigUint Parent BigUint pow(x, y) static BigUint pow( scope return ref return ref scope BigUint x, ulong y ) @safe nothrow pure Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used." + "keywords": "Overloads for - pow Module std.internal.math.biguintcore.BigUint Parent BigUint pow(x, y) BigUint pow( scope return ref return ref scope BigUint x, ulong y ) @safe nothrow pure Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used." }, "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toDecimalString.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toDecimalString.html", @@ -40612,7 +40622,7 @@ "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toHexString.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toHexString.html", "title": "Overloads for - toHexString | Marmos Demo", - "keywords": "Overloads for - toHexString Module std.internal.math.biguintcore.BigUint Parent BigUint toHexString(frontExtraBytes, separator, minPadding, padChar, letterCase) char[] toHexString( int frontExtraBytes, char separator, int minPadding, char padChar, LetterCase letterCase ) @safe nothrow scope pure Convert to a hex string, printing a minimum number of digits 'minPadding', allocating an additional 'frontExtraBytes' at the start of the string. Padding is done with padChar, which may be '0' or ' '. 'separator' is a digit separation character. If non-zero, it is inserted between every 8 digits. Separator characters do not contribute to the minPadding." + "keywords": "Overloads for - toHexString Module std.internal.math.biguintcore.BigUint Parent BigUint toHexString(frontExtraBytes, separator, minPadding, padChar, letterCase) char[] toHexString( int frontExtraBytes, char separator = 0, int minPadding = 0, char padChar = '0', LetterCase letterCase = LetterCase.upper ) @safe nothrow scope pure Convert to a hex string, printing a minimum number of digits 'minPadding', allocating an additional 'frontExtraBytes' at the start of the string. Padding is done with padChar, which may be '0' or ' '. 'separator' is a digit separation character. If non-zero, it is inserted between every 8 digits. Separator characters do not contribute to the minPadding." }, "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toOctalString.html": { "href": "phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toOctalString.html", @@ -40667,7 +40677,7 @@ "phobos/std/internal/math/biguintcore/Functions/adjustRemainder.html": { "href": "phobos/std/internal/math/biguintcore/Functions/adjustRemainder.html", "title": "Overloads for - adjustRemainder | Marmos Demo", - "keywords": "Overloads for - adjustRemainder Module std.internal.math.biguintcore adjustRemainder(quot, rem, v, k, scratch, mayOverflow) void adjustRemainder( BigDigit[] quot, BigDigit[] rem, BigDigit[] v, ptrdiff_t k, BigDigit[] scratch, bool mayOverflow ) @safe nothrow pure" + "keywords": "Overloads for - adjustRemainder Module std.internal.math.biguintcore adjustRemainder(quot, rem, v, k, scratch, mayOverflow) void adjustRemainder( BigDigit[] quot, BigDigit[] rem, BigDigit[] v, ptrdiff_t k, BigDigit[] scratch, bool mayOverflow = false ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/Functions/biguintFromDecimal.html": { "href": "phobos/std/internal/math/biguintcore/Functions/biguintFromDecimal.html", @@ -40682,7 +40692,7 @@ "phobos/std/internal/math/biguintcore/Functions/biguintToHex.html": { "href": "phobos/std/internal/math/biguintcore/Functions/biguintToHex.html", "title": "Overloads for - biguintToHex | Marmos Demo", - "keywords": "Overloads for - biguintToHex Module std.internal.math.biguintcore biguintToHex(buff, data, separator, letterCase) char[] biguintToHex( scope return ref return ref scope char[] buff, const scope BigDigit[] data, char separator, LetterCase letterCase ) @safe nothrow pure" + "keywords": "Overloads for - biguintToHex Module std.internal.math.biguintcore biguintToHex(buff, data, separator, letterCase) char[] biguintToHex( scope return ref return ref scope char[] buff, const scope BigDigit[] data, char separator = 0, LetterCase letterCase = LetterCase.upper ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/Functions/biguintToOctal.html": { "href": "phobos/std/internal/math/biguintcore/Functions/biguintToOctal.html", @@ -40827,7 +40837,7 @@ "phobos/std/internal/math/biguintcore/Functions/recursiveDivMod.html": { "href": "phobos/std/internal/math/biguintcore/Functions/recursiveDivMod.html", "title": "Overloads for - recursiveDivMod | Marmos Demo", - "keywords": "Overloads for - recursiveDivMod Module std.internal.math.biguintcore recursiveDivMod(quotient, u, v, scratch, mayOverflow) void recursiveDivMod( BigDigit[] quotient, BigDigit[] u, BigDigit[] v, BigDigit[] scratch, bool mayOverflow ) @safe nothrow pure" + "keywords": "Overloads for - recursiveDivMod Module std.internal.math.biguintcore recursiveDivMod(quotient, u, v, scratch, mayOverflow) void recursiveDivMod( BigDigit[] quotient, BigDigit[] u, BigDigit[] v, BigDigit[] scratch, bool mayOverflow = false ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/Functions/removeLeadingZeros.html": { "href": "phobos/std/internal/math/biguintcore/Functions/removeLeadingZeros.html", @@ -40877,7 +40887,7 @@ "phobos/std/internal/math/biguintcore/Functions/toHexZeroPadded.html": { "href": "phobos/std/internal/math/biguintcore/Functions/toHexZeroPadded.html", "title": "Overloads for - toHexZeroPadded | Marmos Demo", - "keywords": "Overloads for - toHexZeroPadded Module std.internal.math.biguintcore toHexZeroPadded(output, value, letterCase) void toHexZeroPadded( char[] output, uint value, LetterCase letterCase ) @safe nothrow pure" + "keywords": "Overloads for - toHexZeroPadded Module std.internal.math.biguintcore toHexZeroPadded(output, value, letterCase) void toHexZeroPadded( char[] output, uint value, LetterCase letterCase = LetterCase.upper ) @safe nothrow pure" }, "phobos/std/internal/math/biguintcore/Functions/twosComplement.html": { "href": "phobos/std/internal/math/biguintcore/Functions/twosComplement.html", @@ -40892,7 +40902,7 @@ "phobos/std/internal/math/biguintcore/Structs/BigUint.html": { "href": "phobos/std/internal/math/biguintcore/Structs/BigUint.html", "title": "Struct - BigUint | Marmos Demo", - "keywords": "Struct - BigUint Module std.internal.math.biguintcore public struct BigUint { // static BigUint addOrSub( scope BigUint x, scope BigUint y, bool wantSub, ref bool sign ) @safe nothrow pure // BigUint addOrSubInt( Tulong )( const scope BigUint x, Tulong y, bool wantSub, ref bool sign ) @safe nothrow pure // BigUint bitwiseOp( string op )( scope BigUint x, scope BigUint y, bool xSign, bool ySign, ref bool resultSign ) @safe nothrow pure // static BigUint div( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure // BigUint divInt( T )( scope return ref return ref scope BigUint x, T y_ ) @safe nothrow pure // BigUint divInt( T )( scope BigUint x, T y ) @safe nothrow pure // static void divMod( BigUint x, scope BigUint y, out BigUint quotient, out BigUint remainder ) @safe nothrow pure // bool fromDecimalString( Range )( Range s ) scope // bool fromHexString( Range )( Range s ) scope // void fromMagnitude( Range )( Range magnitude ) scope // bool isZero() @nogc @safe nothrow scope pure // static BigUint mod( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure // uint modInt( T )( scope BigUint x, T y_ ) pure // static BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure // BigUint mulInt( T = ulong )( BigUint x, T y ) @safe nothrow pure // size_t numBytes() @nogc @safe nothrow scope pure // void opAssign( Tulong )( Tulong u ) @safe nothrow scope pure // void opAssign( Tdummy = void )( BigUint y ) @nogc @safe nothrow scope pure // ref BigUint opBinary( string op, Tulong )( Tulong y ) @safe nothrow scope return scope pure // BigUint opBinary( string op, Tulong )( Tulong y ) @safe nothrow scope pure // int opCmp( Tdummy = void )( const BigUint y ) @nogc @safe nothrow scope pure // int opCmp( Tulong )( Tulong y ) @nogc @safe nothrow scope pure // bool opEquals( Tdummy = void )( const ref BigUint y ) @nogc @safe nothrow scope pure // bool opEquals( Tdummy = void )( ulong y ) @nogc @safe nothrow scope pure // uint peekUint( size_t n ) @nogc @safe nothrow scope pure // ulong peekUlong( size_t n ) @nogc @safe nothrow scope pure // Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used. static BigUint pow( scope return ref return ref scope BigUint x, ulong y ) @safe nothrow pure // char[] toDecimalString( int frontExtraBytes ) @safe nothrow scope pure // size_t toHash() @nogc @safe nothrow scope pure // Convert to a hex string, printing a minimum number of digits 'minPadding', allocating an additional 'frontExtraBytes' at the start of the string. Padding is done with padChar, which may be '0' or ' '. 'separator' is a digit separation character. If non-zero, it is inserted between every 8 digits. Separator characters do not contribute to the minPadding. char[] toHexString( int frontExtraBytes, char separator, int minPadding, char padChar, LetterCase letterCase ) @safe nothrow scope pure // Convert to an octal string. char[] toOctalString() @safe nothrow scope pure // size_t uintLength() @nogc @property @safe nothrow scope pure // size_t ulongLength() @nogc @property @safe nothrow scope pure // BigDigit[] data = ZERO // trustedAssumeUnique } About BigUint performs memory management and wraps the low-level calls. Functions Name Description addOrSub addOrSubInt bitwiseOp div divInt divMod fromDecimalString fromHexString fromMagnitude isZero mod modInt mul mulInt numBytes opAssign opBinary opCmp opEquals peekUint peekUlong pow Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used. toDecimalString toHash toHexString Convert to a hex string, printing a minimum number of digits 'minPadding', allocating an additional 'frontExtraBytes' at the start of the string. Padding is done with padChar, which may be '0' or ' '. 'separator' is a digit separation character. If non-zero, it is inserted between every 8 digits. Separator characters do not contribute to the minPadding. toOctalString Convert to an octal string. uintLength ulongLength Variables Name Description data trustedAssumeUnique" + "keywords": "Struct - BigUint Module std.internal.math.biguintcore public struct BigUint { // BigUint addOrSub( scope BigUint x, scope BigUint y, bool wantSub, ref bool sign ) @safe nothrow pure // BigUint addOrSubInt( Tulong )( const scope BigUint x, Tulong y, bool wantSub, ref bool sign ) @safe nothrow pure // BigUint bitwiseOp( string op )( scope BigUint x, scope BigUint y, bool xSign, bool ySign, ref bool resultSign ) @safe nothrow pure // BigUint div( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure // BigUint divInt( T )( scope return ref return ref scope BigUint x, T y_ ) @safe nothrow pure // BigUint divInt( T )( scope BigUint x, T y ) @safe nothrow pure // void divMod( BigUint x, scope BigUint y, out BigUint quotient, out BigUint remainder ) @safe nothrow pure // bool fromDecimalString( Range )( Range s ) scope // bool fromHexString( Range )( Range s ) scope // void fromMagnitude( Range )( Range magnitude ) scope // bool isZero() @nogc @safe nothrow scope pure // BigUint mod( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure // uint modInt( T )( scope BigUint x, T y_ ) pure // BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure // BigUint mulInt( T = ulong )( BigUint x, T y ) @safe nothrow pure // size_t numBytes() @nogc @safe nothrow scope pure // void opAssign( Tulong )( Tulong u ) @safe nothrow scope pure // void opAssign( Tdummy = void )( BigUint y ) @nogc @safe nothrow scope pure // ref BigUint opBinary( string op, Tulong )( Tulong y ) @safe nothrow scope return scope pure // BigUint opBinary( string op, Tulong )( Tulong y ) @safe nothrow scope pure // int opCmp( Tdummy = void )( const BigUint y ) @nogc @safe nothrow scope pure // int opCmp( Tulong )( Tulong y ) @nogc @safe nothrow scope pure // bool opEquals( Tdummy = void )( const ref BigUint y ) @nogc @safe nothrow scope pure // bool opEquals( Tdummy = void )( ulong y ) @nogc @safe nothrow scope pure // uint peekUint( size_t n ) @nogc @safe nothrow scope pure // ulong peekUlong( size_t n ) @nogc @safe nothrow scope pure // Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used. BigUint pow( scope return ref return ref scope BigUint x, ulong y ) @safe nothrow pure // char[] toDecimalString( int frontExtraBytes ) @safe nothrow scope pure // size_t toHash() @nogc @safe nothrow scope pure // Convert to a hex string, printing a minimum number of digits 'minPadding', allocating an additional 'frontExtraBytes' at the start of the string. Padding is done with padChar, which may be '0' or ' '. 'separator' is a digit separation character. If non-zero, it is inserted between every 8 digits. Separator characters do not contribute to the minPadding. char[] toHexString( int frontExtraBytes, char separator = 0, int minPadding = 0, char padChar = '0', LetterCase letterCase = LetterCase.upper ) @safe nothrow scope pure // Convert to an octal string. char[] toOctalString() @safe nothrow scope pure // size_t uintLength() @nogc @property @safe nothrow scope pure // size_t ulongLength() @nogc @property @safe nothrow scope pure // BigDigit[] data = ZERO // trustedAssumeUnique } About BigUint performs memory management and wraps the low-level calls. Functions Name Description addOrSub addOrSubInt bitwiseOp div divInt divMod fromDecimalString fromHexString fromMagnitude isZero mod modInt mul mulInt numBytes opAssign opBinary opCmp opEquals peekUint peekUlong pow Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used. toDecimalString toHash toHexString Convert to a hex string, printing a minimum number of digits 'minPadding', allocating an additional 'frontExtraBytes' at the start of the string. Padding is done with padChar, which may be '0' or ' '. 'separator' is a digit separation character. If non-zero, it is inserted between every 8 digits. Separator characters do not contribute to the minPadding. toOctalString Convert to an octal string. uintLength ulongLength Variables Name Description data trustedAssumeUnique" }, "phobos/std/internal/math/biguintcore/Variables/BigDigitBits.html": { "href": "phobos/std/internal/math/biguintcore/Variables/BigDigitBits.html", @@ -41747,27 +41757,27 @@ "phobos/std/internal/test/dummyrange/Classes/ReferenceBidirectionalRange.html": { "href": "phobos/std/internal/test/dummyrange/Classes/ReferenceBidirectionalRange.html", "title": "Class - ReferenceBidirectionalRange | Marmos Demo", - "keywords": "Class - ReferenceBidirectionalRange Module std.internal.test.dummyrange class ReferenceBidirectionalRange( T ) { // ref T back() final @property // void popBack() final } About Reference bidirectional range Functions Name Description back popBack" + "keywords": "Class - ReferenceBidirectionalRange Module std.internal.test.dummyrange class ReferenceBidirectionalRange( T ) { // ref T back() @property // void popBack() } About Reference bidirectional range Functions Name Description back popBack" }, "phobos/std/internal/test/dummyrange/Classes/ReferenceForwardRange.html": { "href": "phobos/std/internal/test/dummyrange/Classes/ReferenceForwardRange.html", "title": "Class - ReferenceForwardRange | Marmos Demo", - "keywords": "Class - ReferenceForwardRange Module std.internal.test.dummyrange class ReferenceForwardRange( T ) { // auto save( This )() final @property } About Reference forward range Functions Name Description save" + "keywords": "Class - ReferenceForwardRange Module std.internal.test.dummyrange class ReferenceForwardRange( T ) { // auto save( This )() @property } About Reference forward range Functions Name Description save" }, "phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteForwardRange.html": { "href": "phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteForwardRange.html", "title": "Class - ReferenceInfiniteForwardRange | Marmos Demo", - "keywords": "Class - ReferenceInfiniteForwardRange Module std.internal.test.dummyrange class ReferenceInfiniteForwardRange( T ) { // ReferenceInfiniteForwardRange save() final @property } About Infinite forward range Functions Name Description save" + "keywords": "Class - ReferenceInfiniteForwardRange Module std.internal.test.dummyrange class ReferenceInfiniteForwardRange( T ) { // ReferenceInfiniteForwardRange save() @property } About Infinite forward range Functions Name Description save" }, "phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteInputRange.html": { "href": "phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteInputRange.html", "title": "Class - ReferenceInfiniteInputRange | Marmos Demo", - "keywords": "Class - ReferenceInfiniteInputRange Module std.internal.test.dummyrange class ReferenceInfiniteInputRange( T ) { // T front() final @property // void popFront() final // bool empty = false } About Infinite input range Functions Name Description front popFront Variables Name Description empty" + "keywords": "Class - ReferenceInfiniteInputRange Module std.internal.test.dummyrange class ReferenceInfiniteInputRange( T ) { // T front() @property // void popFront() // bool empty = false } About Infinite input range Functions Name Description front popFront Variables Name Description empty" }, "phobos/std/internal/test/dummyrange/Classes/ReferenceInputRange.html": { "href": "phobos/std/internal/test/dummyrange/Classes/ReferenceInputRange.html", "title": "Class - ReferenceInputRange | Marmos Demo", - "keywords": "Class - ReferenceInputRange Module std.internal.test.dummyrange class ReferenceInputRange( T ) { // bool empty() final @property // ref T front() final @property // void popFront() final } About Reference type input range Functions Name Description empty front popFront" + "keywords": "Class - ReferenceInputRange Module std.internal.test.dummyrange class ReferenceInputRange( T ) { // bool empty() @property // ref T front() @property // void popFront() } About Reference type input range Functions Name Description empty front popFront" }, "phobos/std/internal/test/dummyrange/Cmp/Cmp/Aliases/cmp.html": { "href": "phobos/std/internal/test/dummyrange/Cmp/Cmp/Aliases/cmp.html", @@ -41777,27 +41787,27 @@ "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValue.html": { "href": "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValue.html", "title": "Overloads for - dummyValue | Marmos Demo", - "keywords": "Overloads for - dummyValue Module std.internal.test.dummyrange.Cmp Parent Cmp dummyValue() static TestFoo dummyValue() @property" + "keywords": "Overloads for - dummyValue Module std.internal.test.dummyrange.Cmp Parent Cmp dummyValue() TestFoo dummyValue() @property" }, "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValueRslt.html": { "href": "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValueRslt.html", "title": "Overloads for - dummyValueRslt | Marmos Demo", - "keywords": "Overloads for - dummyValueRslt Module std.internal.test.dummyrange.Cmp Parent Cmp dummyValueRslt() static TestFoo dummyValueRslt() @property" + "keywords": "Overloads for - dummyValueRslt Module std.internal.test.dummyrange.Cmp Parent Cmp dummyValueRslt() TestFoo dummyValueRslt() @property" }, "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/initialize.html": { "href": "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/initialize.html", "title": "Overloads for - initialize | Marmos Demo", - "keywords": "Overloads for - initialize Module std.internal.test.dummyrange.Cmp Parent Cmp initialize(arr) static void initialize( ref TestFoo[] arr )" + "keywords": "Overloads for - initialize Module std.internal.test.dummyrange.Cmp Parent Cmp initialize(arr) void initialize( ref TestFoo[] arr )" }, "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/iota.html": { "href": "phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/iota.html", "title": "Overloads for - iota | Marmos Demo", - "keywords": "Overloads for - iota Module std.internal.test.dummyrange.Cmp Parent Cmp iota(low, high) static auto iota( size_t low, size_t high )" + "keywords": "Overloads for - iota Module std.internal.test.dummyrange.Cmp Parent Cmp iota(low, high) auto iota( size_t low = 1, size_t high = 11 )" }, "phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/cmp.html": { "href": "phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/cmp.html", "title": "Variable - cmp | Marmos Demo", - "keywords": "Variable - cmp Module std.internal.test.dummyrange.Cmp Parent Cmp cmp static * cmp" + "keywords": "Variable - cmp Module std.internal.test.dummyrange.Cmp Parent Cmp cmp static bool function(TestFoo,TestFoo)* cmp" }, "phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/dummyValue.html": { "href": "phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/dummyValue.html", @@ -41952,32 +41962,32 @@ "phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/back.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/back.html", "title": "Overloads for - back | Marmos Demo", - "keywords": "Overloads for - back Module std.internal.test.dummyrange.ReferenceBidirectionalRange Parent ReferenceBidirectionalRange back() ref T back() final @property" + "keywords": "Overloads for - back Module std.internal.test.dummyrange.ReferenceBidirectionalRange Parent ReferenceBidirectionalRange back() ref T back() @property" }, "phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/popBack.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/popBack.html", "title": "Overloads for - popBack | Marmos Demo", - "keywords": "Overloads for - popBack Module std.internal.test.dummyrange.ReferenceBidirectionalRange Parent ReferenceBidirectionalRange popBack() void popBack() final" + "keywords": "Overloads for - popBack Module std.internal.test.dummyrange.ReferenceBidirectionalRange Parent ReferenceBidirectionalRange popBack() void popBack()" }, "phobos/std/internal/test/dummyrange/ReferenceForwardRange/ReferenceForwardRange/Functions/save.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceForwardRange/ReferenceForwardRange/Functions/save.html", "title": "Overloads for - save | Marmos Demo", - "keywords": "Overloads for - save Module std.internal.test.dummyrange.ReferenceForwardRange Parent ReferenceForwardRange save() auto save( This )() final @property" + "keywords": "Overloads for - save Module std.internal.test.dummyrange.ReferenceForwardRange Parent ReferenceForwardRange save() auto save( This )() @property" }, "phobos/std/internal/test/dummyrange/ReferenceInfiniteForwardRange/ReferenceInfiniteForwardRange/Functions/save.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceInfiniteForwardRange/ReferenceInfiniteForwardRange/Functions/save.html", "title": "Overloads for - save | Marmos Demo", - "keywords": "Overloads for - save Module std.internal.test.dummyrange.ReferenceInfiniteForwardRange Parent ReferenceInfiniteForwardRange save() ReferenceInfiniteForwardRange save() final @property" + "keywords": "Overloads for - save Module std.internal.test.dummyrange.ReferenceInfiniteForwardRange Parent ReferenceInfiniteForwardRange save() ReferenceInfiniteForwardRange save() @property" }, "phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/front.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/front.html", "title": "Overloads for - front | Marmos Demo", - "keywords": "Overloads for - front Module std.internal.test.dummyrange.ReferenceInfiniteInputRange Parent ReferenceInfiniteInputRange front() T front() final @property" + "keywords": "Overloads for - front Module std.internal.test.dummyrange.ReferenceInfiniteInputRange Parent ReferenceInfiniteInputRange front() T front() @property" }, "phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/popFront.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/popFront.html", "title": "Overloads for - popFront | Marmos Demo", - "keywords": "Overloads for - popFront Module std.internal.test.dummyrange.ReferenceInfiniteInputRange Parent ReferenceInfiniteInputRange popFront() void popFront() final" + "keywords": "Overloads for - popFront Module std.internal.test.dummyrange.ReferenceInfiniteInputRange Parent ReferenceInfiniteInputRange popFront() void popFront()" }, "phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Variables/empty.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Variables/empty.html", @@ -41987,17 +41997,17 @@ "phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/empty.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/empty.html", "title": "Overloads for - empty | Marmos Demo", - "keywords": "Overloads for - empty Module std.internal.test.dummyrange.ReferenceInputRange Parent ReferenceInputRange empty() bool empty() final @property" + "keywords": "Overloads for - empty Module std.internal.test.dummyrange.ReferenceInputRange Parent ReferenceInputRange empty() bool empty() @property" }, "phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/front.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/front.html", "title": "Overloads for - front | Marmos Demo", - "keywords": "Overloads for - front Module std.internal.test.dummyrange.ReferenceInputRange Parent ReferenceInputRange front() ref T front() final @property" + "keywords": "Overloads for - front Module std.internal.test.dummyrange.ReferenceInputRange Parent ReferenceInputRange front() ref T front() @property" }, "phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/popFront.html": { "href": "phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/popFront.html", "title": "Overloads for - popFront | Marmos Demo", - "keywords": "Overloads for - popFront Module std.internal.test.dummyrange.ReferenceInputRange Parent ReferenceInputRange popFront() void popFront() final" + "keywords": "Overloads for - popFront Module std.internal.test.dummyrange.ReferenceInputRange Parent ReferenceInputRange popFront() void popFront()" }, "phobos/std/internal/test/dummyrange/ReturnBy/ReturnBy/Variables/Reference.html": { "href": "phobos/std/internal/test/dummyrange/ReturnBy/ReturnBy/Variables/Reference.html", @@ -42012,7 +42022,7 @@ "phobos/std/internal/test/dummyrange/Structs/Cmp.html": { "href": "phobos/std/internal/test/dummyrange/Structs/Cmp.html", "title": "Struct - Cmp | Marmos Demo", - "keywords": "Struct - Cmp Module std.internal.test.dummyrange struct Cmp( T ) { // static TestFoo dummyValue() @property // static TestFoo dummyValueRslt() @property // static void initialize( ref TestFoo[] arr ) // static auto iota( size_t low, size_t high ) // static * cmp } Functions Name Description dummyValue dummyValueRslt initialize iota Variables Name Description cmp" + "keywords": "Struct - Cmp Module std.internal.test.dummyrange struct Cmp( T ) { // TestFoo dummyValue() @property // TestFoo dummyValueRslt() @property // void initialize( ref TestFoo[] arr ) // auto iota( size_t low = 1, size_t high = 11 ) // static bool function(TestFoo,TestFoo)* cmp } Functions Name Description dummyValue dummyValueRslt initialize iota Variables Name Description cmp" }, "phobos/std/internal/test/dummyrange/Structs/DummyRange.html": { "href": "phobos/std/internal/test/dummyrange/Structs/DummyRange.html", @@ -42377,22 +42387,22 @@ "phobos/std/internal/unicode_tables/Structs/blocks.html": { "href": "phobos/std/internal/unicode_tables/Structs/blocks.html", "title": "Struct - blocks | Marmos Demo", - "keywords": "Struct - blocks Module std.internal.unicode_tables public struct blocks { // static _U[] tab() @property pure // _T Adlam = x\"A1E9060\" // _T Aegean_Numbers = x\"A11040\" // _T Ahom = x\"A117050\" // _T Alchemical_Symbols = x\"A1F708080\" // _T Alphabetic_Presentation_Forms = x\"A0FB050\" // _T Anatolian_Hieroglyphs = x\"A14408280\" // _T Ancient_Greek_Musical_Notation = x\"A1D2050\" // _T Ancient_Greek_Numbers = x\"A114050\" // _T Ancient_Symbols = x\"A119040\" // _T Arabic = x\"860810\" // _T Arabic_Extended_A = x\"88A060\" // _T Arabic_Extended_B = x\"887030\" // _T Arabic_Extended_C = x\"A1EC040\" // _T Arabic_Mathematical_Alphabetic_Symbols = x\"A1EE0810\" // _T Arabic_Presentation_Forms_A = x\"A0FB5082B0\" // _T Arabic_Presentation_Forms_B = x\"A0FE708090\" // _T Arabic_Supplement = x\"875030\" // _T Armenian = x\"853060\" // _T Arrows = x\"A0219070\" // _T Avestan = x\"A1B040\" // _T Balinese = x\"9B08080\" // _T Bamum = x\"A0A6A060\" // _T Bamum_Supplement = x\"A16808240\" // _T Basic_Latin = x\"08080\" // _T Bassa_Vah = x\"A16AD030\" // _T Batak = x\"9BC040\" // _T Bengali = x\"89808080\" // _T Bhaiksuki = x\"A11C070\" // _T Block_Elements = x\"A0258020\" // _T Bopomofo = x\"A031030\" // _T Bopomofo_Extended = x\"A031A020\" // _T Box_Drawing = x\"A02508080\" // _T Brahmi = x\"A11008080\" // _T Braille_Patterns = x\"A0280810\" // _T Buginese = x\"9A020\" // _T Buhid = x\"974020\" // _T Byzantine_Musical_Symbols = x\"A1D00810\" // _T Carian = x\"A12A040\" // _T Caucasian_Albanian = x\"A153040\" // _T Chakma = x\"A111050\" // _T Cham = x\"A0AA060\" // _T Cherokee = x\"93A060\" // _T Cherokee_Supplement = x\"A0AB7050\" // _T Chess_Symbols = x\"A1FA070\" // _T Chorasmian = x\"A1FB030\" // _T CJK_Compatibility = x\"A0330810\" // _T CJK_Compatibility_Forms = x\"A0FE3020\" // _T CJK_Compatibility_Ideographs = x\"A0F90820\" // _T CJK_Compatibility_Ideographs_Supplement = x\"A2F808220\" // _T CJK_Radicals_Supplement = x\"A02E808080\" // _T CJK_Strokes = x\"A031C030\" // _T CJK_Symbols_and_Punctuation = x\"A030040\" // _T CJK_Unified_Ideographs = x\"A04E0A0520\" // _T CJK_Unified_Ideographs_Extension_A = x\"A034099C0\" // _T CJK_Unified_Ideographs_Extension_B = x\"A200A0A6E0\" // _T CJK_Unified_Ideographs_Extension_C = x\"A2A709040\" // _T CJK_Unified_Ideographs_Extension_D = x\"A2B74080E0\" // _T CJK_Unified_Ideographs_Extension_E = x\"A2B8209690\" // _T CJK_Unified_Ideographs_Extension_F = x\"A2CEB09D40\" // _T CJK_Unified_Ideographs_Extension_G = x\"A3009350\" // _T CJK_Unified_Ideographs_Extension_H = x\"A313509060\" // _T CJK_Unified_Ideographs_Extension_I = x\"A2EBF08270\" // _T Combining_Diacritical_Marks = x\"83070\" // _T Combining_Diacritical_Marks_Extended = x\"9AB050\" // _T Combining_Diacritical_Marks_for_Symbols = x\"A020D030\" // _T Combining_Diacritical_Marks_Supplement = x\"9DC040\" // _T Combining_Half_Marks = x\"A0FE2010\" // _T Common_Indic_Number_Forms = x\"A0A83010\" // _T Control_Pictures = x\"A024040\" // _T Coptic = x\"A02C808080\" // _T Coptic_Epact_Numbers = x\"A12E020\" // _T Counting_Rod_Numerals = x\"A1D36020\" // _T Cuneiform = x\"A1200840\" // _T Cuneiform_Numbers_and_Punctuation = x\"A12408080\" // _T Currency_Symbols = x\"A020A030\" // _T Cypriot_Syllabary = x\"A18040\" // _T Cypro_Minoan = x\"A12F9070\" // _T Cyrillic = x\"840810\" // _T Cyrillic_Extended_A = x\"A02DE020\" // _T Cyrillic_Extended_B = x\"A0A64060\" // _T Cyrillic_Extended_C = x\"9C8010\" // _T Cyrillic_Extended_D = x\"A1E03060\" // _T Cyrillic_Supplement = x\"85030\" // _T Deseret = x\"A14050\" // _T Devanagari = x\"8908080\" // _T Devanagari_Extended = x\"A0A8E020\" // _T Devanagari_Extended_A = x\"A11B060\" // _T Dingbats = x\"A027080C0\" // _T Dives_Akuru = x\"A119060\" // _T Dogra = x\"A118050\" // _T Domino_Tiles = x\"A1F03070\" // _T Duployan = x\"A1BC080A0\" // _T Early_Dynastic_Cuneiform = x\"A1248080D0\" // _T Egyptian_Hieroglyph_Format_Controls = x\"A1343030\" // _T Egyptian_Hieroglyphs = x\"A13008430\" // _T Elbasan = x\"A15030\" // _T Elymaic = x\"A1FE020\" // _T Emoticons = x\"A1F6050\" // _T Enclosed_Alphanumeric_Supplement = x\"A1F10810\" // _T Enclosed_Alphanumerics = x\"A0246080A0\" // _T Enclosed_CJK_Letters_and_Months = x\"A0320810\" // _T Enclosed_Ideographic_Supplement = x\"A1F20810\" // _T Ethiopic = x\"9208180\" // _T Ethiopic_Extended = x\"A02D8060\" // _T Ethiopic_Extended_A = x\"A0AB030\" // _T Ethiopic_Extended_B = x\"A1E7E020\" // _T Ethiopic_Supplement = x\"938020\" // _T General_Punctuation = x\"A020070\" // _T Geometric_Shapes = x\"A025A060\" // _T Geometric_Shapes_Extended = x\"A1F7808080\" // _T Georgian = x\"90A060\" // _T Georgian_Extended = x\"9C9030\" // _T Georgian_Supplement = x\"A02D030\" // _T Glagolitic = x\"A02C060\" // _T Glagolitic_Supplement = x\"A1E0030\" // _T Gothic = x\"A133020\" // _T Grantha = x\"A11308080\" // _T Greek_and_Coptic = x\"83708090\" // _T Greek_Extended = x\"9F0810\" // _T Gujarati = x\"8A808080\" // _T Gunjala_Gondi = x\"A11D6050\" // _T Gurmukhi = x\"8A08080\" // _T Halfwidth_and_Fullwidth_Forms = x\"A0FF080F0\" // _T Hangul_Compatibility_Jamo = x\"A0313060\" // _T Hangul_Jamo = x\"910810\" // _T Hangul_Jamo_Extended_A = x\"A0A96020\" // _T Hangul_Jamo_Extended_B = x\"A0D7B050\" // _T Hangul_Syllables = x\"A0AC0A02BB0\" // _T Hanifi_Rohingya = x\"A1D040\" // _T Hanunoo = x\"972020\" // _T Hatran = x\"A18E020\" // _T Hebrew = x\"859070\" // _T High_Private_Use_Surrogates = x\"A0DB808080\" // _T High_Surrogates = x\"A0D808380\" // _T Hiragana = x\"A0304060\" // _T Ideographic_Description_Characters = x\"A02FF010\" // _T Ideographic_Symbols_and_Punctuation = x\"A16FE020\" // _T Imperial_Aramaic = x\"A184020\" // _T Indic_Siyaq_Numbers = x\"A1EC7050\" // _T Inscriptional_Pahlavi = x\"A1B6020\" // _T Inscriptional_Parthian = x\"A1B4020\" // _T IPA_Extensions = x\"825060\" // _T Javanese = x\"A0A98060\" // _T Kaithi = x\"A1108050\" // _T Kaktovik_Numerals = x\"A1D2C020\" // _T Kana_Extended_A = x\"A1B1030\" // _T Kana_Extended_B = x\"A1AFF010\" // _T Kana_Supplement = x\"A1B00810\" // _T Kanbun = x\"A0319010\" // _T Kangxi_Radicals = x\"A02F080E0\" // _T Kannada = x\"8C808080\" // _T Katakana = x\"A030A060\" // _T Katakana_Phonetic_Extensions = x\"A031F010\" // _T Kawi = x\"A11F060\" // _T Kayah_Li = x\"A0A9030\" // _T Kharoshthi = x\"A1A060\" // _T Khitan_Small_Script = x\"A18B0820\" // _T Khmer = x\"97808080\" // _T Khmer_Symbols = x\"99E020\" // _T Khojki = x\"A112050\" // _T Khudawadi = x\"A112B050\" // _T Lao = x\"8E808080\" // _T Latin_1_Supplement = x\"80808080\" // _T Latin_Extended_A = x\"8108080\" // _T Latin_Extended_Additional = x\"9E0810\" // _T Latin_Extended_B = x\"818080D0\" // _T Latin_Extended_C = x\"A02C6020\" // _T Latin_Extended_D = x\"A0A72080E0\" // _T Latin_Extended_E = x\"A0AB3040\" // _T Latin_Extended_F = x\"A178040\" // _T Latin_Extended_G = x\"A1DF0810\" // _T Lepcha = x\"9C050\" // _T Letterlike_Symbols = x\"A021050\" // _T Limbu = x\"99050\" // _T Linear_A = x\"A1608180\" // _T Linear_B_Ideograms = x\"A10808080\" // _T Linear_B_Syllabary = x\"A1008080\" // _T Lisu = x\"A0A4D030\" // _T Lisu_Supplement = x\"A11FB010\" // _T Low_Surrogates = x\"A0DC0840\" // _T Lycian = x\"A128020\" // _T Lydian = x\"A192020\" // _T Mahajani = x\"A1115030\" // _T Mahjong_Tiles = x\"A1F0030\" // _T Makasar = x\"A11EE020\" // _T Malayalam = x\"8D08080\" // _T Mandaic = x\"884020\" // _T Manichaean = x\"A1AC040\" // _T Marchen = x\"A11C7050\" // _T Masaram_Gondi = x\"A11D060\" // _T Mathematical_Alphanumeric_Symbols = x\"A1D40840\" // _T Mathematical_Operators = x\"A0220810\" // _T Mayan_Numerals = x\"A1D2E020\" // _T Medefaidrin = x\"A16E4060\" // _T Meetei_Mayek = x\"A0ABC040\" // _T Meetei_Mayek_Extensions = x\"A0AAE020\" // _T Mende_Kikakui = x\"A1E8080E0\" // _T Meroitic_Cursive = x\"A19A060\" // _T Meroitic_Hieroglyphs = x\"A198020\" // _T Miao = x\"A16F080A0\" // _T Miscellaneous_Mathematical_Symbols_A = x\"A027C030\" // _T Miscellaneous_Mathematical_Symbols_B = x\"A029808080\" // _T Miscellaneous_Symbols = x\"A0260810\" // _T Miscellaneous_Symbols_and_Arrows = x\"A02B0810\" // _T Miscellaneous_Symbols_and_Pictographs = x\"A1F30830\" // _T Miscellaneous_Technical = x\"A0230810\" // _T Modi = x\"A116060\" // _T Modifier_Tone_Letters = x\"A0A7020\" // _T Mongolian = x\"98080B0\" // _T Mongolian_Supplement = x\"A1166020\" // _T Mro = x\"A16A4030\" // _T Multani = x\"A1128030\" // _T Musical_Symbols = x\"A1D10810\" // _T Myanmar = x\"90080A0\" // _T Myanmar_Extended_A = x\"A0AA6020\" // _T Myanmar_Extended_B = x\"A0A9E020\" // _T Nabataean = x\"A188030\" // _T Nag_Mundari = x\"A1E4D030\" // _T Nandinagari = x\"A119A060\" // _T New_Tai_Lue = x\"998060\" // _T Newa = x\"A11408080\" // _T NKo = x\"87C040\" // _T Number_Forms = x\"A0215040\" // _T Nushu = x\"A1B1708190\" // _T Nyiakeng_Puachue_Hmong = x\"A1E1050\" // _T Ogham = x\"968020\" // _T Ol_Chiki = x\"9C5030\" // _T Old_Hungarian = x\"A1C808080\" // _T Old_Italic = x\"A13030\" // _T Old_North_Arabian = x\"A1A8020\" // _T Old_Permic = x\"A135030\" // _T Old_Persian = x\"A13A040\" // _T Old_Sogdian = x\"A1F030\" // _T Old_South_Arabian = x\"A1A6020\" // _T Old_Turkic = x\"A1C050\" // _T Old_Uyghur = x\"A1F7040\" // _T Optical_Character_Recognition = x\"A0244020\" // _T Oriya = x\"8B08080\" // _T Ornamental_Dingbats = x\"A1F65030\" // _T Osage = x\"A14B050\" // _T Osmanya = x\"A148030\" // _T Ottoman_Siyaq_Numbers = x\"A1ED050\" // _T Pahawh_Hmong = x\"A16B08090\" // _T Palmyrene = x\"A186020\" // _T Pau_Cin_Hau = x\"A11AC040\" // _T Phags_pa = x\"A0A84040\" // _T Phaistos_Disc = x\"A11D030\" // _T Phoenician = x\"A19020\" // _T Phonetic_Extensions = x\"9D08080\" // _T Phonetic_Extensions_Supplement = x\"9D8040\" // _T Playing_Cards = x\"A1F0A060\" // _T Private_Use_Area = x\"A0E00990\" // _T Psalter_Pahlavi = x\"A1B8030\" // _T Rejang = x\"A0A93030\" // _T Rumi_Numeral_Symbols = x\"A1E6020\" // _T Runic = x\"96A060\" // _T Samaritan = x\"88040\" // _T Saurashtra = x\"A0A88060\" // _T Sharada = x\"A1118060\" // _T Shavian = x\"A145030\" // _T Shorthand_Format_Controls = x\"A1BCA010\" // _T Siddham = x\"A115808080\" // _T Sinhala = x\"8D808080\" // _T Sinhala_Archaic_Numbers = x\"A111E020\" // _T Small_Form_Variants = x\"A0FE5020\" // _T Small_Kana_Extension = x\"A1B13040\" // _T Sogdian = x\"A1F3040\" // _T Sora_Sompeng = x\"A110D030\" // _T Soyombo = x\"A11A5060\" // _T Spacing_Modifier_Letters = x\"82B050\" // _T Specials = x\"A0FFF010\" // _T Sundanese = x\"9B8040\" // _T Sundanese_Supplement = x\"9CC010\" // _T Superscripts_and_Subscripts = x\"A0207030\" // _T Supplemental_Arrows_A = x\"A027F010\" // _T Supplemental_Arrows_B = x\"A02908080\" // _T Supplemental_Arrows_C = x\"A1F80810\" // _T Supplemental_Mathematical_Operators = x\"A02A0810\" // _T Supplemental_Punctuation = x\"A02E08080\" // _T Supplemental_Symbols_and_Pictographs = x\"A1F90810\" // _T Supplementary_Private_Use_Area_A = x\"AF00A100\" // _T Supplementary_Private_Use_Area_B = x\"B000\" // _T Sutton_SignWriting = x\"A1D8082B0\" // _T Syloti_Nagri = x\"A0A8030\" // _T Symbols_and_Pictographs_Extended_A = x\"A1FA708090\" // _T Symbols_for_Legacy_Computing = x\"A1FB0810\" // _T Syriac = x\"87050\" // _T Syriac_Supplement = x\"886010\" // _T Tagalog = x\"97020\" // _T Tagbanwa = x\"976020\" // _T Tags = x\"AE008080\" // _T Tai_Le = x\"995030\" // _T Tai_Tham = x\"9A208090\" // _T Tai_Viet = x\"A0AA8060\" // _T Tai_Xuan_Jing_Symbols = x\"A1D3060\" // _T Takri = x\"A1168050\" // _T Tamil = x\"8B808080\" // _T Tamil_Supplement = x\"A11FC040\" // _T Tangsa = x\"A16A7060\" // _T Tangut = x\"A1700980\" // _T Tangut_Components = x\"A1880830\" // _T Tangut_Supplement = x\"A18D08080\" // _T Telugu = x\"8C08080\" // _T Thaana = x\"878040\" // _T Thai = x\"8E08080\" // _T Tibetan = x\"8F0810\" // _T Tifinagh = x\"A02D3050\" // _T Tirhuta = x\"A1148060\" // _T Toto = x\"A1E29030\" // _T Transport_and_Map_Symbols = x\"A1F6808080\" // _T Ugaritic = x\"A138020\" // _T Unified_Canadian_Aboriginal_Syllabics = x\"9408280\" // _T Unified_Canadian_Aboriginal_Syllabics_Extended = x\"98B050\" // _T Unified_Canadian_Aboriginal_Syllabics_Extended_A = x\"A11AB010\" // _T Vai = x\"A0A508140\" // _T Variation_Selectors = x\"A0FE010\" // _T Variation_Selectors_Supplement = x\"AE1080F0\" // _T Vedic_Extensions = x\"9CD030\" // _T Vertical_Forms = x\"A0FE1010\" // _T Vithkuqi = x\"A157050\" // _T Wancho = x\"A1E2C040\" // _T Warang_Citi = x\"A118A060\" // _T Yezidi = x\"A1E8040\" // _T Yi_Radicals = x\"A0A49040\" // _T Yi_Syllables = x\"A0A008490\" // _T Yijing_Hexagram_Symbols = x\"A04DC040\" // _T Zanabazar_Square = x\"A11A050\" // _T Znamenny_Musical_Notation = x\"A1CF080D0\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description Adlam Aegean_Numbers Ahom Alchemical_Symbols Alphabetic_Presentation_Forms Anatolian_Hieroglyphs Ancient_Greek_Musical_Notation Ancient_Greek_Numbers Ancient_Symbols Arabic Arabic_Extended_A Arabic_Extended_B Arabic_Extended_C Arabic_Mathematical_Alphabetic_Symbols Arabic_Presentation_Forms_A Arabic_Presentation_Forms_B Arabic_Supplement Armenian Arrows Avestan Balinese Bamum Bamum_Supplement Basic_Latin Bassa_Vah Batak Bengali Bhaiksuki Block_Elements Bopomofo Bopomofo_Extended Box_Drawing Brahmi Braille_Patterns Buginese Buhid Byzantine_Musical_Symbols Carian Caucasian_Albanian Chakma Cham Cherokee Cherokee_Supplement Chess_Symbols Chorasmian CJK_Compatibility CJK_Compatibility_Forms CJK_Compatibility_Ideographs CJK_Compatibility_Ideographs_Supplement CJK_Radicals_Supplement CJK_Strokes CJK_Symbols_and_Punctuation CJK_Unified_Ideographs CJK_Unified_Ideographs_Extension_A CJK_Unified_Ideographs_Extension_B CJK_Unified_Ideographs_Extension_C CJK_Unified_Ideographs_Extension_D CJK_Unified_Ideographs_Extension_E CJK_Unified_Ideographs_Extension_F CJK_Unified_Ideographs_Extension_G CJK_Unified_Ideographs_Extension_H CJK_Unified_Ideographs_Extension_I Combining_Diacritical_Marks Combining_Diacritical_Marks_Extended Combining_Diacritical_Marks_for_Symbols Combining_Diacritical_Marks_Supplement Combining_Half_Marks Common_Indic_Number_Forms Control_Pictures Coptic Coptic_Epact_Numbers Counting_Rod_Numerals Cuneiform Cuneiform_Numbers_and_Punctuation Currency_Symbols Cypriot_Syllabary Cypro_Minoan Cyrillic Cyrillic_Extended_A Cyrillic_Extended_B Cyrillic_Extended_C Cyrillic_Extended_D Cyrillic_Supplement Deseret Devanagari Devanagari_Extended Devanagari_Extended_A Dingbats Dives_Akuru Dogra Domino_Tiles Duployan Early_Dynastic_Cuneiform Egyptian_Hieroglyph_Format_Controls Egyptian_Hieroglyphs Elbasan Elymaic Emoticons Enclosed_Alphanumeric_Supplement Enclosed_Alphanumerics Enclosed_CJK_Letters_and_Months Enclosed_Ideographic_Supplement Ethiopic Ethiopic_Extended Ethiopic_Extended_A Ethiopic_Extended_B Ethiopic_Supplement General_Punctuation Geometric_Shapes Geometric_Shapes_Extended Georgian Georgian_Extended Georgian_Supplement Glagolitic Glagolitic_Supplement Gothic Grantha Greek_and_Coptic Greek_Extended Gujarati Gunjala_Gondi Gurmukhi Halfwidth_and_Fullwidth_Forms Hangul_Compatibility_Jamo Hangul_Jamo Hangul_Jamo_Extended_A Hangul_Jamo_Extended_B Hangul_Syllables Hanifi_Rohingya Hanunoo Hatran Hebrew High_Private_Use_Surrogates High_Surrogates Hiragana Ideographic_Description_Characters Ideographic_Symbols_and_Punctuation Imperial_Aramaic Indic_Siyaq_Numbers Inscriptional_Pahlavi Inscriptional_Parthian IPA_Extensions Javanese Kaithi Kaktovik_Numerals Kana_Extended_A Kana_Extended_B Kana_Supplement Kanbun Kangxi_Radicals Kannada Katakana Katakana_Phonetic_Extensions Kawi Kayah_Li Kharoshthi Khitan_Small_Script Khmer Khmer_Symbols Khojki Khudawadi Lao Latin_1_Supplement Latin_Extended_A Latin_Extended_Additional Latin_Extended_B Latin_Extended_C Latin_Extended_D Latin_Extended_E Latin_Extended_F Latin_Extended_G Lepcha Letterlike_Symbols Limbu Linear_A Linear_B_Ideograms Linear_B_Syllabary Lisu Lisu_Supplement Low_Surrogates Lycian Lydian Mahajani Mahjong_Tiles Makasar Malayalam Mandaic Manichaean Marchen Masaram_Gondi Mathematical_Alphanumeric_Symbols Mathematical_Operators Mayan_Numerals Medefaidrin Meetei_Mayek Meetei_Mayek_Extensions Mende_Kikakui Meroitic_Cursive Meroitic_Hieroglyphs Miao Miscellaneous_Mathematical_Symbols_A Miscellaneous_Mathematical_Symbols_B Miscellaneous_Symbols Miscellaneous_Symbols_and_Arrows Miscellaneous_Symbols_and_Pictographs Miscellaneous_Technical Modi Modifier_Tone_Letters Mongolian Mongolian_Supplement Mro Multani Musical_Symbols Myanmar Myanmar_Extended_A Myanmar_Extended_B Nabataean Nag_Mundari Nandinagari New_Tai_Lue Newa NKo Number_Forms Nushu Nyiakeng_Puachue_Hmong Ogham Ol_Chiki Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_Sogdian Old_South_Arabian Old_Turkic Old_Uyghur Optical_Character_Recognition Oriya Ornamental_Dingbats Osage Osmanya Ottoman_Siyaq_Numbers Pahawh_Hmong Palmyrene Pau_Cin_Hau Phags_pa Phaistos_Disc Phoenician Phonetic_Extensions Phonetic_Extensions_Supplement Playing_Cards Private_Use_Area Psalter_Pahlavi Rejang Rumi_Numeral_Symbols Runic Samaritan Saurashtra Sharada Shavian Shorthand_Format_Controls Siddham Sinhala Sinhala_Archaic_Numbers Small_Form_Variants Small_Kana_Extension Sogdian Sora_Sompeng Soyombo Spacing_Modifier_Letters Specials Sundanese Sundanese_Supplement Superscripts_and_Subscripts Supplemental_Arrows_A Supplemental_Arrows_B Supplemental_Arrows_C Supplemental_Mathematical_Operators Supplemental_Punctuation Supplemental_Symbols_and_Pictographs Supplementary_Private_Use_Area_A Supplementary_Private_Use_Area_B Sutton_SignWriting Syloti_Nagri Symbols_and_Pictographs_Extended_A Symbols_for_Legacy_Computing Syriac Syriac_Supplement Tagalog Tagbanwa Tags Tai_Le Tai_Tham Tai_Viet Tai_Xuan_Jing_Symbols Takri Tamil Tamil_Supplement Tangsa Tangut Tangut_Components Tangut_Supplement Telugu Thaana Thai Tibetan Tifinagh Tirhuta Toto Transport_and_Map_Symbols Ugaritic Unified_Canadian_Aboriginal_Syllabics Unified_Canadian_Aboriginal_Syllabics_Extended Unified_Canadian_Aboriginal_Syllabics_Extended_A Vai Variation_Selectors Variation_Selectors_Supplement Vedic_Extensions Vertical_Forms Vithkuqi Wancho Warang_Citi Yezidi Yi_Radicals Yi_Syllables Yijing_Hexagram_Symbols Zanabazar_Square Znamenny_Musical_Notation" + "keywords": "Struct - blocks Module std.internal.unicode_tables public struct blocks { // _U[] tab() @property pure // _T Adlam = x\"A1E9060\" // _T Aegean_Numbers = x\"A11040\" // _T Ahom = x\"A117050\" // _T Alchemical_Symbols = x\"A1F708080\" // _T Alphabetic_Presentation_Forms = x\"A0FB050\" // _T Anatolian_Hieroglyphs = x\"A14408280\" // _T Ancient_Greek_Musical_Notation = x\"A1D2050\" // _T Ancient_Greek_Numbers = x\"A114050\" // _T Ancient_Symbols = x\"A119040\" // _T Arabic = x\"860810\" // _T Arabic_Extended_A = x\"88A060\" // _T Arabic_Extended_B = x\"887030\" // _T Arabic_Extended_C = x\"A1EC040\" // _T Arabic_Mathematical_Alphabetic_Symbols = x\"A1EE0810\" // _T Arabic_Presentation_Forms_A = x\"A0FB5082B0\" // _T Arabic_Presentation_Forms_B = x\"A0FE708090\" // _T Arabic_Supplement = x\"875030\" // _T Armenian = x\"853060\" // _T Arrows = x\"A0219070\" // _T Avestan = x\"A1B040\" // _T Balinese = x\"9B08080\" // _T Bamum = x\"A0A6A060\" // _T Bamum_Supplement = x\"A16808240\" // _T Basic_Latin = x\"08080\" // _T Bassa_Vah = x\"A16AD030\" // _T Batak = x\"9BC040\" // _T Bengali = x\"89808080\" // _T Bhaiksuki = x\"A11C070\" // _T Block_Elements = x\"A0258020\" // _T Bopomofo = x\"A031030\" // _T Bopomofo_Extended = x\"A031A020\" // _T Box_Drawing = x\"A02508080\" // _T Brahmi = x\"A11008080\" // _T Braille_Patterns = x\"A0280810\" // _T Buginese = x\"9A020\" // _T Buhid = x\"974020\" // _T Byzantine_Musical_Symbols = x\"A1D00810\" // _T Carian = x\"A12A040\" // _T Caucasian_Albanian = x\"A153040\" // _T Chakma = x\"A111050\" // _T Cham = x\"A0AA060\" // _T Cherokee = x\"93A060\" // _T Cherokee_Supplement = x\"A0AB7050\" // _T Chess_Symbols = x\"A1FA070\" // _T Chorasmian = x\"A1FB030\" // _T CJK_Compatibility = x\"A0330810\" // _T CJK_Compatibility_Forms = x\"A0FE3020\" // _T CJK_Compatibility_Ideographs = x\"A0F90820\" // _T CJK_Compatibility_Ideographs_Supplement = x\"A2F808220\" // _T CJK_Radicals_Supplement = x\"A02E808080\" // _T CJK_Strokes = x\"A031C030\" // _T CJK_Symbols_and_Punctuation = x\"A030040\" // _T CJK_Unified_Ideographs = x\"A04E0A0520\" // _T CJK_Unified_Ideographs_Extension_A = x\"A034099C0\" // _T CJK_Unified_Ideographs_Extension_B = x\"A200A0A6E0\" // _T CJK_Unified_Ideographs_Extension_C = x\"A2A709040\" // _T CJK_Unified_Ideographs_Extension_D = x\"A2B74080E0\" // _T CJK_Unified_Ideographs_Extension_E = x\"A2B8209690\" // _T CJK_Unified_Ideographs_Extension_F = x\"A2CEB09D40\" // _T CJK_Unified_Ideographs_Extension_G = x\"A3009350\" // _T CJK_Unified_Ideographs_Extension_H = x\"A313509060\" // _T CJK_Unified_Ideographs_Extension_I = x\"A2EBF08270\" // _T Combining_Diacritical_Marks = x\"83070\" // _T Combining_Diacritical_Marks_Extended = x\"9AB050\" // _T Combining_Diacritical_Marks_for_Symbols = x\"A020D030\" // _T Combining_Diacritical_Marks_Supplement = x\"9DC040\" // _T Combining_Half_Marks = x\"A0FE2010\" // _T Common_Indic_Number_Forms = x\"A0A83010\" // _T Control_Pictures = x\"A024040\" // _T Coptic = x\"A02C808080\" // _T Coptic_Epact_Numbers = x\"A12E020\" // _T Counting_Rod_Numerals = x\"A1D36020\" // _T Cuneiform = x\"A1200840\" // _T Cuneiform_Numbers_and_Punctuation = x\"A12408080\" // _T Currency_Symbols = x\"A020A030\" // _T Cypriot_Syllabary = x\"A18040\" // _T Cypro_Minoan = x\"A12F9070\" // _T Cyrillic = x\"840810\" // _T Cyrillic_Extended_A = x\"A02DE020\" // _T Cyrillic_Extended_B = x\"A0A64060\" // _T Cyrillic_Extended_C = x\"9C8010\" // _T Cyrillic_Extended_D = x\"A1E03060\" // _T Cyrillic_Supplement = x\"85030\" // _T Deseret = x\"A14050\" // _T Devanagari = x\"8908080\" // _T Devanagari_Extended = x\"A0A8E020\" // _T Devanagari_Extended_A = x\"A11B060\" // _T Dingbats = x\"A027080C0\" // _T Dives_Akuru = x\"A119060\" // _T Dogra = x\"A118050\" // _T Domino_Tiles = x\"A1F03070\" // _T Duployan = x\"A1BC080A0\" // _T Early_Dynastic_Cuneiform = x\"A1248080D0\" // _T Egyptian_Hieroglyph_Format_Controls = x\"A1343030\" // _T Egyptian_Hieroglyphs = x\"A13008430\" // _T Elbasan = x\"A15030\" // _T Elymaic = x\"A1FE020\" // _T Emoticons = x\"A1F6050\" // _T Enclosed_Alphanumeric_Supplement = x\"A1F10810\" // _T Enclosed_Alphanumerics = x\"A0246080A0\" // _T Enclosed_CJK_Letters_and_Months = x\"A0320810\" // _T Enclosed_Ideographic_Supplement = x\"A1F20810\" // _T Ethiopic = x\"9208180\" // _T Ethiopic_Extended = x\"A02D8060\" // _T Ethiopic_Extended_A = x\"A0AB030\" // _T Ethiopic_Extended_B = x\"A1E7E020\" // _T Ethiopic_Supplement = x\"938020\" // _T General_Punctuation = x\"A020070\" // _T Geometric_Shapes = x\"A025A060\" // _T Geometric_Shapes_Extended = x\"A1F7808080\" // _T Georgian = x\"90A060\" // _T Georgian_Extended = x\"9C9030\" // _T Georgian_Supplement = x\"A02D030\" // _T Glagolitic = x\"A02C060\" // _T Glagolitic_Supplement = x\"A1E0030\" // _T Gothic = x\"A133020\" // _T Grantha = x\"A11308080\" // _T Greek_and_Coptic = x\"83708090\" // _T Greek_Extended = x\"9F0810\" // _T Gujarati = x\"8A808080\" // _T Gunjala_Gondi = x\"A11D6050\" // _T Gurmukhi = x\"8A08080\" // _T Halfwidth_and_Fullwidth_Forms = x\"A0FF080F0\" // _T Hangul_Compatibility_Jamo = x\"A0313060\" // _T Hangul_Jamo = x\"910810\" // _T Hangul_Jamo_Extended_A = x\"A0A96020\" // _T Hangul_Jamo_Extended_B = x\"A0D7B050\" // _T Hangul_Syllables = x\"A0AC0A02BB0\" // _T Hanifi_Rohingya = x\"A1D040\" // _T Hanunoo = x\"972020\" // _T Hatran = x\"A18E020\" // _T Hebrew = x\"859070\" // _T High_Private_Use_Surrogates = x\"A0DB808080\" // _T High_Surrogates = x\"A0D808380\" // _T Hiragana = x\"A0304060\" // _T Ideographic_Description_Characters = x\"A02FF010\" // _T Ideographic_Symbols_and_Punctuation = x\"A16FE020\" // _T Imperial_Aramaic = x\"A184020\" // _T Indic_Siyaq_Numbers = x\"A1EC7050\" // _T Inscriptional_Pahlavi = x\"A1B6020\" // _T Inscriptional_Parthian = x\"A1B4020\" // _T IPA_Extensions = x\"825060\" // _T Javanese = x\"A0A98060\" // _T Kaithi = x\"A1108050\" // _T Kaktovik_Numerals = x\"A1D2C020\" // _T Kana_Extended_A = x\"A1B1030\" // _T Kana_Extended_B = x\"A1AFF010\" // _T Kana_Supplement = x\"A1B00810\" // _T Kanbun = x\"A0319010\" // _T Kangxi_Radicals = x\"A02F080E0\" // _T Kannada = x\"8C808080\" // _T Katakana = x\"A030A060\" // _T Katakana_Phonetic_Extensions = x\"A031F010\" // _T Kawi = x\"A11F060\" // _T Kayah_Li = x\"A0A9030\" // _T Kharoshthi = x\"A1A060\" // _T Khitan_Small_Script = x\"A18B0820\" // _T Khmer = x\"97808080\" // _T Khmer_Symbols = x\"99E020\" // _T Khojki = x\"A112050\" // _T Khudawadi = x\"A112B050\" // _T Lao = x\"8E808080\" // _T Latin_1_Supplement = x\"80808080\" // _T Latin_Extended_A = x\"8108080\" // _T Latin_Extended_Additional = x\"9E0810\" // _T Latin_Extended_B = x\"818080D0\" // _T Latin_Extended_C = x\"A02C6020\" // _T Latin_Extended_D = x\"A0A72080E0\" // _T Latin_Extended_E = x\"A0AB3040\" // _T Latin_Extended_F = x\"A178040\" // _T Latin_Extended_G = x\"A1DF0810\" // _T Lepcha = x\"9C050\" // _T Letterlike_Symbols = x\"A021050\" // _T Limbu = x\"99050\" // _T Linear_A = x\"A1608180\" // _T Linear_B_Ideograms = x\"A10808080\" // _T Linear_B_Syllabary = x\"A1008080\" // _T Lisu = x\"A0A4D030\" // _T Lisu_Supplement = x\"A11FB010\" // _T Low_Surrogates = x\"A0DC0840\" // _T Lycian = x\"A128020\" // _T Lydian = x\"A192020\" // _T Mahajani = x\"A1115030\" // _T Mahjong_Tiles = x\"A1F0030\" // _T Makasar = x\"A11EE020\" // _T Malayalam = x\"8D08080\" // _T Mandaic = x\"884020\" // _T Manichaean = x\"A1AC040\" // _T Marchen = x\"A11C7050\" // _T Masaram_Gondi = x\"A11D060\" // _T Mathematical_Alphanumeric_Symbols = x\"A1D40840\" // _T Mathematical_Operators = x\"A0220810\" // _T Mayan_Numerals = x\"A1D2E020\" // _T Medefaidrin = x\"A16E4060\" // _T Meetei_Mayek = x\"A0ABC040\" // _T Meetei_Mayek_Extensions = x\"A0AAE020\" // _T Mende_Kikakui = x\"A1E8080E0\" // _T Meroitic_Cursive = x\"A19A060\" // _T Meroitic_Hieroglyphs = x\"A198020\" // _T Miao = x\"A16F080A0\" // _T Miscellaneous_Mathematical_Symbols_A = x\"A027C030\" // _T Miscellaneous_Mathematical_Symbols_B = x\"A029808080\" // _T Miscellaneous_Symbols = x\"A0260810\" // _T Miscellaneous_Symbols_and_Arrows = x\"A02B0810\" // _T Miscellaneous_Symbols_and_Pictographs = x\"A1F30830\" // _T Miscellaneous_Technical = x\"A0230810\" // _T Modi = x\"A116060\" // _T Modifier_Tone_Letters = x\"A0A7020\" // _T Mongolian = x\"98080B0\" // _T Mongolian_Supplement = x\"A1166020\" // _T Mro = x\"A16A4030\" // _T Multani = x\"A1128030\" // _T Musical_Symbols = x\"A1D10810\" // _T Myanmar = x\"90080A0\" // _T Myanmar_Extended_A = x\"A0AA6020\" // _T Myanmar_Extended_B = x\"A0A9E020\" // _T Nabataean = x\"A188030\" // _T Nag_Mundari = x\"A1E4D030\" // _T Nandinagari = x\"A119A060\" // _T New_Tai_Lue = x\"998060\" // _T Newa = x\"A11408080\" // _T NKo = x\"87C040\" // _T Number_Forms = x\"A0215040\" // _T Nushu = x\"A1B1708190\" // _T Nyiakeng_Puachue_Hmong = x\"A1E1050\" // _T Ogham = x\"968020\" // _T Ol_Chiki = x\"9C5030\" // _T Old_Hungarian = x\"A1C808080\" // _T Old_Italic = x\"A13030\" // _T Old_North_Arabian = x\"A1A8020\" // _T Old_Permic = x\"A135030\" // _T Old_Persian = x\"A13A040\" // _T Old_Sogdian = x\"A1F030\" // _T Old_South_Arabian = x\"A1A6020\" // _T Old_Turkic = x\"A1C050\" // _T Old_Uyghur = x\"A1F7040\" // _T Optical_Character_Recognition = x\"A0244020\" // _T Oriya = x\"8B08080\" // _T Ornamental_Dingbats = x\"A1F65030\" // _T Osage = x\"A14B050\" // _T Osmanya = x\"A148030\" // _T Ottoman_Siyaq_Numbers = x\"A1ED050\" // _T Pahawh_Hmong = x\"A16B08090\" // _T Palmyrene = x\"A186020\" // _T Pau_Cin_Hau = x\"A11AC040\" // _T Phags_pa = x\"A0A84040\" // _T Phaistos_Disc = x\"A11D030\" // _T Phoenician = x\"A19020\" // _T Phonetic_Extensions = x\"9D08080\" // _T Phonetic_Extensions_Supplement = x\"9D8040\" // _T Playing_Cards = x\"A1F0A060\" // _T Private_Use_Area = x\"A0E00990\" // _T Psalter_Pahlavi = x\"A1B8030\" // _T Rejang = x\"A0A93030\" // _T Rumi_Numeral_Symbols = x\"A1E6020\" // _T Runic = x\"96A060\" // _T Samaritan = x\"88040\" // _T Saurashtra = x\"A0A88060\" // _T Sharada = x\"A1118060\" // _T Shavian = x\"A145030\" // _T Shorthand_Format_Controls = x\"A1BCA010\" // _T Siddham = x\"A115808080\" // _T Sinhala = x\"8D808080\" // _T Sinhala_Archaic_Numbers = x\"A111E020\" // _T Small_Form_Variants = x\"A0FE5020\" // _T Small_Kana_Extension = x\"A1B13040\" // _T Sogdian = x\"A1F3040\" // _T Sora_Sompeng = x\"A110D030\" // _T Soyombo = x\"A11A5060\" // _T Spacing_Modifier_Letters = x\"82B050\" // _T Specials = x\"A0FFF010\" // _T Sundanese = x\"9B8040\" // _T Sundanese_Supplement = x\"9CC010\" // _T Superscripts_and_Subscripts = x\"A0207030\" // _T Supplemental_Arrows_A = x\"A027F010\" // _T Supplemental_Arrows_B = x\"A02908080\" // _T Supplemental_Arrows_C = x\"A1F80810\" // _T Supplemental_Mathematical_Operators = x\"A02A0810\" // _T Supplemental_Punctuation = x\"A02E08080\" // _T Supplemental_Symbols_and_Pictographs = x\"A1F90810\" // _T Supplementary_Private_Use_Area_A = x\"AF00A100\" // _T Supplementary_Private_Use_Area_B = x\"B000\" // _T Sutton_SignWriting = x\"A1D8082B0\" // _T Syloti_Nagri = x\"A0A8030\" // _T Symbols_and_Pictographs_Extended_A = x\"A1FA708090\" // _T Symbols_for_Legacy_Computing = x\"A1FB0810\" // _T Syriac = x\"87050\" // _T Syriac_Supplement = x\"886010\" // _T Tagalog = x\"97020\" // _T Tagbanwa = x\"976020\" // _T Tags = x\"AE008080\" // _T Tai_Le = x\"995030\" // _T Tai_Tham = x\"9A208090\" // _T Tai_Viet = x\"A0AA8060\" // _T Tai_Xuan_Jing_Symbols = x\"A1D3060\" // _T Takri = x\"A1168050\" // _T Tamil = x\"8B808080\" // _T Tamil_Supplement = x\"A11FC040\" // _T Tangsa = x\"A16A7060\" // _T Tangut = x\"A1700980\" // _T Tangut_Components = x\"A1880830\" // _T Tangut_Supplement = x\"A18D08080\" // _T Telugu = x\"8C08080\" // _T Thaana = x\"878040\" // _T Thai = x\"8E08080\" // _T Tibetan = x\"8F0810\" // _T Tifinagh = x\"A02D3050\" // _T Tirhuta = x\"A1148060\" // _T Toto = x\"A1E29030\" // _T Transport_and_Map_Symbols = x\"A1F6808080\" // _T Ugaritic = x\"A138020\" // _T Unified_Canadian_Aboriginal_Syllabics = x\"9408280\" // _T Unified_Canadian_Aboriginal_Syllabics_Extended = x\"98B050\" // _T Unified_Canadian_Aboriginal_Syllabics_Extended_A = x\"A11AB010\" // _T Vai = x\"A0A508140\" // _T Variation_Selectors = x\"A0FE010\" // _T Variation_Selectors_Supplement = x\"AE1080F0\" // _T Vedic_Extensions = x\"9CD030\" // _T Vertical_Forms = x\"A0FE1010\" // _T Vithkuqi = x\"A157050\" // _T Wancho = x\"A1E2C040\" // _T Warang_Citi = x\"A118A060\" // _T Yezidi = x\"A1E8040\" // _T Yi_Radicals = x\"A0A49040\" // _T Yi_Syllables = x\"A0A008490\" // _T Yijing_Hexagram_Symbols = x\"A04DC040\" // _T Zanabazar_Square = x\"A11A050\" // _T Znamenny_Musical_Notation = x\"A1CF080D0\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description Adlam Aegean_Numbers Ahom Alchemical_Symbols Alphabetic_Presentation_Forms Anatolian_Hieroglyphs Ancient_Greek_Musical_Notation Ancient_Greek_Numbers Ancient_Symbols Arabic Arabic_Extended_A Arabic_Extended_B Arabic_Extended_C Arabic_Mathematical_Alphabetic_Symbols Arabic_Presentation_Forms_A Arabic_Presentation_Forms_B Arabic_Supplement Armenian Arrows Avestan Balinese Bamum Bamum_Supplement Basic_Latin Bassa_Vah Batak Bengali Bhaiksuki Block_Elements Bopomofo Bopomofo_Extended Box_Drawing Brahmi Braille_Patterns Buginese Buhid Byzantine_Musical_Symbols Carian Caucasian_Albanian Chakma Cham Cherokee Cherokee_Supplement Chess_Symbols Chorasmian CJK_Compatibility CJK_Compatibility_Forms CJK_Compatibility_Ideographs CJK_Compatibility_Ideographs_Supplement CJK_Radicals_Supplement CJK_Strokes CJK_Symbols_and_Punctuation CJK_Unified_Ideographs CJK_Unified_Ideographs_Extension_A CJK_Unified_Ideographs_Extension_B CJK_Unified_Ideographs_Extension_C CJK_Unified_Ideographs_Extension_D CJK_Unified_Ideographs_Extension_E CJK_Unified_Ideographs_Extension_F CJK_Unified_Ideographs_Extension_G CJK_Unified_Ideographs_Extension_H CJK_Unified_Ideographs_Extension_I Combining_Diacritical_Marks Combining_Diacritical_Marks_Extended Combining_Diacritical_Marks_for_Symbols Combining_Diacritical_Marks_Supplement Combining_Half_Marks Common_Indic_Number_Forms Control_Pictures Coptic Coptic_Epact_Numbers Counting_Rod_Numerals Cuneiform Cuneiform_Numbers_and_Punctuation Currency_Symbols Cypriot_Syllabary Cypro_Minoan Cyrillic Cyrillic_Extended_A Cyrillic_Extended_B Cyrillic_Extended_C Cyrillic_Extended_D Cyrillic_Supplement Deseret Devanagari Devanagari_Extended Devanagari_Extended_A Dingbats Dives_Akuru Dogra Domino_Tiles Duployan Early_Dynastic_Cuneiform Egyptian_Hieroglyph_Format_Controls Egyptian_Hieroglyphs Elbasan Elymaic Emoticons Enclosed_Alphanumeric_Supplement Enclosed_Alphanumerics Enclosed_CJK_Letters_and_Months Enclosed_Ideographic_Supplement Ethiopic Ethiopic_Extended Ethiopic_Extended_A Ethiopic_Extended_B Ethiopic_Supplement General_Punctuation Geometric_Shapes Geometric_Shapes_Extended Georgian Georgian_Extended Georgian_Supplement Glagolitic Glagolitic_Supplement Gothic Grantha Greek_and_Coptic Greek_Extended Gujarati Gunjala_Gondi Gurmukhi Halfwidth_and_Fullwidth_Forms Hangul_Compatibility_Jamo Hangul_Jamo Hangul_Jamo_Extended_A Hangul_Jamo_Extended_B Hangul_Syllables Hanifi_Rohingya Hanunoo Hatran Hebrew High_Private_Use_Surrogates High_Surrogates Hiragana Ideographic_Description_Characters Ideographic_Symbols_and_Punctuation Imperial_Aramaic Indic_Siyaq_Numbers Inscriptional_Pahlavi Inscriptional_Parthian IPA_Extensions Javanese Kaithi Kaktovik_Numerals Kana_Extended_A Kana_Extended_B Kana_Supplement Kanbun Kangxi_Radicals Kannada Katakana Katakana_Phonetic_Extensions Kawi Kayah_Li Kharoshthi Khitan_Small_Script Khmer Khmer_Symbols Khojki Khudawadi Lao Latin_1_Supplement Latin_Extended_A Latin_Extended_Additional Latin_Extended_B Latin_Extended_C Latin_Extended_D Latin_Extended_E Latin_Extended_F Latin_Extended_G Lepcha Letterlike_Symbols Limbu Linear_A Linear_B_Ideograms Linear_B_Syllabary Lisu Lisu_Supplement Low_Surrogates Lycian Lydian Mahajani Mahjong_Tiles Makasar Malayalam Mandaic Manichaean Marchen Masaram_Gondi Mathematical_Alphanumeric_Symbols Mathematical_Operators Mayan_Numerals Medefaidrin Meetei_Mayek Meetei_Mayek_Extensions Mende_Kikakui Meroitic_Cursive Meroitic_Hieroglyphs Miao Miscellaneous_Mathematical_Symbols_A Miscellaneous_Mathematical_Symbols_B Miscellaneous_Symbols Miscellaneous_Symbols_and_Arrows Miscellaneous_Symbols_and_Pictographs Miscellaneous_Technical Modi Modifier_Tone_Letters Mongolian Mongolian_Supplement Mro Multani Musical_Symbols Myanmar Myanmar_Extended_A Myanmar_Extended_B Nabataean Nag_Mundari Nandinagari New_Tai_Lue Newa NKo Number_Forms Nushu Nyiakeng_Puachue_Hmong Ogham Ol_Chiki Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_Sogdian Old_South_Arabian Old_Turkic Old_Uyghur Optical_Character_Recognition Oriya Ornamental_Dingbats Osage Osmanya Ottoman_Siyaq_Numbers Pahawh_Hmong Palmyrene Pau_Cin_Hau Phags_pa Phaistos_Disc Phoenician Phonetic_Extensions Phonetic_Extensions_Supplement Playing_Cards Private_Use_Area Psalter_Pahlavi Rejang Rumi_Numeral_Symbols Runic Samaritan Saurashtra Sharada Shavian Shorthand_Format_Controls Siddham Sinhala Sinhala_Archaic_Numbers Small_Form_Variants Small_Kana_Extension Sogdian Sora_Sompeng Soyombo Spacing_Modifier_Letters Specials Sundanese Sundanese_Supplement Superscripts_and_Subscripts Supplemental_Arrows_A Supplemental_Arrows_B Supplemental_Arrows_C Supplemental_Mathematical_Operators Supplemental_Punctuation Supplemental_Symbols_and_Pictographs Supplementary_Private_Use_Area_A Supplementary_Private_Use_Area_B Sutton_SignWriting Syloti_Nagri Symbols_and_Pictographs_Extended_A Symbols_for_Legacy_Computing Syriac Syriac_Supplement Tagalog Tagbanwa Tags Tai_Le Tai_Tham Tai_Viet Tai_Xuan_Jing_Symbols Takri Tamil Tamil_Supplement Tangsa Tangut Tangut_Components Tangut_Supplement Telugu Thaana Thai Tibetan Tifinagh Tirhuta Toto Transport_and_Map_Symbols Ugaritic Unified_Canadian_Aboriginal_Syllabics Unified_Canadian_Aboriginal_Syllabics_Extended Unified_Canadian_Aboriginal_Syllabics_Extended_A Vai Variation_Selectors Variation_Selectors_Supplement Vedic_Extensions Vertical_Forms Vithkuqi Wancho Warang_Citi Yezidi Yi_Radicals Yi_Syllables Yijing_Hexagram_Symbols Zanabazar_Square Znamenny_Musical_Notation" }, "phobos/std/internal/unicode_tables/Structs/hangul.html": { "href": "phobos/std/internal/unicode_tables/Structs/hangul.html", "title": "Struct - hangul | Marmos Demo", - "keywords": "Struct - hangul Module std.internal.unicode_tables public struct hangul { // static _U[] tab() @property pure // _T L = x\"91060A09801D\" // _T LV = x\"A0AC011B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B1\" // _T LVT = x\"A0AC11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B\" // _T T = x\"91A858A0C5CB31\" // _T V = x\"916048A0C6817\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description L LV LVT T V" + "keywords": "Struct - hangul Module std.internal.unicode_tables public struct hangul { // _U[] tab() @property pure // _T L = x\"91060A09801D\" // _T LV = x\"A0AC011B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B1\" // _T LVT = x\"A0AC11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B11B\" // _T T = x\"91A858A0C5CB31\" // _T V = x\"916048A0C6817\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description L LV LVT T V" }, "phobos/std/internal/unicode_tables/Structs/scripts.html": { "href": "phobos/std/internal/unicode_tables/Structs/scripts.html", "title": "Struct - scripts | Marmos Demo", - "keywords": "Struct - scripts Module std.internal.unicode_tables public struct scripts { // static _U[] tab() @property pure // _T Adlam = x\"A1E904C4A42\" // _T Ahom = x\"A11701B2F417\" // _T Anatolian_Hieroglyphs = x\"A14408247\" // _T Arabic = x\"8605161E131201AB1A16C122503080F01F1264A11DA0F2507310816B250236712010705180878F631F7E3A0DF0411B1211211A141111614111111312112111111111121124171414111A1115315111342\" // _T Armenian = x\"85312623223A0F5835\" // _T Avestan = x\"A1B03637\" // _T Balinese = x\"9B04D32F\" // _T Bamum = x\"A0A6A058A0C188239\" // _T Bassa_Vah = x\"A16AD01E26\" // _T Batak = x\"9BC03484\" // _T Bengali = x\"898041822216171134292224814215219\" // _T Bhaiksuki = x\"A11C0912D1EA1D\" // _T Bopomofo = x\"82EA2A02E192B7020\" // _T Brahmi = x\"A11004E42491\" // _T Braille = x\"A0280810\" // _T Buginese = x\"9A01C22\" // _T Buhid = x\"974014\" // _T Canadian_Aboriginal = x\"9408280823046A11BA10\" // _T Carian = x\"A12A031\" // _T Caucasian_Albanian = x\"A153034B1\" // _T Chakma = x\"A111035112\" // _T Cham = x\"A0AA0379E2A24\" // _T Cherokee = x\"93A05626A0977250\" // _T Chorasmian = x\"A1FB01C\" // _T Common = x\"0411A61A2F1F151711F181C12755214741916111827D161E131201809C182418081284D91819548122185EF347280CB21184CD1D174161321835C2571B3B1F11213F26132611B1112934829719B1583A081082742201698205E81921511119F8445B2315A28093102024B130401F512F15880A899C040A05902266380A5A80F4180A01818B1E2A051D2280D0A162311314809311201A61ABA12D240717A5812342D3950D332D80E41BA0B9A4492AC743C80F6A2723E3118271E43D80D514C14C57919808755147122122241C111714114281711C1415113718154281242329471444C3D82C22C464CF2F1F125A80AE381A12D2C4972E6809A83D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E49797809313725AAC4711E60\" // _T Coptic = x\"83E2EA028907457\" // _T Cuneiform = x\"A1200839A666F15B80C4\" // _T Cypriot = x\"A18062112C123121\" // _T Cypro_Minoan = x\"A12F9063\" // _T Cyrillic = x\"8408085280A99750980A214C1906720A0784060A0578E2A0E203E211\" // _T Deseret = x\"A14050\" // _T Devanagari = x\"890514F21AA09F6020A0720A\" // _T Dives_Akuru = x\"A1190721281211E122C9A\" // _T Dogra = x\"A11803C\" // _T Duployan = x\"A1BC06B5D397A24\" // _T Egyptian_Hieroglyphs = x\"A13008456\" // _T Elbasan = x\"A15028\" // _T Elymaic = x\"A1FE017\" // _T Ethiopic = x\"920491427111422914221142711142F1391424322031A99E6179717171717171717A07D22626269717A13CB1714121F\" // _T Georgian = x\"90A026115122B148B902B239040261151\" // _T Glagolitic = x\"A02C060A1B3A07111271215\" // _T Gothic = x\"A13301B\" // _T Grantha = x\"A1130418222161712152922232161572735\" // _T Greek = x\"837041324114111131111413FE10992653254554181401626226262811111111F2351F1E26113231981271A08A3E1A055DA4F111A0D05F46\" // _T Gujarati = x\"8A81319131161712152A131321F42C77\" // _T Gunjala_Gondi = x\"A11D6061212512167A\" // _T Gurmukhi = x\"8A1316422161712121221154223317411711\" // _T Han = x\"A02E801A159C80D62F111199E483C499C040A0520A0590816E26AA07582C2A090EA0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Hangul = x\"9108109E2E28115E711F411FA076E11D8283A02BA4C17431A027A41F36262623\" // _T Hanifi_Rohingya = x\"A1D0288A\" // _T Hanunoo = x\"972015\" // _T Hatran = x\"A18E0131255\" // _T Hebrew = x\"85913781B46A0F5281A151112121A\" // _T Hiragana = x\"A030415663A17F61811F1211D3A040AD1\" // _T Imperial_Aramaic = x\"A18401619\" // _T Inherited = x\"830708115281C4B1A182E04915B1F82131D1741613280C64082C280C2218F3946B2A0CD651010E83CF180E21905A1A0BBC42E21782203118271E4AC2F5280F0\" // _T Inscriptional_Pahlavi = x\"A1B601358\" // _T Inscriptional_Parthian = x\"A1B401628\" // _T Javanese = x\"A0A9804E2A42\" // _T Kaithi = x\"A1108043A1\" // _T Kannada = x\"8C80D131171A152913147262142A13\" // _T Katakana = x\"A030A15A2380F01080D02F158A0CCEA12DA0B0524171211811F3321E4\" // _T Kawi = x\"A11F01112931C\" // _T Kayah_Li = x\"A0A902E11\" // _T Kharoshthi = x\"A1A0412581311D234A79\" // _T Khitan_Small_Script = x\"A16FE419B1B81D6\" // _T Khmer = x\"97805E2A6A81E620\" // _T Khojki = x\"A11201212F\" // _T Khudawadi = x\"A112B03B5A\" // _T Lao = x\"8E8121115118111172511171A24\" // _T Latin = x\"411A61A2F1F151711F181C12759A1B26631545D1464181081711D110D808D2611B111298AD720A07AA26634052111518E83302B1914A04F967841A1A61A8825612A19A0D7451F66\" // _T Lepcha = x\"9C0383F33\" // _T Limbu = x\"9901F1C4C413C\" // _T Linear_A = x\"A1608137916A8\" // _T Linear_B = x\"A100C11A113121F2E227B\" // _T Lisu = x\"A0A4D030A07AB01\" // _T Lycian = x\"A12801D\" // _T Lydian = x\"A19201A51\" // _T Mahajani = x\"A1115027\" // _T Makasar = x\"A11EE019\" // _T Malayalam = x\"8D0D13133131641021A\" // _T Mandaic = x\"88401C21\" // _T Manichaean = x\"A1AC0274C\" // _T Marchen = x\"A11C70202161E\" // _T Masaram_Gondi = x\"A11D071212C3112198A\" // _T Medefaidrin = x\"A16E405B\" // _T Meetei_Mayek = x\"A0AAE01780C92E2A\" // _T Mende_Kikakui = x\"A1E8080C5210\" // _T Meroitic_Cursive = x\"A19A01841422E\" // _T Meroitic_Hieroglyphs = x\"A198020\" // _T Miao = x\"A16F04B439711\" // _T Modi = x\"A116045BA\" // _T Mongolian = x\"98022111465972BA0FDB5D\" // _T Mro = x\"A16A401F1A42\" // _T Multani = x\"A11280711141F1B\" // _T Myanmar = x\"90080A0A099401F6120\" // _T Nabataean = x\"A18801F89\" // _T Nag_Mundari = x\"A1E4D02A\" // _T Nandinagari = x\"A119A0822E2B\" // _T New_Tai_Lue = x\"99802C41A6B32\" // _T Newa = x\"A11405C15\" // _T Nko = x\"87C03B23\" // _T Nushu = x\"A16FE11A0418E818C\" // _T Nyiakeng_Puachue_Hmong = x\"A1E102D3E2A42\" // _T Ogham = x\"96801D\" // _T Ol_Chiki = x\"9C5030\" // _T Old_Hungarian = x\"A1C8033D3376\" // _T Old_Italic = x\"A1302493\" // _T Old_North_Arabian = x\"A1A8020\" // _T Old_Permic = x\"A13502B\" // _T Old_Persian = x\"A13A0244E\" // _T Old_Sogdian = x\"A1F028\" // _T Old_South_Arabian = x\"A1A6020\" // _T Old_Turkic = x\"A1C049\" // _T Old_Uyghur = x\"A1F701A\" // _T Oriya = x\"8B131822216171215292223734215212\" // _T Osage = x\"A14B024424\" // _T Osmanya = x\"A14801E2A\" // _T Pahawh_Hmong = x\"A16B046AA17115513\" // _T Palmyrene = x\"A186020\" // _T Pau_Cin_Hau = x\"A11AC039\" // _T Phags_Pa = x\"A0A84038\" // _T Phoenician = x\"A1901C31\" // _T Psalter_Pahlavi = x\"A1B801274C7\" // _T Rejang = x\"A0A93024B1\" // _T Runic = x\"96A04B3B\" // _T Samaritan = x\"8802E2F\" // _T Saurashtra = x\"A0A880468C\" // _T Sharada = x\"A1118060\" // _T Shavian = x\"A145030\" // _T Siddham = x\"A1158036226\" // _T SignWriting = x\"A1D80828CF51F\" // _T Sinhala = x\"8D813112318191127314611186A23A13EC14\" // _T Sogdian = x\"A1F302A\" // _T Sora_Sompeng = x\"A110D0197A\" // _T Soyombo = x\"A11A5053\" // _T Sundanese = x\"9B80408108\" // _T Syloti_Nagri = x\"A0A802D\" // _T Syriac = x\"870E13C238110B\" // _T Tagalog = x\"9701691\" // _T Tagbanwa = x\"9760D1312\" // _T Tai_Le = x\"99501E25\" // _T Tai_Tham = x\"9A203F11D2B6A6E\" // _T Tai_Viet = x\"A0AA8043185\" // _T Takri = x\"A116803A6A\" // _T Tamil = x\"8B82216331432111232333C4533142161E15A113C532D1\" // _T Tangsa = x\"A16A704F1A\" // _T Tangut = x\"A16FE011F97F888308209\" // _T Telugu = x\"8C0D13117110291314721321242A79\" // _T Thaana = x\"878032\" // _T Thai = x\"8E13A51C\" // _T Tibetan = x\"8F0481244271241F1742\" // _T Tifinagh = x\"A02D303872E1\" // _T Tirhuta = x\"A11480488A\" // _T Toto = x\"A1E2901F\" // _T Ugaritic = x\"A13801E11\" // _T Vai = x\"A0A50812C\" // _T Vithkuqi = x\"A1570B1F17121B1F1712\" // _T Wancho = x\"A1E2C03A51\" // _T Warang_Citi = x\"A118A053C1\" // _T Yezidi = x\"A1E802A1322\" // _T Yi = x\"A0A00848D337\" // _T Zanabazar_Square = x\"A11A048\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description Adlam Ahom Anatolian_Hieroglyphs Arabic Armenian Avestan Balinese Bamum Bassa_Vah Batak Bengali Bhaiksuki Bopomofo Brahmi Braille Buginese Buhid Canadian_Aboriginal Carian Caucasian_Albanian Chakma Cham Cherokee Chorasmian Common Coptic Cuneiform Cypriot Cypro_Minoan Cyrillic Deseret Devanagari Dives_Akuru Dogra Duployan Egyptian_Hieroglyphs Elbasan Elymaic Ethiopic Georgian Glagolitic Gothic Grantha Greek Gujarati Gunjala_Gondi Gurmukhi Han Hangul Hanifi_Rohingya Hanunoo Hatran Hebrew Hiragana Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Javanese Kaithi Kannada Katakana Kawi Kayah_Li Kharoshthi Khitan_Small_Script Khmer Khojki Khudawadi Lao Latin Lepcha Limbu Linear_A Linear_B Lisu Lycian Lydian Mahajani Makasar Malayalam Mandaic Manichaean Marchen Masaram_Gondi Medefaidrin Meetei_Mayek Mende_Kikakui Meroitic_Cursive Meroitic_Hieroglyphs Miao Modi Mongolian Mro Multani Myanmar Nabataean Nag_Mundari Nandinagari New_Tai_Lue Newa Nko Nushu Nyiakeng_Puachue_Hmong Ogham Ol_Chiki Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_Sogdian Old_South_Arabian Old_Turkic Old_Uyghur Oriya Osage Osmanya Pahawh_Hmong Palmyrene Pau_Cin_Hau Phags_Pa Phoenician Psalter_Pahlavi Rejang Runic Samaritan Saurashtra Sharada Shavian Siddham SignWriting Sinhala Sogdian Sora_Sompeng Soyombo Sundanese Syloti_Nagri Syriac Tagalog Tagbanwa Tai_Le Tai_Tham Tai_Viet Takri Tamil Tangsa Tangut Telugu Thaana Thai Tibetan Tifinagh Tirhuta Toto Ugaritic Vai Vithkuqi Wancho Warang_Citi Yezidi Yi Zanabazar_Square" + "keywords": "Struct - scripts Module std.internal.unicode_tables public struct scripts { // _U[] tab() @property pure // _T Adlam = x\"A1E904C4A42\" // _T Ahom = x\"A11701B2F417\" // _T Anatolian_Hieroglyphs = x\"A14408247\" // _T Arabic = x\"8605161E131201AB1A16C122503080F01F1264A11DA0F2507310816B250236712010705180878F631F7E3A0DF0411B1211211A141111614111111312112111111111121124171414111A1115315111342\" // _T Armenian = x\"85312623223A0F5835\" // _T Avestan = x\"A1B03637\" // _T Balinese = x\"9B04D32F\" // _T Bamum = x\"A0A6A058A0C188239\" // _T Bassa_Vah = x\"A16AD01E26\" // _T Batak = x\"9BC03484\" // _T Bengali = x\"898041822216171134292224814215219\" // _T Bhaiksuki = x\"A11C0912D1EA1D\" // _T Bopomofo = x\"82EA2A02E192B7020\" // _T Brahmi = x\"A11004E42491\" // _T Braille = x\"A0280810\" // _T Buginese = x\"9A01C22\" // _T Buhid = x\"974014\" // _T Canadian_Aboriginal = x\"9408280823046A11BA10\" // _T Carian = x\"A12A031\" // _T Caucasian_Albanian = x\"A153034B1\" // _T Chakma = x\"A111035112\" // _T Cham = x\"A0AA0379E2A24\" // _T Cherokee = x\"93A05626A0977250\" // _T Chorasmian = x\"A1FB01C\" // _T Common = x\"0411A61A2F1F151711F181C12755214741916111827D161E131201809C182418081284D91819548122185EF347280CB21184CD1D174161321835C2571B3B1F11213F26132611B1112934829719B1583A081082742201698205E81921511119F8445B2315A28093102024B130401F512F15880A899C040A05902266380A5A80F4180A01818B1E2A051D2280D0A162311314809311201A61ABA12D240717A5812342D3950D332D80E41BA0B9A4492AC743C80F6A2723E3118271E43D80D514C14C57919808755147122122241C111714114281711C1415113718154281242329471444C3D82C22C464CF2F1F125A80AE381A12D2C4972E6809A83D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E49797809313725AAC4711E60\" // _T Coptic = x\"83E2EA028907457\" // _T Cuneiform = x\"A1200839A666F15B80C4\" // _T Cypriot = x\"A18062112C123121\" // _T Cypro_Minoan = x\"A12F9063\" // _T Cyrillic = x\"8408085280A99750980A214C1906720A0784060A0578E2A0E203E211\" // _T Deseret = x\"A14050\" // _T Devanagari = x\"890514F21AA09F6020A0720A\" // _T Dives_Akuru = x\"A1190721281211E122C9A\" // _T Dogra = x\"A11803C\" // _T Duployan = x\"A1BC06B5D397A24\" // _T Egyptian_Hieroglyphs = x\"A13008456\" // _T Elbasan = x\"A15028\" // _T Elymaic = x\"A1FE017\" // _T Ethiopic = x\"920491427111422914221142711142F1391424322031A99E6179717171717171717A07D22626269717A13CB1714121F\" // _T Georgian = x\"90A026115122B148B902B239040261151\" // _T Glagolitic = x\"A02C060A1B3A07111271215\" // _T Gothic = x\"A13301B\" // _T Grantha = x\"A1130418222161712152922232161572735\" // _T Greek = x\"837041324114111131111413FE10992653254554181401626226262811111111F2351F1E26113231981271A08A3E1A055DA4F111A0D05F46\" // _T Gujarati = x\"8A81319131161712152A131321F42C77\" // _T Gunjala_Gondi = x\"A11D6061212512167A\" // _T Gurmukhi = x\"8A1316422161712121221154223317411711\" // _T Han = x\"A02E801A159C80D62F111199E483C499C040A0520A0590816E26AA07582C2A090EA0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Hangul = x\"9108109E2E28115E711F411FA076E11D8283A02BA4C17431A027A41F36262623\" // _T Hanifi_Rohingya = x\"A1D0288A\" // _T Hanunoo = x\"972015\" // _T Hatran = x\"A18E0131255\" // _T Hebrew = x\"85913781B46A0F5281A151112121A\" // _T Hiragana = x\"A030415663A17F61811F1211D3A040AD1\" // _T Imperial_Aramaic = x\"A18401619\" // _T Inherited = x\"830708115281C4B1A182E04915B1F82131D1741613280C64082C280C2218F3946B2A0CD651010E83CF180E21905A1A0BBC42E21782203118271E4AC2F5280F0\" // _T Inscriptional_Pahlavi = x\"A1B601358\" // _T Inscriptional_Parthian = x\"A1B401628\" // _T Javanese = x\"A0A9804E2A42\" // _T Kaithi = x\"A1108043A1\" // _T Kannada = x\"8C80D131171A152913147262142A13\" // _T Katakana = x\"A030A15A2380F01080D02F158A0CCEA12DA0B0524171211811F3321E4\" // _T Kawi = x\"A11F01112931C\" // _T Kayah_Li = x\"A0A902E11\" // _T Kharoshthi = x\"A1A0412581311D234A79\" // _T Khitan_Small_Script = x\"A16FE419B1B81D6\" // _T Khmer = x\"97805E2A6A81E620\" // _T Khojki = x\"A11201212F\" // _T Khudawadi = x\"A112B03B5A\" // _T Lao = x\"8E8121115118111172511171A24\" // _T Latin = x\"411A61A2F1F151711F181C12759A1B26631545D1464181081711D110D808D2611B111298AD720A07AA26634052111518E83302B1914A04F967841A1A61A8825612A19A0D7451F66\" // _T Lepcha = x\"9C0383F33\" // _T Limbu = x\"9901F1C4C413C\" // _T Linear_A = x\"A1608137916A8\" // _T Linear_B = x\"A100C11A113121F2E227B\" // _T Lisu = x\"A0A4D030A07AB01\" // _T Lycian = x\"A12801D\" // _T Lydian = x\"A19201A51\" // _T Mahajani = x\"A1115027\" // _T Makasar = x\"A11EE019\" // _T Malayalam = x\"8D0D13133131641021A\" // _T Mandaic = x\"88401C21\" // _T Manichaean = x\"A1AC0274C\" // _T Marchen = x\"A11C70202161E\" // _T Masaram_Gondi = x\"A11D071212C3112198A\" // _T Medefaidrin = x\"A16E405B\" // _T Meetei_Mayek = x\"A0AAE01780C92E2A\" // _T Mende_Kikakui = x\"A1E8080C5210\" // _T Meroitic_Cursive = x\"A19A01841422E\" // _T Meroitic_Hieroglyphs = x\"A198020\" // _T Miao = x\"A16F04B439711\" // _T Modi = x\"A116045BA\" // _T Mongolian = x\"98022111465972BA0FDB5D\" // _T Mro = x\"A16A401F1A42\" // _T Multani = x\"A11280711141F1B\" // _T Myanmar = x\"90080A0A099401F6120\" // _T Nabataean = x\"A18801F89\" // _T Nag_Mundari = x\"A1E4D02A\" // _T Nandinagari = x\"A119A0822E2B\" // _T New_Tai_Lue = x\"99802C41A6B32\" // _T Newa = x\"A11405C15\" // _T Nko = x\"87C03B23\" // _T Nushu = x\"A16FE11A0418E818C\" // _T Nyiakeng_Puachue_Hmong = x\"A1E102D3E2A42\" // _T Ogham = x\"96801D\" // _T Ol_Chiki = x\"9C5030\" // _T Old_Hungarian = x\"A1C8033D3376\" // _T Old_Italic = x\"A1302493\" // _T Old_North_Arabian = x\"A1A8020\" // _T Old_Permic = x\"A13502B\" // _T Old_Persian = x\"A13A0244E\" // _T Old_Sogdian = x\"A1F028\" // _T Old_South_Arabian = x\"A1A6020\" // _T Old_Turkic = x\"A1C049\" // _T Old_Uyghur = x\"A1F701A\" // _T Oriya = x\"8B131822216171215292223734215212\" // _T Osage = x\"A14B024424\" // _T Osmanya = x\"A14801E2A\" // _T Pahawh_Hmong = x\"A16B046AA17115513\" // _T Palmyrene = x\"A186020\" // _T Pau_Cin_Hau = x\"A11AC039\" // _T Phags_Pa = x\"A0A84038\" // _T Phoenician = x\"A1901C31\" // _T Psalter_Pahlavi = x\"A1B801274C7\" // _T Rejang = x\"A0A93024B1\" // _T Runic = x\"96A04B3B\" // _T Samaritan = x\"8802E2F\" // _T Saurashtra = x\"A0A880468C\" // _T Sharada = x\"A1118060\" // _T Shavian = x\"A145030\" // _T Siddham = x\"A1158036226\" // _T SignWriting = x\"A1D80828CF51F\" // _T Sinhala = x\"8D813112318191127314611186A23A13EC14\" // _T Sogdian = x\"A1F302A\" // _T Sora_Sompeng = x\"A110D0197A\" // _T Soyombo = x\"A11A5053\" // _T Sundanese = x\"9B80408108\" // _T Syloti_Nagri = x\"A0A802D\" // _T Syriac = x\"870E13C238110B\" // _T Tagalog = x\"9701691\" // _T Tagbanwa = x\"9760D1312\" // _T Tai_Le = x\"99501E25\" // _T Tai_Tham = x\"9A203F11D2B6A6E\" // _T Tai_Viet = x\"A0AA8043185\" // _T Takri = x\"A116803A6A\" // _T Tamil = x\"8B82216331432111232333C4533142161E15A113C532D1\" // _T Tangsa = x\"A16A704F1A\" // _T Tangut = x\"A16FE011F97F888308209\" // _T Telugu = x\"8C0D13117110291314721321242A79\" // _T Thaana = x\"878032\" // _T Thai = x\"8E13A51C\" // _T Tibetan = x\"8F0481244271241F1742\" // _T Tifinagh = x\"A02D303872E1\" // _T Tirhuta = x\"A11480488A\" // _T Toto = x\"A1E2901F\" // _T Ugaritic = x\"A13801E11\" // _T Vai = x\"A0A50812C\" // _T Vithkuqi = x\"A1570B1F17121B1F1712\" // _T Wancho = x\"A1E2C03A51\" // _T Warang_Citi = x\"A118A053C1\" // _T Yezidi = x\"A1E802A1322\" // _T Yi = x\"A0A00848D337\" // _T Zanabazar_Square = x\"A11A048\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description Adlam Ahom Anatolian_Hieroglyphs Arabic Armenian Avestan Balinese Bamum Bassa_Vah Batak Bengali Bhaiksuki Bopomofo Brahmi Braille Buginese Buhid Canadian_Aboriginal Carian Caucasian_Albanian Chakma Cham Cherokee Chorasmian Common Coptic Cuneiform Cypriot Cypro_Minoan Cyrillic Deseret Devanagari Dives_Akuru Dogra Duployan Egyptian_Hieroglyphs Elbasan Elymaic Ethiopic Georgian Glagolitic Gothic Grantha Greek Gujarati Gunjala_Gondi Gurmukhi Han Hangul Hanifi_Rohingya Hanunoo Hatran Hebrew Hiragana Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Javanese Kaithi Kannada Katakana Kawi Kayah_Li Kharoshthi Khitan_Small_Script Khmer Khojki Khudawadi Lao Latin Lepcha Limbu Linear_A Linear_B Lisu Lycian Lydian Mahajani Makasar Malayalam Mandaic Manichaean Marchen Masaram_Gondi Medefaidrin Meetei_Mayek Mende_Kikakui Meroitic_Cursive Meroitic_Hieroglyphs Miao Modi Mongolian Mro Multani Myanmar Nabataean Nag_Mundari Nandinagari New_Tai_Lue Newa Nko Nushu Nyiakeng_Puachue_Hmong Ogham Ol_Chiki Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_Sogdian Old_South_Arabian Old_Turkic Old_Uyghur Oriya Osage Osmanya Pahawh_Hmong Palmyrene Pau_Cin_Hau Phags_Pa Phoenician Psalter_Pahlavi Rejang Runic Samaritan Saurashtra Sharada Shavian Siddham SignWriting Sinhala Sogdian Sora_Sompeng Soyombo Sundanese Syloti_Nagri Syriac Tagalog Tagbanwa Tai_Le Tai_Tham Tai_Viet Takri Tamil Tangsa Tangut Telugu Thaana Thai Tibetan Tifinagh Tirhuta Toto Ugaritic Vai Vithkuqi Wancho Warang_Citi Yezidi Yi Zanabazar_Square" }, "phobos/std/internal/unicode_tables/Structs/uniProps.html": { "href": "phobos/std/internal/unicode_tables/Structs/uniProps.html", "title": "Struct - uniProps | Marmos Demo", - "keywords": "Struct - uniProps Module std.internal.unicode_tables public struct uniProps { // static _U[] tab() @property pure // _T Alphabetic = x\"411A61A2F1A14151711F181CA4CE571115612A51224116113111141531808B880A61262162927E1112121181B441DB53817E66184843A3211030D651821924151821313197B51816112AAC3764C110134FD13182221617113438222211814215C2A143164221617121212454222417411116B3191311617121539131231F4154431822216171215382222924215D110216331432111232333C453313316128D13117110381313821321241C418131171A15381313826214D3CD1312928131311547516613112318191127861118122D3A576133211151181111313251161E42013F8124413410124433711251040A4226115122B1814D1427111422914221142711142F1391424325101056263826C21111A54B3B714B15C14CD1312C34213E141435972B546A1F1C49171E25B2C41A361C43F214321172B331341F18332A24A2C1BE37163A242972B23294161231580C027EB811626226262811111111F2351711331734264D5317741D110D651412A1135611111141B2455411129832D34871680E56432C26115123871101797171717171717171202F181D5319975254566315A1452B15E1120301082099C040A0568D432E281D310A2142F5837127926724052111518141211834C44112C63113A21523D1D3331CF11010A51379E1217345111118321024B62626971712B1E67B15A02BA4C17431A0214816E26A267C55C1D1511121216C21816B124023628C74518087241A61AB593626262323C11A113121F2E227B453581B1D3312F20D1E52B51E22448152A809E1224424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A46386240412581311D2A1D31D23811C1B36A16A13D126E493733D33D2881582A12324E1DA18162A122E151B179462B5A3991D191733114823319401492A111231212221643E711141F1A7391741822216171215382222316157809C4213141431E42221180B83627196223F11313B3621471B2E15780B93967401F821281211E1222245D822E2611121B332A1148511249817912D1711311E2161E4971212C311213112218612125121411814717911129336F14F839A666F1180C48A4C61F84301168FB98247A021B9823971F114F111E12301041F1551382B04080804B43971140211C2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A41976155147122122241C111714114281711C141511371815421911911F11911F11911F11911F1191887341F6680D5711127121553E211702DA710181411E122C81E41C82F4714121F180C53B44313184B4411B1211211A141111614111111312112111111111121124171414111A111531511182741A61A61A8E76A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T ASCII_Hex_Digit = x\"30A761A6\" // _T Bidi_Control = x\"861C199F121A5374\" // _T Case_Ignorable = x\"27161B1231114714111412281F780C04241921180FB780CF151312D111212112C1B6AB11231A151016581A14211111E1B5BB3AB412118182B32C17268293A37111484137A2D1F13A144811421A122391424223311E231B2391451241142166113A121148172B21E13D1C13213137113531472B21D13A12161521421C239244811421D148173115A127B96212991174921B1111137E15125B1249166416122219243104D12261F15E18260383B231D21E21E240217812B31512D533141222176342916380DB2213A1171111286A2127181F314301151151289C220422133811231133A8224065231D17416132323FD1226581BD113B3D3D3D2C582A121253151A11D110D33218B8B27137D1F160202F181D5124435515D65D3A06F16184E2681E16241A111C4502E224E11736733281314119251809721A12D126819B2E330124221111524262222C181231B1331132252111B1E25211645937912141A04F301809311823D1031C102212180A917161B1231112F12D2431153821180E2180955845612A198246312542834180A52823D48183250346B3147B136F29122A3314222141A1323245183E1C2349A4215F321126121809D138152392312573580C38231117154611421280EE462121B255821126A111261165324158139128102114180904224120A286248196232ED1281967161152162712127A6311217114823111815B2B2345511194ED116FA0369A53B79484B13F1140212A040B417128C9E214925C2E21782203910271E48094387BB3743281E11651F8550711127121553E21180A0E817013D481FB583E076D88AAF5ACC111E60808080F0\" // _T Cased = x\"411A61A2F1A14151711F180C314480D0124721E56012A42224116113111141531808B880A61269298B1726115122B1482A056268882972B234080C040811626226262811111111F2351711331734264D5317741D110D651412A1135611111141641245541112032833134871680E56432C261151A079122E121E8084663413B5211151851383352B1E650A04F407C58491A61A84A550602442474B1F17121B1F171281C312312A1984C533D338BAD40A0556040A0658055147122122241C111714114281711C141511371815421911911F11911F11911F11911F119188734A114668153E88924487EC1A61A61A\" // _T Cc = x\"0205F21\" // _T Cf = x\"80AD18552616180C01311818025018F2B187FC51A53151AA0DE8F180F9390C11F1A0236210A08860494CF8AC2E8611E60\" // _T Cn = x\"83782647111141818D1262322313781B46B81E13C265E3B2312F11C211B51F12680EC18222161711342922248142152192316422161712121221154223317411711A319131161712152A131321F42C77131822216171215292223734215212A216331432111232333C4533142161E155D13117110291314721321242A716131171A152913147262142A13CD13133131641021A13112318191127314611186A23C3A41D2521115118111172511171A2420481244271241F1D2580C61151281791427111422914221142711142F1391424322031A656262829D359716918914CD1312C5E2A6A61A65972B546A1F1C4C4132A25B2C41A6B33E24111D2B6A6E21F314D32F17483C3F33C72B2B82B5821626226262811111111F2351F1E2611323191651C21B1D321F21F808C4829719B1587142201815D52D115123872E18971717171717171717E221A159C80D61A5015626752B15E154B301A0726D3379815C1480B8880CB521115183B3A6388468C674B1E34E1B4211379E2A267181CA62626971713C47E2A6A02BA4C174314A0226E26A267C551A1511121217D1081BD23671202A63311314451808721180BE362626233717A52C11A113121F2E227B5342D3581D312F2E80821D331F1C42491E52B51E1254E2A809E2A624424428834BC1F17121B1F1712438137916A818612A194562112C12312171488930131252131B51403841423212581311D234A7974020274C93631D21B51A74C750493733D3372E8A81261F12A13224B2B82A161A261C141794E424944A12197A635112827960114B1212F3E711141F1B63B5A6418222161712151A22232161572735808B5C151E488A80A6362262245BA6D133A6A361B2F41780B93C6453C821281211E122C9A46822E2B1B48853D497A80F6912D1EA1D3202161E4971212C3112198A661212512167A81361971112931C561F32D839B666F15B80C48A4C63D84568FAA8247A021B9823971F1A4511A61E26A46AA1711551382B05B654B439711405B2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A28925C2E2179743C80F6A27280C215467A14C14C57919808755147122122241C111714114281711C141511371815428124282BEF51F84501F6680D5711127121553E211702D3E2A4281401F113A5181D02A82E6714121F180C5210294C4A428311444C3D80C2411B1211211A141111614111111312112111111111121124171414111A111531511134281E2C464CF2F1F125A80AE381DD2C4972E6809A83D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E49797809313725A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060AADC5111E60808080F0A0FE10A0FFFE2A0FFFE\" // _T Co = x\"A0E00990AE70A0FFFE2A0FFFE\" // _T Cs = x\"A0D80880\" // _T Dash = x\"2D1855C13318E411845188963D1271F1818618C41211F2411C181BE11316F1A0CD902251A180A918F9F1\" // _T Default_Ignorable_Code_Point = x\"80AD182A1182CC18B4228653255587FB51A5311090F41A0CC9B1080EF180A014F9A0BCA7494CF8AC2E85900\" // _T Deprecated = x\"81491852918931118829288C5682B92ADDCD61\" // _T Diacritic = x\"5E11147161412281F7809F1856112419280FD580D11371111B1112118086842808624233431B5BB3AB2227E829A101C3D1101341C14A11016E11016E11012F33C1101717716E11016E11016D21017C17C6116B1D54B21B1111142423123E1701122824519711A282C1383B4280B3B91815B3813982130F2B681F1269362808A24065219416123323F59C25B81BD113B3D3D3D28CF03813D181FA66945F1A075721C2111C2522E226636D280CA11B123942415F1C1241809534143316459380802A04F3018311081E1112F12D243182FC1849F612A19832A2823B681D5346B31480C012914827823E14C19368280B225111011873580CD1317B280FB27E176273181D2812241809C153112151181A5181211251196AFFA0369A53B7845811502A03FFE417129F12E217822033688271E48E823E80C27817713D485E076D313\" // _T Extender = x\"80B7182182836E181B91835A182F017F18943138182631818E1441938912B56725D3A06F16185F6183C21161808916C1152A0547B1881028BDA18268384CF1A050A92849C211A0715828863\" // _T Grapheme_Base = x\"205F21D18252708264711114180E0780A6126232232E111212191B4611AB112E15101658162214202111E1D59B1E2B973184191317F119511B51F112A3937111484137A21D1218222161711343112622211D2134185116422161712121243184117A2311C1191311617121534811231F24C7182182221617121531216222F213412B116331432111232333C51123313311515631813117110313413321224A7A1B131171A153212122212112124A13EB131292112531312431A41A2211231819112792677A23C3012B88D2521115118111A129125119A24201821B11111E1241215125318161D252D416122219243104D12261F1281151281791427111422914221142711142F1391424351D31A656262829D3597123191323912ED13F34217812B93A6A6B5A6597522211546A1F442342167132A25B2C41A6B3392233811911286DA6A6E563071151A31B9B320422133811231132830825F33C72B2BB1D174161321580C040811626226262811111111F2351F1E2611323191B51873110221B1D3213F808C4829719B158714220181583252D115123872F179717171717171717215E221A159C80D61A3A61015646552B15E154B301A0726D3379815C142F41A2025026880CB52111518101314119254A638844AC18D126819B2B1E63012422101B471191296222B318112A2201331132252111181128B62626971713C47512143A6A02BA4C17431A0214816E26A267C5511181511121217D1081BD23671201010A16231131445180874809D21F362626233717D22C11A113121F2E227B5342D3581D312F2D80831D331101B42491E526A1E1254E2A809E2A624424428834BC1F17121B1F1712438137916A818612A194562112C12312171488930131252131B51403841422FF41311DA97974020256C93631D21B51A74C750493733D3372ACA81261F12A31224E28816B9161244261C141791136F741E1221C31422214E197A9245191282313B349A42110114B1211C321126123F711141F1B62F13DA821822216171215311114222321C7809C38823111511131E301261121121248A80A62F12642121B2433821124BA6D132B111261126A361B524191780B92F91216453C821281211815124114139A46822A84141B1A286248916232ED129D497A80F69126E116A1D32019171214B7121261519A66121254211117A813613249F1248211117561F32D839B666F15B80C48A4C63D84301168FB98247A021B9823971F1A4511A61E71A307FAA1711551382B05B654B538BD404C2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A212192B0743C80F6A2723C113415271E43D1542317A14C14C57919808755147122122241C111714114281711C141511371815428124282323743281E1784741F668153E80922DA72A4281401E122C4A5181D01C4A82E6714121F180C5293044714A428311444C3D80C2411B1211211A141111614111111312112111111111121124171414111A111531511134281E2C464CF2F1F125A80AE381DD2C4972E6809A83D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E49797809313725A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Grapheme_Extend = x\"83070811378172D1112121148B30151016572622142311E1B5BB3A9911841913152B33C82A1812037111484137A21D13A111248191A21A122391424223311E231B2391451241142166113A112148173A21E13B111C1912813137113531472B21D13A12121315272B21C239211248191A21D14814123118151127C862129B74921B1111137E15125B1249166416122219243104D12261F182BF383B231D21E21E240217812B912D31175222176342916380DB2213A1171111286A21301F3143071151289C220422133811231133A822809831D1741613280C64082C180C3218BFE3808D16020822A6692A075D441A20250281101314119251809721A12D126819B2E330124222714362222C1812F1331132252112A28180EE12141A04F30182E1101010816E2825D180E21809558686312542834180A52823D48183250346B3147B136F29122A331422713D3245183E1C2349A4215F321126121809D1381523921111161E73580C382311171511261121121280EB12462121B255821126A1112611653241581391280F51A2114180904224120A286248196232ED1281967161152162712127A6311217114823111815B2B2345511194FD16FA0369A53B7841813F4511A04CB8292612E217821E1134588271E48094387BB3743281E11651F8550711127121564180A07817713D481FC483E076D7AC16D560808080F0\" // _T Grapheme_Link = x\"894D17F17F17F17F17F17F17F16D21017C16F17F180C9180B4286D921E1809D1828D180E31652462918B1A07A86125180971808E16C18135180F61A05E5118661291E1391792808B174180B4162180F417F180FC17F176174181D1813280A1153112151181A51814251181A92\" // _T Hex_Digit = x\"30A761A6A0FEA9A761A6\" // _T Hyphen = x\"2D17F184DC1927B188928E5182E31A0CD67180A91571\" // _T ID_Compat_Math_Continue = x\"80B22519FB613B1F8173141161A1B4A211911F11911F11911F11911F1191\" // _T ID_Compat_Math_Start = x\"A0222141161A1B4A211911F11911F11911F11911F1191\" // _T ID_Continue = x\"30A71A4111A2F1A1112151711F181CA4CE57111117512241165111141531808B15280A61262162982D1112121181B441DB54A466182A11321103B265E36412122E121C4B5181694A180812A11318222161711342922248142152CA1112316422161712121221154223317411710B319131161712152A131321F42A971318222161712152922237342152A1110216331432111232333C4533142161EA10D13117110291314721321242A10418131171A152913147262142A13CD13133131554752AA613112318191127314611186A22D3A5F1A2721115118111172511171A242011726AB111114A12441411212491394A64E226115122B1814D1427111422914221142711142F139142432399E101056263826C21111A54B3B716916B14CD1312C5431422A2131B65972B546A1F1C4CA2825B2C41A6B251C43F11D2B6AD18E110314D3A119C74C388A3312972B231031275821626226262811111111F2351711331734264D5317F23121311C1D110D33D413C111412A112661111111024554111298A7780E569C26115123871F189717171717171717120825319F15254562715F52B15E1120301082099C040A0568D432E281D31C14304A1732592672405211151836411334C46AA61831131224C1D341EB61F1379E2A61734918321025A62626971712B1E67B122A6A02BA4C17431A0214816E26A267C55C1D1511121216C21816B124023628C4101010321832051808713A71A4111AA5A3626262323C11A113121F2E227B45358088180821D331F11F20D1E52B51E22448152A809E2A624424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A46386240412581311D2341201D31D23811E1936A16A13D126E493733D33D288A81462A12324B20A18211F162A151B179471F1093C71D197A6351A4482421945441D112312125643E711141F1A73B5A6418222161712151A22232161572735808B4B5A441E46118A80A63629176224131BA26397A361B2F4A6780B93B654A15821281211E1229CA46822E28121B3F8184A311249817912D19FA181E2161E4971212C3112198A661212512167A81361791112935DA5614F839A666F1180C48A4C61F843010168FAA8247A021B9823971F1A64F1A61E25B3794CA91551382B04080804B43971140212B2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A3292612E217821E53688271E48094381BB55147122122241C111714114281711C141511371815421911911F11911F11911F11911F119182328203743281E11651F84501F6680D5711127121553E211702D3E2A4181411F113A81D62A82E6714121F180C5B7294C4A84A6411B1211211A141111614111111312112111111111121124171414111A11153151118D34A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060AADD5080F0\" // _T ID_Start = x\"411A61A2F1A14151711F181CA4CE57111808151224116113111141531808B880A612621629471B442D2B23216311F272A32110111E1D59B11821924151641913117197B51816112A3A36311217AF10482221617113431101D213E2A18642216171212121F4111331091311617121531121F2171B822216171215311E213F111116331432111232333C16134813117110311A321221E148131171A15311F212F2119131292110153831865123181911273A3012C73A21115118111A129125111542013F81241B5732B141106443132734DC11126115122B1814D1427111422914221142711142F1391424325101056263826C21111A54B3B712D13E12ED13F3423141435972911546A1F311E25B2C41A36179355215D2F118361ED2A2C1A24293A242972B23294161231580C040811626226262811111111F2351711331734264D5317741D110D651412A112661111111024554111298A7780E56432C26115123871101797171717171717178226319975254564515A1452B15E1120301082099C040A0568D432E281D310A2142F101F250279267240521115181013141171D34E323E63112B1CA17191D72F1C11051AA51291731814173133211322521111832B73C62626971712B1E6731DA02BA4C17431A0214816E26A267C5511A1D1511121216C21816B124023628C74518087241A61AB593626262323C11A113121F2E227B453581B1D3312F20D1E526A1E22448152A809E1224424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A463862401F41311D2A1D31D23811C1B36A16A13D126E493733D33D24815C2A624E1DA18162A122E151B17C3539221D2D20191A241D12182331C30E41511123121191323F711141F1A72F2682221617121531121C5809E351241431E301421180B82F29424301413B2BD1471B25780B92C74401F8212812118F1115E8227101111C1A2871151B2E13112498179125111311E7071212615119612120E1814713F11D1227C14F839A666F1180C48A4C61F84301168FB98247A021B9823971F114F111E12301041F1551382B04080804B5142D402111C97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A976655147122122241C111714114281711C141511371815421911911F11911F11911F11911F1191887341F668153E80922DA710181411E122C81E41C82F4714121F180C53B447184B4411B1211211A141111614111111312112111111111121124171414111A11153151119144A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Ideographic = x\"A03062199E383C599C040A0520A0590816E26AA075A11B97F8884D62A9A02467818CA04D4A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T IDS_Binary_Operator = x\"A02FF022A81F11\" // _T IDS_Trinary_Operator = x\"A02FF22\" // _T IDS_Unary_Operator = x\"A02FFE2\" // _T Join_Control = x\"A020C2\" // _T Ll = x\"611A3A1291818111111111111111111111111111111111111111111111111111111121111111111111112111111111111111111111111111111111111111111111121111321112132412133212111112112112131112223612121111111111111111211111111111111111221113111111111111111111111111111111111111111111111111111111111172122114111111114511B80C111131331211B231233111111111111111111111115112122333011111111111111111111111111111111119111111111111111111111111111111111111111111111111111112111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111130298B472B2382F8688829772C3FD12266111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111191111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111986A88886A8888E2888888512613312842288A3128112132311B141412284413518AAB3011321111114112165111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112711141C261151A0791311111111111111111111111111111111111111111111113111111111111111111111111111808711111111111131111111111111111111111111111111111111111111111111111111111111118111121111111114111211311111111111111111111515111111111111111411161111111111C13183352B59750A04F407C584291A84CD28808824809BB1F1712873338BCD20A0558020A0659A1A1A71121A1A1A411171B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1C1C19161A19161A19161A19161A1916118734A1146689F722\" // _T Lm = x\"82B0124CE57111808515181DE180E6180A4281D2411F1913180A0180A7184D417F18235186DA16B18263181D0680AE3FD1222582B11D110D8BDF280F1180BF181D512B5516125D3A06F16184E2681E17211C27995011716933281D51161808916C115267491A054612D287E0612A19A063854844FD40211A040C41712A030313E80C9783AD1845F1\" // _T Lo = x\"80AA1F181014480D01833B1B442D201A23216311182A32110111E1D59B1182115162A197B5181611293B36311217A10F482221617113431101D213E2A18642216171212121F4111331091311617121531121F2171B822216171215311E213F111116331432111232333C16134813117110311A321221E148131171A15311F212F2119131292110153831865123181911273A3012C63B21115118111A1291251742013F81241B5732B141106443132734DC17181491427111422914221142711142F13914243251071826C21111A54B68712D13E12ED13F3428143231357522211546A1F311E25B2C41A361793580B02F118361ED2A2C1A24293A1E714161231843A48BF73818179717171717171717822713514568115A4152B15E1120301082099C040A05215184774328881C410A2421314680A916713713141171D34E323E63112B1CA17191D72F2D529A5129173181410163133211322521111823B71E6262697178091231DA02BA4C17431A0214816E26A4311A1D1511121216C21816B124023628C7451808769A12D21F3626262323C11A113121F2E227B81851D3312F20D1418626A1E2244880804E6228834809C8137916A8809862112C1231217A1791F411312A16A1A463862401F41311D2A1D31D23811C1B36A16A13D126E4980B724815C2A624E1DA18162A122E151B17C3539221D2D20191A241D12182331C30E41511123121191323F711141F1A72F2682221617121531121C5809E351241431E301421180B82F29424301413B2BD1471B25780B92C80D38212812118F1115E8227101111C1A2871151B2E13112498179125111311E7071212615119612120E1814713F11D1227C14F839A80E680C48A4C61F84301168FB98247A021B9823971F114F111E1230331551383704B5180AF97F8884D62A9A022F78123F11D321E48818C8946B5D397AA02270181F52D21181411E122C81E41B82F5714121F180C5853B411B1211211A141111614111111312112111111111121124171414111A11153151119144A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Logical_Order_Exception = x\"8E4057B58AF0321A090FA22112\" // _T Lowercase = x\"611A2F1A1412418181111111111111111111111111111111111111111111111111111111211111111111111121111111111111111111111111111111111111111111111211113211121324121332121111121121121311122236121211111111111111112111111111111111112211131111111111111111111111111111111111111111111111111111111111721221141111111145124721E56012B11131241211B231233111111111111111111111115112122333011111111111111111111111111111111119111111111111111111111111111111111111111111111111111112111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111130298B472B1482F86888297780C041111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111191111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111986A88886A8888E2888888512613312842288A312791D110D6D132311B14141228441211041834B1A87463011321111114112183111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112711141C261151A0791311111111111111111111111111111111111111111111113111111111111111111111111113808511111111111131111111111111111111111111111111111111111111111111111111111111A11112111111111411121131111111111111111111151511111111111111141116111111111183111383352B1E650A04F407C584291A84CD28808824809BB1F171281C312312A19855338BCD20A0558020A0659A1A1A71121A1A1A411171B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1C1C19161A19161A19161A19161A1916118734A114668153E88B422\" // _T Lt = x\"81C5121212619D9588888C1F12F1\" // _T Lu = x\"411A65171721111111111111111111111111111111111111111111111111111111121111111111111112111111111111111111111111111111111111111111111121111321112132412133212111112112112131112317121212111111111111111211111111111111111212113111111111111111111111111111111111111111111111111111111111172122114111111118121111318161131112111192312331111111111111111111111151211223330111111111111111111111111111111111911111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112268B4926115182D256889A2B23814011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119886A88886B111111188484C4C4C5B4816141332321356111111424A2513D18A7C30301132111111411218311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111811141A0794D111111111111111111111111111111111111111111111131111111111111111111111111118087111111111111131111111111111111111111111111111111111111111111111111111111111A1111211111111411121113111111111111111111115151111111111111114116151111C1A0572B1A84C528808824809CB1F171286EA338BED20A0558020A065A01A1A1A1A1A1A112212224181A1A1A21428171B2141511371B1A1A1A1A1A1A1A1A1A1A1A1E192119211921192119211913522\" // _T Math = x\"2B11031F11D1112D1412511F182D83211A22382F39AD11B3B131D1E4155B541D413245121412A112661322213163E1144181612424201162E81C841425A11E1B11181B781BD2CA46422235E11126B852391111D493815040810820301526A0CFDC1833761180A211031D1111D1118083164A0D41355147122122241C111714114281711C141511371815428124232960411B1211211A141111614111111312112111111111121124171414111A1115315111342\" // _T Mc = x\"89313712384123223A36222A12B13A34213A381123523A1116222A1662123313A12933D43D23A1152212921C1E23A35313A12A24B368122814A23F180AB2416122192A3271522621A3867811E1808117812815A423421680E023A111911286809113015115123D11E142213C12311323088280AB115193362A077F32215823210808E22F130242236E2221812D1116D1225180ED2121211A064131117F12D3427311823B130392D15D3321180AA31F23A214222391A280D1382316A361142180ED3642171382116D112616924181539180F7612412111808E384415411D23E181971E16A1712180D554211815E2C13028211A050F37682A06173266\" // _T Me = x\"8488296341861E413A0858B3\" // _T Mn = x\"83070811358192D1112121148B30151016572622142311E1B5BB3A9911841913152B33C82A1812037111484137A21D13A144811421A122391424223311E231B2391451241142166113A121148172B21E13D1C13213137113531472B21D13A12161521421C239244811421D148173115A127C862129B74921B1111137E15125B1249166416122219243104D12261F182BF383B231D21E21E240217812B912D31175222176342916380DB2213A1171111286A2130E110314301151151289C220422133811231133A822809831D1741613280C64082D0D413C8BFE3808D16020822A46B2A075D414A20250281101314119251809721A12D126819B2E330124222714362222C1812F1331132252112A28180EE12141A04F30182E110101083CD180E21809558686312542834180A52823D48183250346B3147B136F29122A331422713D3245183E1C2349A4215F321126121809D138152392312573580C38231117154611421280EE462121B255821126A111261165324158139128102114180904224120A286248196232ED1281967161152162712127A6311217114823111815B2B2345511194FD16FA0369A53B7841813F4511A04CB8292612E21782203118271E48094387BB3743281E11651F8550711127121564180A07817713D481FC483E076D7AC17B580F0\" // _T Nd = x\"30A8626A8086A80C6A819CA76A76A76A76A76A76A76A76A76A60A76A46A8116A46A8746A26A812CA8080A80A6A6A80B6A56A8086A6AA089C6A82A6A26A80C6A16A56A8196AA05316A8586A8886A832CA8080A3CA8090A8116A8156A76A8176A66A66A81A6A66A82F6A80F6A46A81A6AA04B6A56A8086AA06C74328940A81A6A81F6A8456A9296A\" // _T Nl = x\"96EE38A6F23248E7E1199E3A076ABAA05A503581CC18180865A0202A6F\" // _T No = x\"80B22512389356817867838085780D9711981B1A8435148473A81E0186951366A80C61029182D63C4E1682761E8569184944808AA1E81F20A27FA075706A058D12D41411281551B244853481972794B516680A0221022E4093421E34B5688188297814A681601F809EA2A4707808614817B148545281AE9836713835315A04B867831E17A0642914C146C19954E983A13B13144C2D1F83C2D\" // _T Noncharacter_Code_Point = x\"A0FDD02082E2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE\" // _T Other_Alphabetic = x\"83451826AE1112121148B30D171016574422412311E1066B65239131480A7C376143622F1253A21D33A72222A1A21D33A54222411E231B33A81312152163433A7222292A21E13B53313A1285397131382B21D33A7131382B2F1C43A71313A1A21D34B611181223D127121631261210180A3139B1246EC112417443132734DC11A4867421E21E21E2421380BC222176C4980DE539A2144A2B331530F3C31E92239B321381B0E86C13488F620A07874822281621811755823210113912651CC2D430C25143EC1822D33211322512C55180ED8A04F3318857586863125483144818328153335E2D2B32D9913D324C12239330DE25C9216121809DA1743A72222A1A280D1D136A1280ED7271D252F116AB67E811D80F7612223111808E726411CA2A51412B2EE819781753161E7A631121311314251214815C4921130733A050E1137745D2A04CAC1A02361711127121564188B7187E81A61A61A\" // _T Other_Default_Ignorable_Code_Point = x\"834F18EF28653288AF190FE1A0CE3B14F9AD07111E60808080F08E10\" // _T Other_Grapheme_Extend = x\"89BE11818166118166118180EA1122671181771F18D55184D6190212A0CF6E2939E118181581C180F1183801A0B834185AC2EAD60\" // _T Other_ID_Continue = x\"80B7182CF18FE19866818631290ED1A0CE691\" // _T Other_ID_Start = x\"98852889111518F6C2\" // _T Other_Lowercase = x\"80AA1F181F59721E56013418D8118C2F3FD1222582B11D110D80D31083501A87922A07A1E280D2180813328362491A05C1612312A19A0D8753E\" // _T Other_Math = x\"5E183713211A2229C2011B3B1204182E241D413245121412A1135613222131634554B52412121115224241222111711628122480A821118111181BD2C955522235E11126182391111D492815621FA8193163F4202A0D4631114180D3111A0D4C155147122122241C111714114281711C141511371815421911911F11911F11911F11911F11918232960411B1211211A141111614111111312112111111111121124171414111A1115315111\" // _T Other_Uppercase = x\"A021601083461AA1CC601A61A61A\" // _T Pattern_Syntax = x\"21FA71A4111A4227111211124141311711F19F18188F2131A813182D080A082761E846C820808081813419F1A0CDD28152\" // _T Pattern_White_Space = x\"951216419F882182\" // _T Pc = x\"5F19FDF2131A0DDDE218380EF1\" // _T Pd = x\"2D1855C13318E411845188968E11211F2411C181BE11316F1A0CD902251A180A918F9F1\" // _T Pe = x\"2913311F18EBD111875E189A91371F1827A1111E1843E111111111111150120111111111819411111111111111111111140111211842511111112C111111181AC1111111113111111122A0CD1E180D911D11111111111111131111111180AA13311F12121\" // _T Pf = x\"80BB19F5D1311C18DC81114121F131\" // _T Pi = x\"80AB19F6C122211918DC81114121F131\" // _T Po = x\"21313211112A2321B144151E27182BE18181D2629136121212C214212D1134A46612BE80E9336F1F18152A1808C178179181861C1816F15A1A280A8F117014A5426F680AB18264983517C3472809D313256148139280D82808071680AC71C27D43B53E2408B183422888924233B111A8C9A412701808F2432129121122A51A24111D2381AC339180BD1A0742281D3631A1736817C4562283113122F161D1027C47E210280F91A052247211611422433147361128095313211112A2321B124122819A3829C1301819E182E7180C711F18110926170742759483B852C480BD76D2147E43024F441D1135866B181A15A21168180FA176931CD4C18082380FC18183809B15C8533155DA813752A2828524AD80AF1847058B7C2A03A7B280851415818352481471A04CBC19DE758ED22\" // _T Prepended_Concatenation_Mark = x\"860680D7131181802501A17DA1F1\" // _T Ps = x\"2813211F18EBE111875E1897E131261371F1827A1111E1843E1111111111111501201111111118194111111111111111111111401112118425111111119112111111181AC1111111113111111121A0CD21180D711D11111111111111131111111180AA13211F13121\" // _T Quotation_Mark = x\"2214180831F19F5C81928E7181C94D3A0CE21480BD1415A2\" // _T Radical = x\"A02E801A159C80D6\" // _T Regional_Indicator = x\"A1F1E61A\" // _T Sc = x\"2417D484E917B181F2281F227180F51817182451899B188C421A087771A055C316C1809A180DB2329FF64A0C31E189B01\" // _T Sentence_Terminal = x\"211C1101854918093380B412B380F613D111328125286E428316142835180C62809D22D151813A28162480AE2221D280BC241283BC2938DE41D116281AD1A074FC181E280E3131817E25625F180982809338090280F91A0526613280A91C11014118AF4284FD52C480BD27547F38081261102582126C181A12817525F69280F9382511180FB257281A4282B424A2A04B29280851412B183531A04E619DE81\" // _T Sk = x\"5E1114716141318294CE5711111751E285219734113B3D3D3D2909C2A07663179267283D01E2A0504611837B11180A21A0F4175\" // _T Sm = x\"2B11033D1112D1412511F182FE182F39A3B1D1273D3808B12756144552412121711F221111F81C2025A11E1928681D51913686F18150521FA108108083163F4202812301526A0CFDC1833811380A411033D1118083164A0D6D411911F11911F11911F11911F1191972C2\" // _T So = x\"80A6121411183D1181A27F280CE1A113280F7182318175180826118084180CF129181873F1132614111118085816125480C5282F0A82D3182D21809D228161A99858321412A1126611111141B2E112113A2952412121711F221111F81C84142725111E192864519B514E1680B71913686F180F82C2C408108203015262722016980E56816522E1A159C80D61A1041D2C115262815024A2024B1101FB1E81F20A27F814099C040A056903783614A211823D3A052C6107F12D381E413142D2813993911231D312F2D867A2824F18C76188958411A04B4A451A05156192B3743C80F6A2723C5316271E43D15423180BA5784A98203743281E1286C818B5C18081182D12C464CF2F1F1251780A1381DD2C4972E6809A80FB582D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E497978093137\" // _T Soft_Dotted = x\"69280C41811911E134114181401621119991331D13180841809D181A5180D628B321A1A7A5232232232232232232232232232232232232288861813121A1\" // _T Terminal_Punctuation = x\"211A111B231833E1818211391481E11380B412BB1180EB236F1F1815284F4280AC146813728315883517C3472809D33127422813A28162480AE2131D280BC53E283BC2938DE41D141A1123281AC2A074FB281D380E35817E25625F180973809337F110280F91A0526431480A91A111B23141121843A13018486180C71813628098644659483B852C480BD77047F380812611025856C181A13C2816643F69280F9382511180FB257242819E32D1828524A2852B5A045F9280851413A183522A04E619DE74\" // _T Unified_Ideograph = x\"A034099C040A0520A05AE21112A1111223A15D6A0A6E020903A680DE29682E9D31F826E91A2934B59060\" // _T Uppercase = x\"411A65171721111111111111111111111111111111111111111111111111111111121111111111111112111111111111111111111111111111111111111111111121111321112132412133212111112112112131112317121212111111111111111211111111111111111212113111111111111111111111111111111111111111111111111111111111172122114111111118121111318161131112111192312331111111111111111111111151211223330111111111111111111111111111111111911111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112268B4926115182D256889A2B23814011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119886A88886B111111188484C4C4C5B4816141332321356111111424A2511A1013183321A873030301132111111411218311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111811141A0794D111111111111111111111111111111111111111111111131111111111111111111111111118087111111111111131111111111111111111111111111111111111111111111111111111111111A1111211111111411121113111111111111111111115151111111111111114116151111C1A0572B1A84C528808824809CB1F171286EA338BED20A0558020A065A01A1A1A1A1A1A112212224181A1A1A21428171B2141511371B1A1A1A1A1A1A1A1A1A1A1A1E19211921192119211921191352288E1A61A61A\" // _T Variation_Selector = x\"98B311A0E5F010AD2F080F0\" // _T White_Space = x\"951216411A195DF1897FB1D2512F18FA01\" // _T XID_Continue = x\"30A71A4111A2F1A1112151711F181CA4CE57111117512331165111141531808B15280A61262162982D1112121181B441DB54A466182A11321103B265E36412122E121C4B5181694A180812A11318222161711342922248142152CA1112316422161712121221154223317411710B319131161712152A131321F42A971318222161712152922237342152A1110216331432111232333C4533142161EA10D13117110291314721321242A10418131171A152913147262142A13CD13133131554752AA613112318191127314611186A22D3A5F1A2721115118111172511171A242011726AB111114A12441411212491394A64E226115122B1814D1427111422914221142711142F139142432399E101056263826C21111A54B3B716916B14CD1312C5431422A2131B65972B546A1F1C4CA2825B2C41A6B251C43F11D2B6AD18E110314D3A119C74C388A3312972B231031275821626226262811111111F2351711331734264D5317F23121311C1D110D33D413C111412A112661111111024554111298A7780E569C26115123871F189717171717171717120825319F1525456222315F52B15E1120301082099C040A0568D432E281D31C14304A1732592672405211151836411334C46AA61831131224C1D341EB61F1379E2A61734918321025A62626971712B1E67B122A6A02BA4C17431A0214816E26A267C55C1D1511121216C21808B680DA124023628A610101032183211113111111117E13A71A4111AA5A3626262323C11A113121F2E227B45358088180821D331F11F20D1E52B51E22448152A809E2A624424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A46386240412581311D2341201D31D23811E1936A16A13D126E493733D33D288A81462A12324B20A18211F162A151B179471F1093C71D197A6351A4482421945441D112312125643E711141F1A73B5A6418222161712151A22232161572735808B4B5A441E46118A80A63629176224131BA26397A361B2F4A6780B93B654A15821281211E1229CA46822E28121B3F8184A311249817912D19FA181E2161E4971212C3112198A661212512167A81361791112935DA5614F839A666F1180C48A4C61F843010168FAA8247A021B9823971F1A64F1A61E25B3794CA91551382B04080804B43971140212B2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A3292612E217821E53688271E48094381BB55147122122241C111714114281711C141511371815421911911F11911F11911F11911F119182328203743281E11651F84501F6680D5711127121553E211702D3E2A4181411F113A81D62A82E6714121F180C5B7294C4A84A6411B1211211A141111614111111312112111111111121124171414111A11153151118D34A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060AADD5080F0\" // _T XID_Start = x\"411A61A2F1A14151711F181CA4CE57111808151233116113111141531808B880A612621629471B442D2B23216311F272A32110111E1D59B11821924151641913117197B51816112A3A36311217AF10482221617113431101D213E2A18642216171212121F4111331091311617121531121F2171B822216171215311E213F111116331432111232333C16134813117110311A321221E148131171A15311F212F2119131292110153831865123181911273A3011D73A21115118111A11A125111542013F81241B5732B141106443132734DC11126115122B1814D1427111422914221142711142F1391424325101056263826C21111A54B3B712D13E12ED13F3423141435972911546A1F311E25B2C41A36179355215D2F118361ED2A2C1A24293A242972B23294161231580C040811626226262811111111F2351711331734264D5317741D110D651412A112661111111024554111298A7780E56432C26115123871101797171717171717178226319975254566315A1452B15E1120301082099C040A0568D432E281D310A2142F101F250279267240521115181013141171D34E323E63112B1CA17191D72F1C11051AA51291731814173133211322521111832B73C62626971712B1E6731DA02BA4C17431A0214816E26A267C5511A1D1511121216C21808B680DA124023628A771113111111117E241A61AB3821F3626262323C11A113121F2E227B453581B1D3312F20D1E526A1E22448152A809E1224424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A463862401F41311D2A1D31D23811C1B36A16A13D126E493733D33D24815C2A624E1DA18162A122E151B17C3539221D2D20191A241D12182331C30E41511123121191323F711141F1A72F2682221617121531121C5809E351241431E301421180B82F29424301413B2BD1471B25780B92C74401F8212812118F1115E8227101111C1A2871151B2E13112498179125111311E7071212615119612120E1814713F11D1227C14F839A666F1180C48A4C61F84301168FB98247A021B9823971F114F111E12301041F1551382B04080804B5142D402111C97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A976655147122122241C111714114281711C141511371815421911911F11911F11911F11911F1191887341F668153E80922DA710181411E122C81E41C82F4714121F180C53B447184B4411B1211211A141111614111111312112111111111121124171414111A11153151119144A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Zl = x\"A020281\" // _T Zp = x\"A020291\" // _T Zs = x\"2017F195DF1897FB2412F18FA01\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description Alphabetic ASCII_Hex_Digit Bidi_Control Case_Ignorable Cased Cc Cf Cn Co Cs Dash Default_Ignorable_Code_Point Deprecated Diacritic Extender Grapheme_Base Grapheme_Extend Grapheme_Link Hex_Digit Hyphen ID_Compat_Math_Continue ID_Compat_Math_Start ID_Continue ID_Start Ideographic IDS_Binary_Operator IDS_Trinary_Operator IDS_Unary_Operator Join_Control Ll Lm Lo Logical_Order_Exception Lowercase Lt Lu Math Mc Me Mn Nd Nl No Noncharacter_Code_Point Other_Alphabetic Other_Default_Ignorable_Code_Point Other_Grapheme_Extend Other_ID_Continue Other_ID_Start Other_Lowercase Other_Math Other_Uppercase Pattern_Syntax Pattern_White_Space Pc Pd Pe Pf Pi Po Prepended_Concatenation_Mark Ps Quotation_Mark Radical Regional_Indicator Sc Sentence_Terminal Sk Sm So Soft_Dotted Terminal_Punctuation Unified_Ideograph Uppercase Variation_Selector White_Space XID_Continue XID_Start Zl Zp Zs" + "keywords": "Struct - uniProps Module std.internal.unicode_tables public struct uniProps { // _U[] tab() @property pure // _T Alphabetic = x\"411A61A2F1A14151711F181CA4CE571115612A51224116113111141531808B880A61262162927E1112121181B441DB53817E66184843A3211030D651821924151821313197B51816112AAC3764C110134FD13182221617113438222211814215C2A143164221617121212454222417411116B3191311617121539131231F4154431822216171215382222924215D110216331432111232333C453313316128D13117110381313821321241C418131171A15381313826214D3CD1312928131311547516613112318191127861118122D3A576133211151181111313251161E42013F8124413410124433711251040A4226115122B1814D1427111422914221142711142F1391424325101056263826C21111A54B3B714B15C14CD1312C34213E141435972B546A1F1C49171E25B2C41A361C43F214321172B331341F18332A24A2C1BE37163A242972B23294161231580C027EB811626226262811111111F2351711331734264D5317741D110D651412A1135611111141B2455411129832D34871680E56432C26115123871101797171717171717171202F181D5319975254566315A1452B15E1120301082099C040A0568D432E281D310A2142F5837127926724052111518141211834C44112C63113A21523D1D3331CF11010A51379E1217345111118321024B62626971712B1E67B15A02BA4C17431A0214816E26A267C55C1D1511121216C21816B124023628C74518087241A61AB593626262323C11A113121F2E227B453581B1D3312F20D1E52B51E22448152A809E1224424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A46386240412581311D2A1D31D23811C1B36A16A13D126E493733D33D2881582A12324E1DA18162A122E151B179462B5A3991D191733114823319401492A111231212221643E711141F1A7391741822216171215382222316157809C4213141431E42221180B83627196223F11313B3621471B2E15780B93967401F821281211E1222245D822E2611121B332A1148511249817912D1711311E2161E4971212C311213112218612125121411814717911129336F14F839A666F1180C48A4C61F84301168FB98247A021B9823971F114F111E12301041F1551382B04080804B43971140211C2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A41976155147122122241C111714114281711C141511371815421911911F11911F11911F11911F1191887341F6680D5711127121553E211702DA710181411E122C81E41C82F4714121F180C53B44313184B4411B1211211A141111614111111312112111111111121124171414111A111531511182741A61A61A8E76A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T ASCII_Hex_Digit = x\"30A761A6\" // _T Bidi_Control = x\"861C199F121A5374\" // _T Case_Ignorable = x\"27161B1231114714111412281F780C04241921180FB780CF151312D111212112C1B6AB11231A151016581A14211111E1B5BB3AB412118182B32C17268293A37111484137A2D1F13A144811421A122391424223311E231B2391451241142166113A121148172B21E13D1C13213137113531472B21D13A12161521421C239244811421D148173115A127B96212991174921B1111137E15125B1249166416122219243104D12261F15E18260383B231D21E21E240217812B31512D533141222176342916380DB2213A1171111286A2127181F314301151151289C220422133811231133A8224065231D17416132323FD1226581BD113B3D3D3D2C582A121253151A11D110D33218B8B27137D1F160202F181D5124435515D65D3A06F16184E2681E16241A111C4502E224E11736733281314119251809721A12D126819B2E330124221111524262222C181231B1331132252111B1E25211645937912141A04F301809311823D1031C102212180A917161B1231112F12D2431153821180E2180955845612A198246312542834180A52823D48183250346B3147B136F29122A3314222141A1323245183E1C2349A4215F321126121809D138152392312573580C38231117154611421280EE462121B255821126A111261165324158139128102114180904224120A286248196232ED1281967161152162712127A6311217114823111815B2B2345511194ED116FA0369A53B79484B13F1140212A040B417128C9E214925C2E21782203910271E48094387BB3743281E11651F8550711127121553E21180A0E817013D481FB583E076D88AAF5ACC111E60808080F0\" // _T Cased = x\"411A61A2F1A14151711F180C314480D0124721E56012A42224116113111141531808B880A61269298B1726115122B1482A056268882972B234080C040811626226262811111111F2351711331734264D5317741D110D651412A1135611111141641245541112032833134871680E56432C261151A079122E121E8084663413B5211151851383352B1E650A04F407C58491A61A84A550602442474B1F17121B1F171281C312312A1984C533D338BAD40A0556040A0658055147122122241C111714114281711C141511371815421911911F11911F11911F11911F119188734A114668153E88924487EC1A61A61A\" // _T Cc = x\"0205F21\" // _T Cf = x\"80AD18552616180C01311818025018F2B187FC51A53151AA0DE8F180F9390C11F1A0236210A08860494CF8AC2E8611E60\" // _T Cn = x\"83782647111141818D1262322313781B46B81E13C265E3B2312F11C211B51F12680EC18222161711342922248142152192316422161712121221154223317411711A319131161712152A131321F42C77131822216171215292223734215212A216331432111232333C4533142161E155D13117110291314721321242A716131171A152913147262142A13CD13133131641021A13112318191127314611186A23C3A41D2521115118111172511171A2420481244271241F1D2580C61151281791427111422914221142711142F1391424322031A656262829D359716918914CD1312C5E2A6A61A65972B546A1F1C4C4132A25B2C41A6B33E24111D2B6A6E21F314D32F17483C3F33C72B2B82B5821626226262811111111F2351F1E2611323191651C21B1D321F21F808C4829719B1587142201815D52D115123872E18971717171717171717E221A159C80D61A5015626752B15E154B301A0726D3379815C1480B8880CB521115183B3A6388468C674B1E34E1B4211379E2A267181CA62626971713C47E2A6A02BA4C174314A0226E26A267C551A1511121217D1081BD23671202A63311314451808721180BE362626233717A52C11A113121F2E227B5342D3581D312F2E80821D331F1C42491E52B51E1254E2A809E2A624424428834BC1F17121B1F1712438137916A818612A194562112C12312171488930131252131B51403841423212581311D234A7974020274C93631D21B51A74C750493733D3372E8A81261F12A13224B2B82A161A261C141794E424944A12197A635112827960114B1212F3E711141F1B63B5A6418222161712151A22232161572735808B5C151E488A80A6362262245BA6D133A6A361B2F41780B93C6453C821281211E122C9A46822E2B1B48853D497A80F6912D1EA1D3202161E4971212C3112198A661212512167A81361971112931C561F32D839B666F15B80C48A4C63D84568FAA8247A021B9823971F1A4511A61E26A46AA1711551382B05B654B439711405B2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A28925C2E2179743C80F6A27280C215467A14C14C57919808755147122122241C111714114281711C141511371815428124282BEF51F84501F6680D5711127121553E211702D3E2A4281401F113A5181D02A82E6714121F180C5210294C4A428311444C3D80C2411B1211211A141111614111111312112111111111121124171414111A111531511134281E2C464CF2F1F125A80AE381DD2C4972E6809A83D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E49797809313725A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060AADC5111E60808080F0A0FE10A0FFFE2A0FFFE\" // _T Co = x\"A0E00990AE70A0FFFE2A0FFFE\" // _T Cs = x\"A0D80880\" // _T Dash = x\"2D1855C13318E411845188963D1271F1818618C41211F2411C181BE11316F1A0CD902251A180A918F9F1\" // _T Default_Ignorable_Code_Point = x\"80AD182A1182CC18B4228653255587FB51A5311090F41A0CC9B1080EF180A014F9A0BCA7494CF8AC2E85900\" // _T Deprecated = x\"81491852918931118829288C5682B92ADDCD61\" // _T Diacritic = x\"5E11147161412281F7809F1856112419280FD580D11371111B1112118086842808624233431B5BB3AB2227E829A101C3D1101341C14A11016E11016E11012F33C1101717716E11016E11016D21017C17C6116B1D54B21B1111142423123E1701122824519711A282C1383B4280B3B91815B3813982130F2B681F1269362808A24065219416123323F59C25B81BD113B3D3D3D28CF03813D181FA66945F1A075721C2111C2522E226636D280CA11B123942415F1C1241809534143316459380802A04F3018311081E1112F12D243182FC1849F612A19832A2823B681D5346B31480C012914827823E14C19368280B225111011873580CD1317B280FB27E176273181D2812241809C153112151181A5181211251196AFFA0369A53B7845811502A03FFE417129F12E217822033688271E48E823E80C27817713D485E076D313\" // _T Extender = x\"80B7182182836E181B91835A182F017F18943138182631818E1441938912B56725D3A06F16185F6183C21161808916C1152A0547B1881028BDA18268384CF1A050A92849C211A0715828863\" // _T Grapheme_Base = x\"205F21D18252708264711114180E0780A6126232232E111212191B4611AB112E15101658162214202111E1D59B1E2B973184191317F119511B51F112A3937111484137A21D1218222161711343112622211D2134185116422161712121243184117A2311C1191311617121534811231F24C7182182221617121531216222F213412B116331432111232333C51123313311515631813117110313413321224A7A1B131171A153212122212112124A13EB131292112531312431A41A2211231819112792677A23C3012B88D2521115118111A129125119A24201821B11111E1241215125318161D252D416122219243104D12261F1281151281791427111422914221142711142F1391424351D31A656262829D3597123191323912ED13F34217812B93A6A6B5A6597522211546A1F442342167132A25B2C41A6B3392233811911286DA6A6E563071151A31B9B320422133811231132830825F33C72B2BB1D174161321580C040811626226262811111111F2351F1E2611323191B51873110221B1D3213F808C4829719B158714220181583252D115123872F179717171717171717215E221A159C80D61A3A61015646552B15E154B301A0726D3379815C142F41A2025026880CB52111518101314119254A638844AC18D126819B2B1E63012422101B471191296222B318112A2201331132252111181128B62626971713C47512143A6A02BA4C17431A0214816E26A267C5511181511121217D1081BD23671201010A16231131445180874809D21F362626233717D22C11A113121F2E227B5342D3581D312F2D80831D331101B42491E526A1E1254E2A809E2A624424428834BC1F17121B1F1712438137916A818612A194562112C12312171488930131252131B51403841422FF41311DA97974020256C93631D21B51A74C750493733D3372ACA81261F12A31224E28816B9161244261C141791136F741E1221C31422214E197A9245191282313B349A42110114B1211C321126123F711141F1B62F13DA821822216171215311114222321C7809C38823111511131E301261121121248A80A62F12642121B2433821124BA6D132B111261126A361B524191780B92F91216453C821281211815124114139A46822A84141B1A286248916232ED129D497A80F69126E116A1D32019171214B7121261519A66121254211117A813613249F1248211117561F32D839B666F15B80C48A4C63D84301168FB98247A021B9823971F1A4511A61E71A307FAA1711551382B05B654B538BD404C2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A212192B0743C80F6A2723C113415271E43D1542317A14C14C57919808755147122122241C111714114281711C141511371815428124282323743281E1784741F668153E80922DA72A4281401E122C4A5181D01C4A82E6714121F180C5293044714A428311444C3D80C2411B1211211A141111614111111312112111111111121124171414111A111531511134281E2C464CF2F1F125A80AE381DD2C4972E6809A83D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E49797809313725A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Grapheme_Extend = x\"83070811378172D1112121148B30151016572622142311E1B5BB3A9911841913152B33C82A1812037111484137A21D13A111248191A21A122391424223311E231B2391451241142166113A112148173A21E13B111C1912813137113531472B21D13A12121315272B21C239211248191A21D14814123118151127C862129B74921B1111137E15125B1249166416122219243104D12261F182BF383B231D21E21E240217812B912D31175222176342916380DB2213A1171111286A21301F3143071151289C220422133811231133A822809831D1741613280C64082C180C3218BFE3808D16020822A6692A075D441A20250281101314119251809721A12D126819B2E330124222714362222C1812F1331132252112A28180EE12141A04F30182E1101010816E2825D180E21809558686312542834180A52823D48183250346B3147B136F29122A331422713D3245183E1C2349A4215F321126121809D1381523921111161E73580C382311171511261121121280EB12462121B255821126A1112611653241581391280F51A2114180904224120A286248196232ED1281967161152162712127A6311217114823111815B2B2345511194FD16FA0369A53B7841813F4511A04CB8292612E217821E1134588271E48094387BB3743281E11651F8550711127121564180A07817713D481FC483E076D7AC16D560808080F0\" // _T Grapheme_Link = x\"894D17F17F17F17F17F17F17F16D21017C16F17F180C9180B4286D921E1809D1828D180E31652462918B1A07A86125180971808E16C18135180F61A05E5118661291E1391792808B174180B4162180F417F180FC17F176174181D1813280A1153112151181A51814251181A92\" // _T Hex_Digit = x\"30A761A6A0FEA9A761A6\" // _T Hyphen = x\"2D17F184DC1927B188928E5182E31A0CD67180A91571\" // _T ID_Compat_Math_Continue = x\"80B22519FB613B1F8173141161A1B4A211911F11911F11911F11911F1191\" // _T ID_Compat_Math_Start = x\"A0222141161A1B4A211911F11911F11911F11911F1191\" // _T ID_Continue = x\"30A71A4111A2F1A1112151711F181CA4CE57111117512241165111141531808B15280A61262162982D1112121181B441DB54A466182A11321103B265E36412122E121C4B5181694A180812A11318222161711342922248142152CA1112316422161712121221154223317411710B319131161712152A131321F42A971318222161712152922237342152A1110216331432111232333C4533142161EA10D13117110291314721321242A10418131171A152913147262142A13CD13133131554752AA613112318191127314611186A22D3A5F1A2721115118111172511171A242011726AB111114A12441411212491394A64E226115122B1814D1427111422914221142711142F139142432399E101056263826C21111A54B3B716916B14CD1312C5431422A2131B65972B546A1F1C4CA2825B2C41A6B251C43F11D2B6AD18E110314D3A119C74C388A3312972B231031275821626226262811111111F2351711331734264D5317F23121311C1D110D33D413C111412A112661111111024554111298A7780E569C26115123871F189717171717171717120825319F15254562715F52B15E1120301082099C040A0568D432E281D31C14304A1732592672405211151836411334C46AA61831131224C1D341EB61F1379E2A61734918321025A62626971712B1E67B122A6A02BA4C17431A0214816E26A267C55C1D1511121216C21816B124023628C4101010321832051808713A71A4111AA5A3626262323C11A113121F2E227B45358088180821D331F11F20D1E52B51E22448152A809E2A624424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A46386240412581311D2341201D31D23811E1936A16A13D126E493733D33D288A81462A12324B20A18211F162A151B179471F1093C71D197A6351A4482421945441D112312125643E711141F1A73B5A6418222161712151A22232161572735808B4B5A441E46118A80A63629176224131BA26397A361B2F4A6780B93B654A15821281211E1229CA46822E28121B3F8184A311249817912D19FA181E2161E4971212C3112198A661212512167A81361791112935DA5614F839A666F1180C48A4C61F843010168FAA8247A021B9823971F1A64F1A61E25B3794CA91551382B04080804B43971140212B2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A3292612E217821E53688271E48094381BB55147122122241C111714114281711C141511371815421911911F11911F11911F11911F119182328203743281E11651F84501F6680D5711127121553E211702D3E2A4181411F113A81D62A82E6714121F180C5B7294C4A84A6411B1211211A141111614111111312112111111111121124171414111A11153151118D34A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060AADD5080F0\" // _T ID_Start = x\"411A61A2F1A14151711F181CA4CE57111808151224116113111141531808B880A612621629471B442D2B23216311F272A32110111E1D59B11821924151641913117197B51816112A3A36311217AF10482221617113431101D213E2A18642216171212121F4111331091311617121531121F2171B822216171215311E213F111116331432111232333C16134813117110311A321221E148131171A15311F212F2119131292110153831865123181911273A3012C73A21115118111A129125111542013F81241B5732B141106443132734DC11126115122B1814D1427111422914221142711142F1391424325101056263826C21111A54B3B712D13E12ED13F3423141435972911546A1F311E25B2C41A36179355215D2F118361ED2A2C1A24293A242972B23294161231580C040811626226262811111111F2351711331734264D5317741D110D651412A112661111111024554111298A7780E56432C26115123871101797171717171717178226319975254564515A1452B15E1120301082099C040A0568D432E281D310A2142F101F250279267240521115181013141171D34E323E63112B1CA17191D72F1C11051AA51291731814173133211322521111832B73C62626971712B1E6731DA02BA4C17431A0214816E26A267C5511A1D1511121216C21816B124023628C74518087241A61AB593626262323C11A113121F2E227B453581B1D3312F20D1E526A1E22448152A809E1224424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A463862401F41311D2A1D31D23811C1B36A16A13D126E493733D33D24815C2A624E1DA18162A122E151B17C3539221D2D20191A241D12182331C30E41511123121191323F711141F1A72F2682221617121531121C5809E351241431E301421180B82F29424301413B2BD1471B25780B92C74401F8212812118F1115E8227101111C1A2871151B2E13112498179125111311E7071212615119612120E1814713F11D1227C14F839A666F1180C48A4C61F84301168FB98247A021B9823971F114F111E12301041F1551382B04080804B5142D402111C97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A976655147122122241C111714114281711C141511371815421911911F11911F11911F11911F1191887341F668153E80922DA710181411E122C81E41C82F4714121F180C53B447184B4411B1211211A141111614111111312112111111111121124171414111A11153151119144A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Ideographic = x\"A03062199E383C599C040A0520A0590816E26AA075A11B97F8884D62A9A02467818CA04D4A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T IDS_Binary_Operator = x\"A02FF022A81F11\" // _T IDS_Trinary_Operator = x\"A02FF22\" // _T IDS_Unary_Operator = x\"A02FFE2\" // _T Join_Control = x\"A020C2\" // _T Ll = x\"611A3A1291818111111111111111111111111111111111111111111111111111111121111111111111112111111111111111111111111111111111111111111111121111321112132412133212111112112112131112223612121111111111111111211111111111111111221113111111111111111111111111111111111111111111111111111111111172122114111111114511B80C111131331211B231233111111111111111111111115112122333011111111111111111111111111111111119111111111111111111111111111111111111111111111111111112111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111130298B472B2382F8688829772C3FD12266111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111191111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111986A88886A8888E2888888512613312842288A3128112132311B141412284413518AAB3011321111114112165111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112711141C261151A0791311111111111111111111111111111111111111111111113111111111111111111111111111808711111111111131111111111111111111111111111111111111111111111111111111111111118111121111111114111211311111111111111111111515111111111111111411161111111111C13183352B59750A04F407C584291A84CD28808824809BB1F1712873338BCD20A0558020A0659A1A1A71121A1A1A411171B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1C1C19161A19161A19161A19161A1916118734A1146689F722\" // _T Lm = x\"82B0124CE57111808515181DE180E6180A4281D2411F1913180A0180A7184D417F18235186DA16B18263181D0680AE3FD1222582B11D110D8BDF280F1180BF181D512B5516125D3A06F16184E2681E17211C27995011716933281D51161808916C115267491A054612D287E0612A19A063854844FD40211A040C41712A030313E80C9783AD1845F1\" // _T Lo = x\"80AA1F181014480D01833B1B442D201A23216311182A32110111E1D59B1182115162A197B5181611293B36311217A10F482221617113431101D213E2A18642216171212121F4111331091311617121531121F2171B822216171215311E213F111116331432111232333C16134813117110311A321221E148131171A15311F212F2119131292110153831865123181911273A3012C63B21115118111A1291251742013F81241B5732B141106443132734DC17181491427111422914221142711142F13914243251071826C21111A54B68712D13E12ED13F3428143231357522211546A1F311E25B2C41A361793580B02F118361ED2A2C1A24293A1E714161231843A48BF73818179717171717171717822713514568115A4152B15E1120301082099C040A05215184774328881C410A2421314680A916713713141171D34E323E63112B1CA17191D72F2D529A5129173181410163133211322521111823B71E6262697178091231DA02BA4C17431A0214816E26A4311A1D1511121216C21816B124023628C7451808769A12D21F3626262323C11A113121F2E227B81851D3312F20D1418626A1E2244880804E6228834809C8137916A8809862112C1231217A1791F411312A16A1A463862401F41311D2A1D31D23811C1B36A16A13D126E4980B724815C2A624E1DA18162A122E151B17C3539221D2D20191A241D12182331C30E41511123121191323F711141F1A72F2682221617121531121C5809E351241431E301421180B82F29424301413B2BD1471B25780B92C80D38212812118F1115E8227101111C1A2871151B2E13112498179125111311E7071212615119612120E1814713F11D1227C14F839A80E680C48A4C61F84301168FB98247A021B9823971F114F111E1230331551383704B5180AF97F8884D62A9A022F78123F11D321E48818C8946B5D397AA02270181F52D21181411E122C81E41B82F5714121F180C5853B411B1211211A141111614111111312112111111111121124171414111A11153151119144A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Logical_Order_Exception = x\"8E4057B58AF0321A090FA22112\" // _T Lowercase = x\"611A2F1A1412418181111111111111111111111111111111111111111111111111111111211111111111111121111111111111111111111111111111111111111111111211113211121324121332121111121121121311122236121211111111111111112111111111111111112211131111111111111111111111111111111111111111111111111111111111721221141111111145124721E56012B11131241211B231233111111111111111111111115112122333011111111111111111111111111111111119111111111111111111111111111111111111111111111111111112111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111130298B472B1482F86888297780C041111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111191111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111986A88886A8888E2888888512613312842288A312791D110D6D132311B14141228441211041834B1A87463011321111114112183111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112711141C261151A0791311111111111111111111111111111111111111111111113111111111111111111111111113808511111111111131111111111111111111111111111111111111111111111111111111111111A11112111111111411121131111111111111111111151511111111111111141116111111111183111383352B1E650A04F407C584291A84CD28808824809BB1F171281C312312A19855338BCD20A0558020A0659A1A1A71121A1A1A411171B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1C1C19161A19161A19161A19161A1916118734A114668153E88B422\" // _T Lt = x\"81C5121212619D9588888C1F12F1\" // _T Lu = x\"411A65171721111111111111111111111111111111111111111111111111111111121111111111111112111111111111111111111111111111111111111111111121111321112132412133212111112112112131112317121212111111111111111211111111111111111212113111111111111111111111111111111111111111111111111111111111172122114111111118121111318161131112111192312331111111111111111111111151211223330111111111111111111111111111111111911111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112268B4926115182D256889A2B23814011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119886A88886B111111188484C4C4C5B4816141332321356111111424A2513D18A7C30301132111111411218311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111811141A0794D111111111111111111111111111111111111111111111131111111111111111111111111118087111111111111131111111111111111111111111111111111111111111111111111111111111A1111211111111411121113111111111111111111115151111111111111114116151111C1A0572B1A84C528808824809CB1F171286EA338BED20A0558020A065A01A1A1A1A1A1A112212224181A1A1A21428171B2141511371B1A1A1A1A1A1A1A1A1A1A1A1E192119211921192119211913522\" // _T Math = x\"2B11031F11D1112D1412511F182D83211A22382F39AD11B3B131D1E4155B541D413245121412A112661322213163E1144181612424201162E81C841425A11E1B11181B781BD2CA46422235E11126B852391111D493815040810820301526A0CFDC1833761180A211031D1111D1118083164A0D41355147122122241C111714114281711C141511371815428124232960411B1211211A141111614111111312112111111111121124171414111A1115315111342\" // _T Mc = x\"89313712384123223A36222A12B13A34213A381123523A1116222A1662123313A12933D43D23A1152212921C1E23A35313A12A24B368122814A23F180AB2416122192A3271522621A3867811E1808117812815A423421680E023A111911286809113015115123D11E142213C12311323088280AB115193362A077F32215823210808E22F130242236E2221812D1116D1225180ED2121211A064131117F12D3427311823B130392D15D3321180AA31F23A214222391A280D1382316A361142180ED3642171382116D112616924181539180F7612412111808E384415411D23E181971E16A1712180D554211815E2C13028211A050F37682A06173266\" // _T Me = x\"8488296341861E413A0858B3\" // _T Mn = x\"83070811358192D1112121148B30151016572622142311E1B5BB3A9911841913152B33C82A1812037111484137A21D13A144811421A122391424223311E231B2391451241142166113A121148172B21E13D1C13213137113531472B21D13A12161521421C239244811421D148173115A127C862129B74921B1111137E15125B1249166416122219243104D12261F182BF383B231D21E21E240217812B912D31175222176342916380DB2213A1171111286A2130E110314301151151289C220422133811231133A822809831D1741613280C64082D0D413C8BFE3808D16020822A46B2A075D414A20250281101314119251809721A12D126819B2E330124222714362222C1812F1331132252112A28180EE12141A04F30182E110101083CD180E21809558686312542834180A52823D48183250346B3147B136F29122A331422713D3245183E1C2349A4215F321126121809D138152392312573580C38231117154611421280EE462121B255821126A111261165324158139128102114180904224120A286248196232ED1281967161152162712127A6311217114823111815B2B2345511194FD16FA0369A53B7841813F4511A04CB8292612E21782203118271E48094387BB3743281E11651F8550711127121564180A07817713D481FC483E076D7AC17B580F0\" // _T Nd = x\"30A8626A8086A80C6A819CA76A76A76A76A76A76A76A76A76A60A76A46A8116A46A8746A26A812CA8080A80A6A6A80B6A56A8086A6AA089C6A82A6A26A80C6A16A56A8196AA05316A8586A8886A832CA8080A3CA8090A8116A8156A76A8176A66A66A81A6A66A82F6A80F6A46A81A6AA04B6A56A8086AA06C74328940A81A6A81F6A8456A9296A\" // _T Nl = x\"96EE38A6F23248E7E1199E3A076ABAA05A503581CC18180865A0202A6F\" // _T No = x\"80B22512389356817867838085780D9711981B1A8435148473A81E0186951366A80C61029182D63C4E1682761E8569184944808AA1E81F20A27FA075706A058D12D41411281551B244853481972794B516680A0221022E4093421E34B5688188297814A681601F809EA2A4707808614817B148545281AE9836713835315A04B867831E17A0642914C146C19954E983A13B13144C2D1F83C2D\" // _T Noncharacter_Code_Point = x\"A0FDD02082E2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE2A0FFFE\" // _T Other_Alphabetic = x\"83451826AE1112121148B30D171016574422412311E1066B65239131480A7C376143622F1253A21D33A72222A1A21D33A54222411E231B33A81312152163433A7222292A21E13B53313A1285397131382B21D33A7131382B2F1C43A71313A1A21D34B611181223D127121631261210180A3139B1246EC112417443132734DC11A4867421E21E21E2421380BC222176C4980DE539A2144A2B331530F3C31E92239B321381B0E86C13488F620A07874822281621811755823210113912651CC2D430C25143EC1822D33211322512C55180ED8A04F3318857586863125483144818328153335E2D2B32D9913D324C12239330DE25C9216121809DA1743A72222A1A280D1D136A1280ED7271D252F116AB67E811D80F7612223111808E726411CA2A51412B2EE819781753161E7A631121311314251214815C4921130733A050E1137745D2A04CAC1A02361711127121564188B7187E81A61A61A\" // _T Other_Default_Ignorable_Code_Point = x\"834F18EF28653288AF190FE1A0CE3B14F9AD07111E60808080F08E10\" // _T Other_Grapheme_Extend = x\"89BE11818166118166118180EA1122671181771F18D55184D6190212A0CF6E2939E118181581C180F1183801A0B834185AC2EAD60\" // _T Other_ID_Continue = x\"80B7182CF18FE19866818631290ED1A0CE691\" // _T Other_ID_Start = x\"98852889111518F6C2\" // _T Other_Lowercase = x\"80AA1F181F59721E56013418D8118C2F3FD1222582B11D110D80D31083501A87922A07A1E280D2180813328362491A05C1612312A19A0D8753E\" // _T Other_Math = x\"5E183713211A2229C2011B3B1204182E241D413245121412A1135613222131634554B52412121115224241222111711628122480A821118111181BD2C955522235E11126182391111D492815621FA8193163F4202A0D4631114180D3111A0D4C155147122122241C111714114281711C141511371815421911911F11911F11911F11911F11918232960411B1211211A141111614111111312112111111111121124171414111A1115315111\" // _T Other_Uppercase = x\"A021601083461AA1CC601A61A61A\" // _T Pattern_Syntax = x\"21FA71A4111A4227111211124141311711F19F18188F2131A813182D080A082761E846C820808081813419F1A0CDD28152\" // _T Pattern_White_Space = x\"951216419F882182\" // _T Pc = x\"5F19FDF2131A0DDDE218380EF1\" // _T Pd = x\"2D1855C13318E411845188968E11211F2411C181BE11316F1A0CD902251A180A918F9F1\" // _T Pe = x\"2913311F18EBD111875E189A91371F1827A1111E1843E111111111111150120111111111819411111111111111111111140111211842511111112C111111181AC1111111113111111122A0CD1E180D911D11111111111111131111111180AA13311F12121\" // _T Pf = x\"80BB19F5D1311C18DC81114121F131\" // _T Pi = x\"80AB19F6C122211918DC81114121F131\" // _T Po = x\"21313211112A2321B144151E27182BE18181D2629136121212C214212D1134A46612BE80E9336F1F18152A1808C178179181861C1816F15A1A280A8F117014A5426F680AB18264983517C3472809D313256148139280D82808071680AC71C27D43B53E2408B183422888924233B111A8C9A412701808F2432129121122A51A24111D2381AC339180BD1A0742281D3631A1736817C4562283113122F161D1027C47E210280F91A052247211611422433147361128095313211112A2321B124122819A3829C1301819E182E7180C711F18110926170742759483B852C480BD76D2147E43024F441D1135866B181A15A21168180FA176931CD4C18082380FC18183809B15C8533155DA813752A2828524AD80AF1847058B7C2A03A7B280851415818352481471A04CBC19DE758ED22\" // _T Prepended_Concatenation_Mark = x\"860680D7131181802501A17DA1F1\" // _T Ps = x\"2813211F18EBE111875E1897E131261371F1827A1111E1843E1111111111111501201111111118194111111111111111111111401112118425111111119112111111181AC1111111113111111121A0CD21180D711D11111111111111131111111180AA13211F13121\" // _T Quotation_Mark = x\"2214180831F19F5C81928E7181C94D3A0CE21480BD1415A2\" // _T Radical = x\"A02E801A159C80D6\" // _T Regional_Indicator = x\"A1F1E61A\" // _T Sc = x\"2417D484E917B181F2281F227180F51817182451899B188C421A087771A055C316C1809A180DB2329FF64A0C31E189B01\" // _T Sentence_Terminal = x\"211C1101854918093380B412B380F613D111328125286E428316142835180C62809D22D151813A28162480AE2221D280BC241283BC2938DE41D116281AD1A074FC181E280E3131817E25625F180982809338090280F91A0526613280A91C11014118AF4284FD52C480BD27547F38081261102582126C181A12817525F69280F9382511180FB257281A4282B424A2A04B29280851412B183531A04E619DE81\" // _T Sk = x\"5E1114716141318294CE5711111751E285219734113B3D3D3D2909C2A07663179267283D01E2A0504611837B11180A21A0F4175\" // _T Sm = x\"2B11033D1112D1412511F182FE182F39A3B1D1273D3808B12756144552412121711F221111F81C2025A11E1928681D51913686F18150521FA108108083163F4202812301526A0CFDC1833811380A411033D1118083164A0D6D411911F11911F11911F11911F1191972C2\" // _T So = x\"80A6121411183D1181A27F280CE1A113280F7182318175180826118084180CF129181873F1132614111118085816125480C5282F0A82D3182D21809D228161A99858321412A1126611111141B2E112113A2952412121711F221111F81C84142725111E192864519B514E1680B71913686F180F82C2C408108203015262722016980E56816522E1A159C80D61A1041D2C115262815024A2024B1101FB1E81F20A27F814099C040A056903783614A211823D3A052C6107F12D381E413142D2813993911231D312F2D867A2824F18C76188958411A04B4A451A05156192B3743C80F6A2723C5316271E43D15423180BA5784A98203743281E1286C818B5C18081182D12C464CF2F1F1251780A1381DD2C4972E6809A80FB582D84113D37745F6C41FC4388A62881E224E8154CE2D3972E178E497978093137\" // _T Soft_Dotted = x\"69280C41811911E134114181401621119991331D13180841809D181A5180D628B321A1A7A5232232232232232232232232232232232232288861813121A1\" // _T Terminal_Punctuation = x\"211A111B231833E1818211391481E11380B412BB1180EB236F1F1815284F4280AC146813728315883517C3472809D33127422813A28162480AE2131D280BC53E283BC2938DE41D141A1123281AC2A074FB281D380E35817E25625F180973809337F110280F91A0526431480A91A111B23141121843A13018486180C71813628098644659483B852C480BD77047F380812611025856C181A13C2816643F69280F9382511180FB257242819E32D1828524A2852B5A045F9280851413A183522A04E619DE74\" // _T Unified_Ideograph = x\"A034099C040A0520A05AE21112A1111223A15D6A0A6E020903A680DE29682E9D31F826E91A2934B59060\" // _T Uppercase = x\"411A65171721111111111111111111111111111111111111111111111111111111121111111111111112111111111111111111111111111111111111111111111121111321112132412133212111112112112131112317121212111111111111111211111111111111111212113111111111111111111111111111111111111111111111111111111111172122114111111118121111318161131112111192312331111111111111111111111151211223330111111111111111111111111111111111911111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112268B4926115182D256889A2B23814011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119886A88886B111111188484C4C4C5B4816141332321356111111424A2511A1013183321A873030301132111111411218311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111811141A0794D111111111111111111111111111111111111111111111131111111111111111111111111118087111111111111131111111111111111111111111111111111111111111111111111111111111A1111211111111411121113111111111111111111115151111111111111114116151111C1A0572B1A84C528808824809CB1F171286EA338BED20A0558020A065A01A1A1A1A1A1A112212224181A1A1A21428171B2141511371B1A1A1A1A1A1A1A1A1A1A1A1E19211921192119211921191352288E1A61A61A\" // _T Variation_Selector = x\"98B311A0E5F010AD2F080F0\" // _T White_Space = x\"951216411A195DF1897FB1D2512F18FA01\" // _T XID_Continue = x\"30A71A4111A2F1A1112151711F181CA4CE57111117512331165111141531808B15280A61262162982D1112121181B441DB54A466182A11321103B265E36412122E121C4B5181694A180812A11318222161711342922248142152CA1112316422161712121221154223317411710B319131161712152A131321F42A971318222161712152922237342152A1110216331432111232333C4533142161EA10D13117110291314721321242A10418131171A152913147262142A13CD13133131554752AA613112318191127314611186A22D3A5F1A2721115118111172511171A242011726AB111114A12441411212491394A64E226115122B1814D1427111422914221142711142F139142432399E101056263826C21111A54B3B716916B14CD1312C5431422A2131B65972B546A1F1C4CA2825B2C41A6B251C43F11D2B6AD18E110314D3A119C74C388A3312972B231031275821626226262811111111F2351711331734264D5317F23121311C1D110D33D413C111412A112661111111024554111298A7780E569C26115123871F189717171717171717120825319F1525456222315F52B15E1120301082099C040A0568D432E281D31C14304A1732592672405211151836411334C46AA61831131224C1D341EB61F1379E2A61734918321025A62626971712B1E67B122A6A02BA4C17431A0214816E26A267C55C1D1511121216C21808B680DA124023628A610101032183211113111111117E13A71A4111AA5A3626262323C11A113121F2E227B45358088180821D331F11F20D1E52B51E22448152A809E2A624424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A46386240412581311D2341201D31D23811E1936A16A13D126E493733D33D288A81462A12324B20A18211F162A151B179471F1093C71D197A6351A4482421945441D112312125643E711141F1A73B5A6418222161712151A22232161572735808B4B5A441E46118A80A63629176224131BA26397A361B2F4A6780B93B654A15821281211E1229CA46822E28121B3F8184A311249817912D19FA181E2161E4971212C3112198A661212512167A81361791112935DA5614F839A666F1180C48A4C61F843010168FAA8247A021B9823971F1A64F1A61E25B3794CA91551382B04080804B43971140212B2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A3292612E217821E53688271E48094381BB55147122122241C111714114281711C141511371815421911911F11911F11911F11911F119182328203743281E11651F84501F6680D5711127121553E211702D3E2A4181411F113A81D62A82E6714121F180C5B7294C4A84A6411B1211211A141111614111111312112111111111121124171414111A11153151118D34A846A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060AADD5080F0\" // _T XID_Start = x\"411A61A2F1A14151711F181CA4CE57111808151233116113111141531808B880A612621629471B442D2B23216311F272A32110111E1D59B11821924151641913117197B51816112A3A36311217AF10482221617113431101D213E2A18642216171212121F4111331091311617121531121F2171B822216171215311E213F111116331432111232333C16134813117110311A321221E148131171A15311F212F2119131292110153831865123181911273A3011D73A21115118111A11A125111542013F81241B5732B141106443132734DC11126115122B1814D1427111422914221142711142F1391424325101056263826C21111A54B3B712D13E12ED13F3423141435972911546A1F311E25B2C41A36179355215D2F118361ED2A2C1A24293A242972B23294161231580C040811626226262811111111F2351711331734264D5317741D110D651412A112661111111024554111298A7780E56432C26115123871101797171717171717178226319975254566315A1452B15E1120301082099C040A0568D432E281D310A2142F101F250279267240521115181013141171D34E323E63112B1CA17191D72F1C11051AA51291731814173133211322521111832B73C62626971712B1E6731DA02BA4C17431A0214816E26A267C5511A1D1511121216C21808B680DA124023628A771113111111117E241A61AB3821F3626262323C11A113121F2E227B453581B1D3312F20D1E526A1E22448152A809E1224424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A463862401F41311D2A1D31D23811C1B36A16A13D126E493733D33D24815C2A624E1DA18162A122E151B17C3539221D2D20191A241D12182331C30E41511123121191323F711141F1A72F2682221617121531121C5809E351241431E301421180B82F29424301413B2BD1471B25780B92C74401F8212812118F1115E8227101111C1A2871151B2E13112498179125111311E7071212615119612120E1814713F11D1227C14F839A666F1180C48A4C61F84301168FB98247A021B9823971F114F111E12301041F1551382B04080804B5142D402111C97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A976655147122122241C111714114281711C141511371815421911911F11911F11911F11911F1191887341F668153E80922DA710181411E122C81E41C82F4714121F180C53B447184B4411B1211211A141111614111111312112111111111121124171414111A11153151119144A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060\" // _T Zl = x\"A020281\" // _T Zp = x\"A020291\" // _T Zs = x\"2017F195DF1897FB2412F18FA01\" } Aliases Name Description _T _U Functions Name Description tab Variables Name Description Alphabetic ASCII_Hex_Digit Bidi_Control Case_Ignorable Cased Cc Cf Cn Co Cs Dash Default_Ignorable_Code_Point Deprecated Diacritic Extender Grapheme_Base Grapheme_Extend Grapheme_Link Hex_Digit Hyphen ID_Compat_Math_Continue ID_Compat_Math_Start ID_Continue ID_Start Ideographic IDS_Binary_Operator IDS_Trinary_Operator IDS_Unary_Operator Join_Control Ll Lm Lo Logical_Order_Exception Lowercase Lt Lu Math Mc Me Mn Nd Nl No Noncharacter_Code_Point Other_Alphabetic Other_Default_Ignorable_Code_Point Other_Grapheme_Extend Other_ID_Continue Other_ID_Start Other_Lowercase Other_Math Other_Uppercase Pattern_Syntax Pattern_White_Space Pc Pd Pe Pf Pi Po Prepended_Concatenation_Mark Ps Quotation_Mark Radical Regional_Indicator Sc Sentence_Terminal Sk Sm So Soft_Dotted Terminal_Punctuation Unified_Ideograph Uppercase Variation_Selector White_Space XID_Continue XID_Start Zl Zp Zs" }, "phobos/std/internal/unicode_tables/TrieEntry/TrieEntry/Variables/data.html": { "href": "phobos/std/internal/unicode_tables/TrieEntry/TrieEntry/Variables/data.html", @@ -42532,7 +42542,7 @@ "phobos/std/internal/unicode_tables/blocks/blocks/Functions/tab.html": { "href": "phobos/std/internal/unicode_tables/blocks/blocks/Functions/tab.html", "title": "Overloads for - tab | Marmos Demo", - "keywords": "Overloads for - tab Module std.internal.unicode_tables.blocks Parent blocks tab() static _U[] tab() @property pure" + "keywords": "Overloads for - tab Module std.internal.unicode_tables.blocks Parent blocks tab() _U[] tab() @property pure" }, "phobos/std/internal/unicode_tables/blocks/blocks/Variables/Adlam.html": { "href": "phobos/std/internal/unicode_tables/blocks/blocks/Variables/Adlam.html", @@ -44187,7 +44197,7 @@ "phobos/std/internal/unicode_tables/hangul/hangul/Functions/tab.html": { "href": "phobos/std/internal/unicode_tables/hangul/hangul/Functions/tab.html", "title": "Overloads for - tab | Marmos Demo", - "keywords": "Overloads for - tab Module std.internal.unicode_tables.hangul Parent hangul tab() static _U[] tab() @property pure" + "keywords": "Overloads for - tab Module std.internal.unicode_tables.hangul Parent hangul tab() _U[] tab() @property pure" }, "phobos/std/internal/unicode_tables/hangul/hangul/Variables/L.html": { "href": "phobos/std/internal/unicode_tables/hangul/hangul/Variables/L.html", @@ -44227,7 +44237,7 @@ "phobos/std/internal/unicode_tables/scripts/scripts/Functions/tab.html": { "href": "phobos/std/internal/unicode_tables/scripts/scripts/Functions/tab.html", "title": "Overloads for - tab | Marmos Demo", - "keywords": "Overloads for - tab Module std.internal.unicode_tables.scripts Parent scripts tab() static _U[] tab() @property pure" + "keywords": "Overloads for - tab Module std.internal.unicode_tables.scripts Parent scripts tab() _U[] tab() @property pure" }, "phobos/std/internal/unicode_tables/scripts/scripts/Variables/Adlam.html": { "href": "phobos/std/internal/unicode_tables/scripts/scripts/Variables/Adlam.html", @@ -45057,7 +45067,7 @@ "phobos/std/internal/unicode_tables/uniProps/uniProps/Functions/tab.html": { "href": "phobos/std/internal/unicode_tables/uniProps/uniProps/Functions/tab.html", "title": "Overloads for - tab | Marmos Demo", - "keywords": "Overloads for - tab Module std.internal.unicode_tables.uniProps Parent uniProps tab() static _U[] tab() @property pure" + "keywords": "Overloads for - tab Module std.internal.unicode_tables.uniProps Parent uniProps tab() _U[] tab() @property pure" }, "phobos/std/internal/unicode_tables/uniProps/uniProps/Variables/ASCII_Hex_Digit.html": { "href": "phobos/std/internal/unicode_tables/uniProps/uniProps/Variables/ASCII_Hex_Digit.html", @@ -45492,7 +45502,7 @@ "phobos/std/internal/windows/advapi32/Variables/pRegDeleteKeyExW.html": { "href": "phobos/std/internal/windows/advapi32/Variables/pRegDeleteKeyExW.html", "title": "Variable - pRegDeleteKeyExW | Marmos Demo", - "keywords": "Variable - pRegDeleteKeyExW Module std.internal.windows.advapi32 pRegDeleteKeyExW * pRegDeleteKeyExW" + "keywords": "Variable - pRegDeleteKeyExW Module std.internal.windows.advapi32 pRegDeleteKeyExW LONG function(const scope HKEY,const scope LPCWSTR,const scope REGSAM,const scope DWORD)* pRegDeleteKeyExW" }, "phobos/std/json/Aliases/JSON_TYPE.html": { "href": "phobos/std/json/Aliases/JSON_TYPE.html", @@ -45522,12 +45532,12 @@ "phobos/std/json/Functions/parseJSON.html": { "href": "phobos/std/json/Functions/parseJSON.html", "title": "Overloads for - parseJSON | Marmos Demo", - "keywords": "Overloads for - parseJSON Module std.json parseJSON(json, maxDepth, options) JSONValue parseJSON( T )( T json, int maxDepth, JSONOptions options ) Parses a serialized string and returns a tree of JSON values. Throws: $(LREF JSONException) if string does not follow the JSON grammar or the depth exceeds the max depth, $(LREF ConvException) if a number in the input cannot be represented by a native D type. Params: json = json-formatted string to parse maxDepth = maximum depth of nesting allowed, -1 disables depth checking options = enable decoding string representations of NaN/Inf as float values parseJSON(json, options) JSONValue parseJSON( T )( T json, JSONOptions options ) Parses a serialized string and returns a tree of JSON values. Throws: $(LREF JSONException) if the depth exceeds the max depth. Params: json = json-formatted string to parse options = enable decoding string representations of NaN/Inf as float values" + "keywords": "Overloads for - parseJSON Module std.json parseJSON(json, maxDepth, options) JSONValue parseJSON( T )( T json, int maxDepth = -1, JSONOptions options = JSONOptions.none ) Parses a serialized string and returns a tree of JSON values. Throws: $(LREF JSONException) if string does not follow the JSON grammar or the depth exceeds the max depth, $(LREF ConvException) if a number in the input cannot be represented by a native D type. Params: json = json-formatted string to parse maxDepth = maximum depth of nesting allowed, -1 disables depth checking options = enable decoding string representations of NaN/Inf as float values parseJSON(json, options) JSONValue parseJSON( T )( T json, JSONOptions options ) Parses a serialized string and returns a tree of JSON values. Throws: $(LREF JSONException) if the depth exceeds the max depth. Params: json = json-formatted string to parse options = enable decoding string representations of NaN/Inf as float values" }, "phobos/std/json/Functions/toJSON.html": { "href": "phobos/std/json/Functions/toJSON.html", "title": "Overloads for - toJSON | Marmos Demo", - "keywords": "Overloads for - toJSON Module std.json toJSON(root, pretty, options) string toJSON( const ref JSONValue root, in bool pretty, in JSONOptions options ) @safe Takes a tree of JSON values and returns the serialized string. Any Object types will be serialized in a key-sorted order. If pretty is false no whitespaces are generated. If pretty is true serialized string is formatted to be human-readable. Set the $(LREF JSONOptions.specialFloatLiterals) flag is set in options to encode NaN/Infinity as strings. toJSON(json, root, pretty, options) void toJSON( Out )( auto ref Out json, const ref JSONValue root, in bool pretty, in JSONOptions options )" + "keywords": "Overloads for - toJSON Module std.json toJSON(root, pretty, options) string toJSON( const ref JSONValue root, in bool pretty = false, in JSONOptions options = JSONOptions.none ) @safe Takes a tree of JSON values and returns the serialized string. Any Object types will be serialized in a key-sorted order. If pretty is false no whitespaces are generated. If pretty is true serialized string is formatted to be human-readable. Set the $(LREF JSONOptions.specialFloatLiterals) flag is set in options to encode NaN/Infinity as strings. toJSON(json, root, pretty, options) void toJSON( Out )( auto ref Out json, const ref JSONValue root, in bool pretty = false, in JSONOptions options = JSONOptions.none )" }, "phobos/std/json/JSONFloatLiteral/JSONFloatLiteral/Variables/inf.html": { "href": "phobos/std/json/JSONFloatLiteral/JSONFloatLiteral/Variables/inf.html", @@ -45717,7 +45727,7 @@ "phobos/std/json/JSONValue/JSONValue/Functions/opApply.html": { "href": "phobos/std/json/JSONValue/JSONValue/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.json.JSONValue Parent JSONValue opApply(dg) int opApply( scope dg ) @system Implements the foreach opApply interface for json arrays. opApply(dg) int opApply( scope dg ) @system Implements the foreach opApply interface for json objects." + "keywords": "Overloads for - opApply Module std.json.JSONValue Parent JSONValue opApply(dg) int opApply( scope int delegate(size_t,ref JSONValue) dg ) @system Implements the foreach opApply interface for json arrays. opApply(dg) int opApply( scope int delegate(string,ref JSONValue) dg ) @system Implements the foreach opApply interface for json objects." }, "phobos/std/json/JSONValue/JSONValue/Functions/opAssign.html": { "href": "phobos/std/json/JSONValue/JSONValue/Functions/opAssign.html", @@ -45762,12 +45772,12 @@ "phobos/std/json/JSONValue/JSONValue/Functions/toPrettyString.html": { "href": "phobos/std/json/JSONValue/JSONValue/Functions/toPrettyString.html", "title": "Overloads for - toPrettyString | Marmos Demo", - "keywords": "Overloads for - toPrettyString Module std.json.JSONValue Parent JSONValue toPrettyString(options) string toPrettyString( in JSONOptions options ) @safe Implicitly calls toJSON on this JSONValue, like toString , but also passes $(I true) as $(I pretty) argument. $(I options) can be used to tweak the conversion behavior toPrettyString(sink, options) void toPrettyString( Out )( Out sink, in JSONOptions options )" + "keywords": "Overloads for - toPrettyString Module std.json.JSONValue Parent JSONValue toPrettyString(options) string toPrettyString( in JSONOptions options = JSONOptions.none ) @safe Implicitly calls toJSON on this JSONValue, like toString , but also passes $(I true) as $(I pretty) argument. $(I options) can be used to tweak the conversion behavior toPrettyString(sink, options) void toPrettyString( Out )( Out sink, in JSONOptions options = JSONOptions.none )" }, "phobos/std/json/JSONValue/JSONValue/Functions/toString.html": { "href": "phobos/std/json/JSONValue/JSONValue/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.json.JSONValue Parent JSONValue toString(options) string toString( in JSONOptions options ) @safe Implicitly calls toJSON on this JSONValue. $(I options) can be used to tweak the conversion behavior. toString(sink, options) void toString( Out )( Out sink, in JSONOptions options )" + "keywords": "Overloads for - toString Module std.json.JSONValue Parent JSONValue toString(options) string toString( in JSONOptions options = JSONOptions.none ) @safe Implicitly calls toJSON on this JSONValue. $(I options) can be used to tweak the conversion behavior. toString(sink, options) void toString( Out )( Out sink, in JSONOptions options = JSONOptions.none )" }, "phobos/std/json/JSONValue/JSONValue/Functions/type.html": { "href": "phobos/std/json/JSONValue/JSONValue/Functions/type.html", @@ -45842,7 +45852,7 @@ "phobos/std/json/Structs/JSONValue.html": { "href": "phobos/std/json/Structs/JSONValue.html", "title": "Struct - JSONValue | Marmos Demo", - "keywords": "Struct - JSONValue Module std.json public struct JSONValue { // Value getter/setter for `JSONType.array` . Throws: `JSONException` for read access if `type` is not `JSONType.array` . Note: This is @system because of the following pattern: --- auto a = &(json.array()); json.uinteger = 0; // overwrite array pointer (*a)[0] = \"world\"; // segmentation fault --- ref JSONValue[] array() @property @system scope return pure // ditto JSONValue[] array( scope return ref return ref scope JSONValue[] v ) @nogc @property @trusted nothrow scope pure // Value getter for `JSONType.array` . Unlike `array` , this retrieves the array by value and can be used in @safe code. JSONValue[] arrayNoRef() @property @trusted pure // void assign( T )( T arg ) // void assignRef( T )( ref T arg ) // Value getter/setter for boolean stored in JSON. Throws: `JSONException` for read access if `this.type` is not `JSONType.true_` or `JSONType.false_` . bool boolean() @property @safe pure // ditto bool boolean( bool v ) @nogc @property @safe nothrow pure // Value getter/setter for `JSONType.float_` . Note that despite the name, this is a $(B 64)-bit `double` , not a 32-bit `float` . Throws: `JSONException` for read access if `type` is not `JSONType.float_` . double floating() @property @safe pure // ditto double floating( double v ) @nogc @property @safe nothrow pure // A convenience getter that returns this `JSONValue` as the specified D type. Note: Only numeric types, `bool` , `string` , `JSONValue[string]` , and `JSONValue[]` types are accepted Throws: `JSONException` if `T` cannot hold the contents of this `JSONValue` `ConvException` in case of integer overflow when converting to `T` T get( T )() @property @safe pure // T get( T : JSONValue[] )() @property @trusted pure // ditto T get( T : JSONValue[string] )() @property @trusted pure // Value getter/setter for `JSONType.integer` . Throws: `JSONException` for read access if `type` is not `JSONType.integer` . long integer() @property @safe pure // ditto long integer( long v ) @nogc @property @safe nothrow pure // Test whether the type is `JSONType.null_` bool isNull() @nogc @property @safe nothrow pure // Value getter/setter for `JSONType.object` . Throws: `JSONException` for read access if `type` is not `JSONType.object` . Note: This is @system because of the following pattern: --- auto a = &(json.object()); json.uinteger = 0; // overwrite AA pointer (*a)[\"hello\"] = \"world\"; // segmentation fault --- ref JSONValue[string] object() @property @system return pure // ditto JSONValue[string] object( scope return ref return ref scope JSONValue[string] v ) @nogc @property @trusted nothrow pure // Value getter for `JSONType.object` . Unlike `object` , this retrieves the object by value and can be used in @safe code. JSONValue[string] objectNoRef() @property @trusted pure // Implements the foreach `opApply` interface for json arrays. int opApply( scope dg ) @system // Implements the foreach `opApply` interface for json objects. int opApply( scope dg ) @system // void opAssign( T )( T arg ) // void opAssign( T )( ref T arg ) // JSONValue opBinary( string op, T )( T arg ) // Provides support for the `in` operator. JSONValue* opBinaryRight( string op )( string k ) @safe // Compare two JSONValues for equality bool opEquals( const JSONValue rhs ) @nogc @safe nothrow pure // ditto bool opEquals( const ref JSONValue rhs ) @nogc @trusted nothrow pure // Array syntax for JSON arrays. Throws: `JSONException` if `type` is not `JSONType.array` . ref JSONValue opIndex( size_t i ) @safe pure // Hash syntax for JSON objects. Throws: `JSONException` if `type` is not `JSONType.object` . ref JSONValue opIndex( scope return ref return ref scope string k ) @safe pure // Provides support for index assignments, which sets the corresponding value of the JSON object's `key` field to `value` . void opIndexAssign( T )( auto ref T value, string key ) // ditto void opIndexAssign( T )( T arg, size_t i ) // void opOpAssign( string op, T )( T arg ) // Value getter/setter for `JSONType.string` . Throws: `JSONException` for read access if `type` is not `JSONType.string` . ref string str() @property @trusted scope return scope pure // ditto ref string str( scope return ref return ref scope string v ) @nogc @property @trusted nothrow return pure // Implicitly calls `toJSON` on this JSONValue, like `toString` , but also passes $(I true) as $(I pretty) argument. string toPrettyString( in JSONOptions options ) @safe // void toPrettyString( Out )( Out sink, in JSONOptions options ) // Implicitly calls `toJSON` on this JSONValue. string toString( in JSONOptions options ) @safe // void toString( Out )( Out sink, in JSONOptions options ) // Returns the JSONType of the value stored in this structure. JSONType type() @nogc @property @safe nothrow pure // Value getter/setter for `JSONType.uinteger` . Throws: `JSONException` for read access if `type` is not `JSONType.uinteger` . ulong uinteger() @property @safe pure // ditto ulong uinteger( ulong v ) @nogc @property @safe nothrow pure // An enum value that can be used to obtain a `JSONValue` representing an empty JSON array. emptyArray = JSONValue(JSONValue[].init) // An enum value that can be used to obtain a `JSONValue` representing an empty JSON object. emptyObject = JSONValue(string[string].init) // Store store // JSONType type_tag } About JSON value node Functions Name Description array Value getter/setter for JSONType.array . Throws: JSONException for read access if type is not JSONType.array . Note: This is @system because of the following pattern: --- auto a = &(json.array()); json.uinteger = 0; // overwrite array pointer (*a)[0] = \"world\"; // segmentation fault --- arrayNoRef Value getter for JSONType.array . Unlike array , this retrieves the array by value and can be used in @safe code. assign assignRef boolean Value getter/setter for boolean stored in JSON. Throws: JSONException for read access if this.type is not JSONType.true_ or JSONType.false_ . floating Value getter/setter for JSONType.float_ . Note that despite the name, this is a $(B 64)-bit double , not a 32-bit float . Throws: JSONException for read access if type is not JSONType.float_ . get A convenience getter that returns this JSONValue as the specified D type. Note: Only numeric types, bool , string , JSONValue[string] , and JSONValue[] types are accepted Throws: JSONException if T cannot hold the contents of this JSONValue ConvException in case of integer overflow when converting to T integer Value getter/setter for JSONType.integer . Throws: JSONException for read access if type is not JSONType.integer . isNull Test whether the type is JSONType.null_ object Value getter/setter for JSONType.object . Throws: JSONException for read access if type is not JSONType.object . Note: This is @system because of the following pattern: --- auto a = &(json.object()); json.uinteger = 0; // overwrite AA pointer (*a)[\"hello\"] = \"world\"; // segmentation fault --- objectNoRef Value getter for JSONType.object . Unlike object , this retrieves the object by value and can be used in @safe code. opApply Implements the foreach opApply interface for json arrays. opAssign opBinary opBinaryRight Provides support for the in operator. opEquals Compare two JSONValues for equality opIndex Array syntax for JSON arrays. Throws: JSONException if type is not JSONType.array . opIndexAssign Provides support for index assignments, which sets the corresponding value of the JSON object's key field to value . opOpAssign str Value getter/setter for JSONType.string . Throws: JSONException for read access if type is not JSONType.string . toPrettyString Implicitly calls toJSON on this JSONValue, like toString , but also passes $(I true) as $(I pretty) argument. toString Implicitly calls toJSON on this JSONValue. type Returns the JSONType of the value stored in this structure. uinteger Value getter/setter for JSONType.uinteger . Throws: JSONException for read access if type is not JSONType.uinteger . Unions Name Description Store Variables Name Description emptyArray An enum value that can be used to obtain a JSONValue representing an empty JSON array. emptyObject An enum value that can be used to obtain a JSONValue representing an empty JSON object. store type_tag" + "keywords": "Struct - JSONValue Module std.json public struct JSONValue { // Value getter/setter for `JSONType.array` . Throws: `JSONException` for read access if `type` is not `JSONType.array` . Note: This is @system because of the following pattern: --- auto a = &(json.array()); json.uinteger = 0; // overwrite array pointer (*a)[0] = \"world\"; // segmentation fault --- ref JSONValue[] array() @property @system scope return pure // ditto JSONValue[] array( scope return ref return ref scope JSONValue[] v ) @nogc @property @trusted nothrow scope pure // Value getter for `JSONType.array` . Unlike `array` , this retrieves the array by value and can be used in @safe code. JSONValue[] arrayNoRef() @property @trusted pure // void assign( T )( T arg ) // void assignRef( T )( ref T arg ) // Value getter/setter for boolean stored in JSON. Throws: `JSONException` for read access if `this.type` is not `JSONType.true_` or `JSONType.false_` . bool boolean() @property @safe pure // ditto bool boolean( bool v ) @nogc @property @safe nothrow pure // Value getter/setter for `JSONType.float_` . Note that despite the name, this is a $(B 64)-bit `double` , not a 32-bit `float` . Throws: `JSONException` for read access if `type` is not `JSONType.float_` . double floating() @property @safe pure // ditto double floating( double v ) @nogc @property @safe nothrow pure // A convenience getter that returns this `JSONValue` as the specified D type. Note: Only numeric types, `bool` , `string` , `JSONValue[string]` , and `JSONValue[]` types are accepted Throws: `JSONException` if `T` cannot hold the contents of this `JSONValue` `ConvException` in case of integer overflow when converting to `T` T get( T )() @property @safe pure // T get( T : JSONValue[] )() @property @trusted pure // ditto T get( T : JSONValue[string] )() @property @trusted pure // Value getter/setter for `JSONType.integer` . Throws: `JSONException` for read access if `type` is not `JSONType.integer` . long integer() @property @safe pure // ditto long integer( long v ) @nogc @property @safe nothrow pure // Test whether the type is `JSONType.null_` bool isNull() @nogc @property @safe nothrow pure // Value getter/setter for `JSONType.object` . Throws: `JSONException` for read access if `type` is not `JSONType.object` . Note: This is @system because of the following pattern: --- auto a = &(json.object()); json.uinteger = 0; // overwrite AA pointer (*a)[\"hello\"] = \"world\"; // segmentation fault --- ref JSONValue[string] object() @property @system return pure // ditto JSONValue[string] object( scope return ref return ref scope JSONValue[string] v ) @nogc @property @trusted nothrow pure // Value getter for `JSONType.object` . Unlike `object` , this retrieves the object by value and can be used in @safe code. JSONValue[string] objectNoRef() @property @trusted pure // Implements the foreach `opApply` interface for json arrays. int opApply( scope int delegate(size_t,ref JSONValue) dg ) @system // Implements the foreach `opApply` interface for json objects. int opApply( scope int delegate(string,ref JSONValue) dg ) @system // void opAssign( T )( T arg ) // void opAssign( T )( ref T arg ) // JSONValue opBinary( string op, T )( T arg ) // Provides support for the `in` operator. JSONValue* opBinaryRight( string op )( string k ) @safe // Compare two JSONValues for equality bool opEquals( const JSONValue rhs ) @nogc @safe nothrow pure // ditto bool opEquals( const ref JSONValue rhs ) @nogc @trusted nothrow pure // Array syntax for JSON arrays. Throws: `JSONException` if `type` is not `JSONType.array` . ref JSONValue opIndex( size_t i ) @safe pure // Hash syntax for JSON objects. Throws: `JSONException` if `type` is not `JSONType.object` . ref JSONValue opIndex( scope return ref return ref scope string k ) @safe pure // Provides support for index assignments, which sets the corresponding value of the JSON object's `key` field to `value` . void opIndexAssign( T )( auto ref T value, string key ) // ditto void opIndexAssign( T )( T arg, size_t i ) // void opOpAssign( string op, T )( T arg ) // Value getter/setter for `JSONType.string` . Throws: `JSONException` for read access if `type` is not `JSONType.string` . ref string str() @property @trusted scope return scope pure // ditto ref string str( scope return ref return ref scope string v ) @nogc @property @trusted nothrow return pure // Implicitly calls `toJSON` on this JSONValue, like `toString` , but also passes $(I true) as $(I pretty) argument. string toPrettyString( in JSONOptions options = JSONOptions.none ) @safe // void toPrettyString( Out )( Out sink, in JSONOptions options = JSONOptions.none ) // Implicitly calls `toJSON` on this JSONValue. string toString( in JSONOptions options = JSONOptions.none ) @safe // void toString( Out )( Out sink, in JSONOptions options = JSONOptions.none ) // Returns the JSONType of the value stored in this structure. JSONType type() @nogc @property @safe nothrow pure // Value getter/setter for `JSONType.uinteger` . Throws: `JSONException` for read access if `type` is not `JSONType.uinteger` . ulong uinteger() @property @safe pure // ditto ulong uinteger( ulong v ) @nogc @property @safe nothrow pure // An enum value that can be used to obtain a `JSONValue` representing an empty JSON array. emptyArray = JSONValue(JSONValue[].init) // An enum value that can be used to obtain a `JSONValue` representing an empty JSON object. emptyObject = JSONValue(string[string].init) // Store store // JSONType type_tag } About JSON value node Functions Name Description array Value getter/setter for JSONType.array . Throws: JSONException for read access if type is not JSONType.array . Note: This is @system because of the following pattern: --- auto a = &(json.array()); json.uinteger = 0; // overwrite array pointer (*a)[0] = \"world\"; // segmentation fault --- arrayNoRef Value getter for JSONType.array . Unlike array , this retrieves the array by value and can be used in @safe code. assign assignRef boolean Value getter/setter for boolean stored in JSON. Throws: JSONException for read access if this.type is not JSONType.true_ or JSONType.false_ . floating Value getter/setter for JSONType.float_ . Note that despite the name, this is a $(B 64)-bit double , not a 32-bit float . Throws: JSONException for read access if type is not JSONType.float_ . get A convenience getter that returns this JSONValue as the specified D type. Note: Only numeric types, bool , string , JSONValue[string] , and JSONValue[] types are accepted Throws: JSONException if T cannot hold the contents of this JSONValue ConvException in case of integer overflow when converting to T integer Value getter/setter for JSONType.integer . Throws: JSONException for read access if type is not JSONType.integer . isNull Test whether the type is JSONType.null_ object Value getter/setter for JSONType.object . Throws: JSONException for read access if type is not JSONType.object . Note: This is @system because of the following pattern: --- auto a = &(json.object()); json.uinteger = 0; // overwrite AA pointer (*a)[\"hello\"] = \"world\"; // segmentation fault --- objectNoRef Value getter for JSONType.object . Unlike object , this retrieves the object by value and can be used in @safe code. opApply Implements the foreach opApply interface for json arrays. opAssign opBinary opBinaryRight Provides support for the in operator. opEquals Compare two JSONValues for equality opIndex Array syntax for JSON arrays. Throws: JSONException if type is not JSONType.array . opIndexAssign Provides support for index assignments, which sets the corresponding value of the JSON object's key field to value . opOpAssign str Value getter/setter for JSONType.string . Throws: JSONException for read access if type is not JSONType.string . toPrettyString Implicitly calls toJSON on this JSONValue, like toString , but also passes $(I true) as $(I pretty) argument. toString Implicitly calls toJSON on this JSONValue. type Returns the JSONType of the value stored in this structure. uinteger Value getter/setter for JSONType.uinteger . Throws: JSONException for read access if type is not JSONType.uinteger . Unions Name Description Store Variables Name Description emptyArray An enum value that can be used to obtain a JSONValue representing an empty JSON array. emptyObject An enum value that can be used to obtain a JSONValue representing an empty JSON object. store type_tag" }, "phobos/std/logger/Overview.html": { "href": "phobos/std/logger/Overview.html", @@ -45912,17 +45922,17 @@ "phobos/std/logger/core/Classes/Logger.html": { "href": "phobos/std/logger/core/Classes/Logger.html", "title": "Class - Logger | Marmos Demo", - "keywords": "Class - Logger Module std.logger.core public class Logger { // Ditto alias critical = // Ditto alias criticalf = // Ditto alias error = // Ditto alias errorf = // Ditto alias fatal = // Ditto alias fatalf = // Ditto alias info = // Ditto alias infof = // Ditto alias trace = // Ditto alias tracef = // Ditto alias warning = // Ditto alias warningf = // void beginLogMsg( string file, int line, string funcName, string prettyFuncName, string moduleName, LogLevel logLevel, Tid threadId, SysTime timestamp, Logger logger ) @safe // This `delegate` is called in case a log message with `LogLevel.fatal` gets logged. fatalHandler() final @nogc @property @safe // Ditto void fatalHandler( fh ) final @nogc @property @safe // Signals that the message has been written and no more calls to `logMsgPart` follow. void finishLogMsg() @safe // This method allows forwarding log entries from one logger to another. void forwardMsg( ref LogEntry payload ) @trusted // This method logs data with the `LogLevel` of the used `Logger` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy A args ) // Ditto void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy bool condition, lazy T args, int line, string file, string funcName, string prettyFuncName ) // This function logs data to the used `Logger` with a specific `LogLevel` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy A args ) // Ditto void log( T )( const LogLevel ll, lazy T args, int line, string file, string funcName, string prettyFuncName, string moduleName ) // This function logs data to the used `Logger` depending on a explicitly passed condition with the `LogLevel` of the used `Logger` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy A args ) // Ditto void log( T )( lazy bool condition, lazy T args, int line, string file, string funcName, string prettyFuncName, string moduleName ) // This function logs data to the used `Logger` with the `LogLevel` of the used `Logger` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy A args ) // Ditto void log( T )( lazy T arg, int line, string file, string funcName, string prettyFuncName, string moduleName ) // This function logs data to the used `Logger` with a specific `LogLevel` and depending on a condition in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy string msg, lazy A args ) // This function logs data to the used `Logger` with a specific `LogLevel` in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy string msg, lazy A args ) // This function logs data to the used `Logger` depending on a condition with the `LogLevel` of the used `Logger` in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy string msg, lazy A args ) // This method logs data to the used `Logger` with the `LogLevel` of the this `Logger` in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy string msg, lazy A args ) // The `LogLevel` determines if the log call are processed or dropped by the `Logger` . In order for the log call to be processed the `LogLevel` of the log call must be greater or equal to the `LogLevel` of the `logger` . LogLevel logLevel() final @nogc @property @safe pure // Ditto void logLevel( const LogLevel lv ) final @nogc @property @safe // Logs a part of the log message. void logMsgPart( scope char[] msg ) @safe // A custom logger must implement this method in order to work in a `MultiLogger` and `ArrayLogger` . void writeLogMsg( ref LogEntry payload ) abstract @safe // fatalHandler_ // LogEntry header // shared LogLevel logLevel_ = LogLevel.info // Appender!(string) msgAppender // Mutex mutex } About This class is the base of every logger. In order to create a new kind of logger a deriving class needs to implement the writeLogMsg method. By default this is not thread-safe. It is also possible to override the three methods beginLogMsg , logMsgPart and finishLogMsg together, this option gives more flexibility. Aliases Name Description critical Ditto criticalf Ditto error Ditto errorf Ditto fatal Ditto fatalf Ditto info Ditto infof Ditto trace Ditto tracef Ditto warning Ditto warningf Ditto Functions Name Description beginLogMsg fatalHandler This delegate is called in case a log message with LogLevel.fatal gets logged. finishLogMsg Signals that the message has been written and no more calls to logMsgPart follow. forwardMsg This method allows forwarding log entries from one logger to another. log This method logs data with the LogLevel of the used Logger . logf This function logs data to the used Logger with a specific LogLevel and depending on a condition in a printf -style manner. logLevel The LogLevel determines if the log call are processed or dropped by the Logger . In order for the log call to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the logger . logMsgPart Logs a part of the log message. writeLogMsg A custom logger must implement this method in order to work in a MultiLogger and ArrayLogger . Structs Name Description LogEntry LogEntry is a aggregation combining all information associated with a log message. This aggregation will be passed to the method writeLogMsg. Templates Name Description memLogFunctions This template provides the log functions for the Logger class with the LogLevel encoded in the function name. Variables Name Description fatalHandler_ header logLevel_ msgAppender mutex" + "keywords": "Class - Logger Module std.logger.core public class Logger { // Ditto alias critical = // Ditto alias criticalf = // Ditto alias error = // Ditto alias errorf = // Ditto alias fatal = // Ditto alias fatalf = // Ditto alias info = // Ditto alias infof = // Ditto alias trace = // Ditto alias tracef = // Ditto alias warning = // Ditto alias warningf = // void beginLogMsg( string file, int line, string funcName, string prettyFuncName, string moduleName, LogLevel logLevel, Tid threadId, SysTime timestamp, Logger logger ) @safe // This `delegate` is called in case a log message with `LogLevel.fatal` gets logged. void delegate() fatalHandler() @nogc @property @safe // Ditto void fatalHandler( void delegate() @safe fh ) @nogc @property @safe // Signals that the message has been written and no more calls to `logMsgPart` follow. void finishLogMsg() @safe // This method allows forwarding log entries from one logger to another. void forwardMsg( ref LogEntry payload ) @trusted // This method logs data with the `LogLevel` of the used `Logger` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy A args ) // Ditto void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy bool condition, lazy T args, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__ ) // This function logs data to the used `Logger` with a specific `LogLevel` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy A args ) // Ditto void log( T )( const LogLevel ll, lazy T args, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__ ) // This function logs data to the used `Logger` depending on a explicitly passed condition with the `LogLevel` of the used `Logger` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy A args ) // Ditto void log( T )( lazy bool condition, lazy T args, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__ ) // This function logs data to the used `Logger` with the `LogLevel` of the used `Logger` . void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy A args ) // Ditto void log( T )( lazy T arg, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__ ) // This function logs data to the used `Logger` with a specific `LogLevel` and depending on a condition in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy string msg, lazy A args ) // This function logs data to the used `Logger` with a specific `LogLevel` in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy string msg, lazy A args ) // This function logs data to the used `Logger` depending on a condition with the `LogLevel` of the used `Logger` in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy string msg, lazy A args ) // This method logs data to the used `Logger` with the `LogLevel` of the this `Logger` in a `printf` -style manner. void logf( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy string msg, lazy A args ) // The `LogLevel` determines if the log call are processed or dropped by the `Logger` . In order for the log call to be processed the `LogLevel` of the log call must be greater or equal to the `LogLevel` of the `logger` . LogLevel logLevel() @nogc @property @safe pure // Ditto void logLevel( const LogLevel lv ) @nogc @property @safe // Logs a part of the log message. void logMsgPart( scope char[] msg ) @safe // A custom logger must implement this method in order to work in a `MultiLogger` and `ArrayLogger` . void writeLogMsg( ref LogEntry payload ) @safe // void delegate() @safe fatalHandler_ // LogEntry header // shared LogLevel logLevel_ = LogLevel.info // Appender!(string) msgAppender // Mutex mutex } About This class is the base of every logger. In order to create a new kind of logger a deriving class needs to implement the writeLogMsg method. By default this is not thread-safe. It is also possible to override the three methods beginLogMsg , logMsgPart and finishLogMsg together, this option gives more flexibility. Aliases Name Description critical Ditto criticalf Ditto error Ditto errorf Ditto fatal Ditto fatalf Ditto info Ditto infof Ditto trace Ditto tracef Ditto warning Ditto warningf Ditto Functions Name Description beginLogMsg fatalHandler This delegate is called in case a log message with LogLevel.fatal gets logged. finishLogMsg Signals that the message has been written and no more calls to logMsgPart follow. forwardMsg This method allows forwarding log entries from one logger to another. log This method logs data with the LogLevel of the used Logger . logf This function logs data to the used Logger with a specific LogLevel and depending on a condition in a printf -style manner. logLevel The LogLevel determines if the log call are processed or dropped by the Logger . In order for the log call to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the logger . logMsgPart Logs a part of the log message. writeLogMsg A custom logger must implement this method in order to work in a MultiLogger and ArrayLogger . Structs Name Description LogEntry LogEntry is a aggregation combining all information associated with a log message. This aggregation will be passed to the method writeLogMsg. Templates Name Description memLogFunctions This template provides the log functions for the Logger class with the LogLevel encoded in the function name. Variables Name Description fatalHandler_ header logLevel_ msgAppender mutex" }, "phobos/std/logger/core/Classes/StdForwardLogger.html": { "href": "phobos/std/logger/core/Classes/StdForwardLogger.html", "title": "Class - StdForwardLogger | Marmos Demo", - "keywords": "Class - StdForwardLogger Module std.logger.core public class StdForwardLogger { // void writeLogMsg( ref LogEntry payload ) override @trusted } About The StdForwardLogger will always forward anything to the sharedLog. The StdForwardLogger will not throw if data is logged with $(D LogLevel.fatal). Functions Name Description writeLogMsg" + "keywords": "Class - StdForwardLogger Module std.logger.core public class StdForwardLogger { // void writeLogMsg( ref LogEntry payload ) @trusted } About The StdForwardLogger will always forward anything to the sharedLog. The StdForwardLogger will not throw if data is logged with $(D LogLevel.fatal). Functions Name Description writeLogMsg" }, "phobos/std/logger/core/Classes/TestLogger.html": { "href": "phobos/std/logger/core/Classes/TestLogger.html", "title": "Class - TestLogger | Marmos Demo", - "keywords": "Class - TestLogger Module std.logger.core public class TestLogger { // void writeLogMsg( ref LogEntry payload ) override @safe // string file = null // string func = null // int line = -1 // LogLevel lvl // string msg = null // string prettyFunc = null } Functions Name Description writeLogMsg Variables Name Description file func line lvl msg prettyFunc" + "keywords": "Class - TestLogger Module std.logger.core public class TestLogger { // void writeLogMsg( ref LogEntry payload ) @safe // string file = null // string func = null // int line = -1 // LogLevel lvl // string msg = null // string prettyFunc = null } Functions Name Description writeLogMsg Variables Name Description file func line lvl msg prettyFunc" }, "phobos/std/logger/core/Enums/LogLevel.html": { "href": "phobos/std/logger/core/Enums/LogLevel.html", @@ -45957,12 +45967,12 @@ "phobos/std/logger/core/Functions/isLoggingEnabled.html": { "href": "phobos/std/logger/core/Functions/isLoggingEnabled.html", "title": "Overloads for - isLoggingEnabled | Marmos Demo", - "keywords": "Overloads for - isLoggingEnabled Module std.logger.core isLoggingEnabled(ll, loggerLL, globalLL, condition) bool isLoggingEnabled( )( LogLevel ll, LogLevel loggerLL, LogLevel globalLL, lazy bool condition ) @safe This functions is used at runtime to determine if a LogLevel is active. The same previously defined version statements are used to disable certain levels. Again the version statements are associated with a compile unit and can therefore not disable logging in other compile units. pure bool isLoggingEnabled()(LogLevel ll) @safe nothrow @nogc" + "keywords": "Overloads for - isLoggingEnabled Module std.logger.core isLoggingEnabled(ll, loggerLL, globalLL, condition) bool isLoggingEnabled( )( LogLevel ll, LogLevel loggerLL, LogLevel globalLL, lazy bool condition = true ) @safe This functions is used at runtime to determine if a LogLevel is active. The same previously defined version statements are used to disable certain levels. Again the version statements are associated with a compile unit and can therefore not disable logging in other compile units. pure bool isLoggingEnabled()(LogLevel ll) @safe nothrow @nogc" }, "phobos/std/logger/core/Functions/log.html": { "href": "phobos/std/logger/core/Functions/log.html", "title": "Overloads for - log | Marmos Demo", - "keywords": "Overloads for - log Module std.logger.core log(ll, condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy A args ) This function logs data. In order for the data to be processed, the LogLevel of the log call must be greater or equal to the LogLevel of the sharedLog and the defaultLogLevel ; additionally the condition passed must be true . Params: ll = The LogLevel used by this log call. condition = The condition must be true for the data to be logged. args = The data that should be logged. Example: -------------------- log(LogLevel.warning, true, \"Hello World\", 3.1415); -------------------- log(ll, condition, arg, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy bool condition, lazy T arg, int line, string file, string funcName, string prettyFuncName ) Ditto log(ll, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy A args ) This function logs data. In order for the data to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the sharedLog . Params: ll = The LogLevel used by this log call. args = The data that should be logged. Example: -------------------- log(LogLevel.warning, \"Hello World\", 3.1415); -------------------- log(ll, arg, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy T arg, int line, string file, string funcName, string prettyFuncName ) Ditto log(condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy A args ) This function logs data. In order for the data to be processed the LogLevel of the sharedLog must be greater or equal to the defaultLogLevel add the condition passed must be true . Params: condition = The condition must be true for the data to be logged. args = The data that should be logged. Example: -------------------- log(true, \"Hello World\", 3.1415); -------------------- log(condition, arg, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( lazy bool condition, lazy T arg, int line, string file, string funcName, string prettyFuncName ) Ditto log(args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy A args ) This function logs data. In order for the data to be processed the LogLevel of the sharedLog must be greater or equal to the defaultLogLevel . Params: args = The data that should be logged. Example: -------------------- log(\"Hello World\", 3.1415); -------------------- log(arg, line, file, funcName, prettyFuncName, moduleName) void log( T )( lazy T arg, int line, string file, string funcName, string prettyFuncName, string moduleName )" + "keywords": "Overloads for - log Module std.logger.core log(ll, condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy A args ) This function logs data. In order for the data to be processed, the LogLevel of the log call must be greater or equal to the LogLevel of the sharedLog and the defaultLogLevel ; additionally the condition passed must be true . Params: ll = The LogLevel used by this log call. condition = The condition must be true for the data to be logged. args = The data that should be logged. Example: -------------------- log(LogLevel.warning, true, \"Hello World\", 3.1415); -------------------- log(ll, condition, arg, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy bool condition, lazy T arg, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__ ) Ditto log(ll, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy A args ) This function logs data. In order for the data to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the sharedLog . Params: ll = The LogLevel used by this log call. args = The data that should be logged. Example: -------------------- log(LogLevel.warning, \"Hello World\", 3.1415); -------------------- log(ll, arg, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy T arg, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__ ) Ditto log(condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy A args ) This function logs data. In order for the data to be processed the LogLevel of the sharedLog must be greater or equal to the defaultLogLevel add the condition passed must be true . Params: condition = The condition must be true for the data to be logged. args = The data that should be logged. Example: -------------------- log(true, \"Hello World\", 3.1415); -------------------- log(condition, arg, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( lazy bool condition, lazy T arg, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__ ) Ditto log(args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy A args ) This function logs data. In order for the data to be processed the LogLevel of the sharedLog must be greater or equal to the defaultLogLevel . Params: args = The data that should be logged. Example: -------------------- log(\"Hello World\", 3.1415); -------------------- log(arg, line, file, funcName, prettyFuncName, moduleName) void log( T )( lazy T arg, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__ )" }, "phobos/std/logger/core/Functions/logf.html": { "href": "phobos/std/logger/core/Functions/logf.html", @@ -46162,7 +46172,7 @@ "phobos/std/logger/core/Logger/Logger/Functions/fatalHandler.html": { "href": "phobos/std/logger/core/Logger/Logger/Functions/fatalHandler.html", "title": "Overloads for - fatalHandler | Marmos Demo", - "keywords": "Overloads for - fatalHandler Module std.logger.core.Logger Parent Logger fatalHandler() fatalHandler() final @nogc @property @safe This delegate is called in case a log message with LogLevel.fatal gets logged. By default an Error will be thrown. fatalHandler(fh) void fatalHandler( fh ) final @nogc @property @safe Ditto" + "keywords": "Overloads for - fatalHandler Module std.logger.core.Logger Parent Logger fatalHandler() void delegate() fatalHandler() @nogc @property @safe This delegate is called in case a log message with LogLevel.fatal gets logged. By default an Error will be thrown. fatalHandler(fh) void fatalHandler( void delegate() @safe fh ) @nogc @property @safe Ditto" }, "phobos/std/logger/core/Logger/Logger/Functions/finishLogMsg.html": { "href": "phobos/std/logger/core/Logger/Logger/Functions/finishLogMsg.html", @@ -46177,12 +46187,12 @@ "phobos/std/logger/core/Logger/Logger/Functions/log.html": { "href": "phobos/std/logger/core/Logger/Logger/Functions/log.html", "title": "Overloads for - log | Marmos Demo", - "keywords": "Overloads for - log Module std.logger.core.Logger Parent Logger log(ll, condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy A args ) This method logs data with the LogLevel of the used Logger . This method takes a bool as first argument. In order for the data to be processed the bool must be true and the LogLevel of the Logger must be greater or equal to the global LogLevel . Params: args = The data that should be logged. condition = The condition must be true for the data to be logged. args = The data that is to be logged. Returns: The logger used by the logging function as reference. Example: -------------------- auto l = new StdioLogger(); l.log(1337); -------------------- log(ll, condition, args, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy bool condition, lazy T args, int line, string file, string funcName, string prettyFuncName ) Ditto log(ll, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy A args ) This function logs data to the used Logger with a specific LogLevel . In order for the resulting log message to be logged the LogLevel must be greater or equal than the LogLevel of the used Logger and must be greater or equal than the global LogLevel . Params: ll = The specific LogLevel used for logging the log message. args = The data that should be logged. Example: -------------------- auto s = new FileLogger(stdout); s.log(LogLevel.trace, 1337, \"is number\"); s.log(LogLevel.info, 1337, \"is number\"); s.log(LogLevel.warning, 1337, \"is number\"); s.log(LogLevel.error, 1337, \"is number\"); s.log(LogLevel.fatal, 1337, \"is number\"); -------------------- log(ll, args, line, file, funcName, prettyFuncName, moduleName) void log( T )( const LogLevel ll, lazy T args, int line, string file, string funcName, string prettyFuncName, string moduleName ) Ditto log(condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy A args ) This function logs data to the used Logger depending on a explicitly passed condition with the LogLevel of the used Logger . In order for the resulting log message to be logged the LogLevel of the used Logger must be greater or equal than the global LogLevel and the condition must be true . Params: condition = The condition must be true for the data to be logged. args = The data that should be logged. Example: -------------------- auto s = new FileLogger(stdout); s.log(true, 1337, \"is number\"); s.log(true, 1337, \"is number\"); s.log(true, 1337, \"is number\"); s.log(false, 1337, \"is number\"); s.log(false, 1337, \"is number\"); -------------------- log(condition, args, line, file, funcName, prettyFuncName, moduleName) void log( T )( lazy bool condition, lazy T args, int line, string file, string funcName, string prettyFuncName, string moduleName ) Ditto log(args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy A args ) This function logs data to the used Logger with the LogLevel of the used Logger . In order for the resulting log message to be logged the LogLevel of the used Logger must be greater or equal than the global LogLevel . Params: args = The data that should be logged. Example: -------------------- auto s = new FileLogger(stdout); s.log(1337, \"is number\"); s.log(info, 1337, \"is number\"); s.log(1337, \"is number\"); s.log(1337, \"is number\"); s.log(1337, \"is number\"); -------------------- log(arg, line, file, funcName, prettyFuncName, moduleName) void log( T )( lazy T arg, int line, string file, string funcName, string prettyFuncName, string moduleName ) Ditto" + "keywords": "Overloads for - log Module std.logger.core.Logger Parent Logger log(ll, condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy bool condition, lazy A args ) This method logs data with the LogLevel of the used Logger . This method takes a bool as first argument. In order for the data to be processed the bool must be true and the LogLevel of the Logger must be greater or equal to the global LogLevel . Params: args = The data that should be logged. condition = The condition must be true for the data to be logged. args = The data that is to be logged. Returns: The logger used by the logging function as reference. Example: -------------------- auto l = new StdioLogger(); l.log(1337); -------------------- log(ll, condition, args, line, file, funcName, prettyFuncName) void log( T, string moduleName = __MODULE__ )( const LogLevel ll, lazy bool condition, lazy T args, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__ ) Ditto log(ll, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( const LogLevel ll, lazy A args ) This function logs data to the used Logger with a specific LogLevel . In order for the resulting log message to be logged the LogLevel must be greater or equal than the LogLevel of the used Logger and must be greater or equal than the global LogLevel . Params: ll = The specific LogLevel used for logging the log message. args = The data that should be logged. Example: -------------------- auto s = new FileLogger(stdout); s.log(LogLevel.trace, 1337, \"is number\"); s.log(LogLevel.info, 1337, \"is number\"); s.log(LogLevel.warning, 1337, \"is number\"); s.log(LogLevel.error, 1337, \"is number\"); s.log(LogLevel.fatal, 1337, \"is number\"); -------------------- log(ll, args, line, file, funcName, prettyFuncName, moduleName) void log( T )( const LogLevel ll, lazy T args, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__ ) Ditto log(condition, args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy bool condition, lazy A args ) This function logs data to the used Logger depending on a explicitly passed condition with the LogLevel of the used Logger . In order for the resulting log message to be logged the LogLevel of the used Logger must be greater or equal than the global LogLevel and the condition must be true . Params: condition = The condition must be true for the data to be logged. args = The data that should be logged. Example: -------------------- auto s = new FileLogger(stdout); s.log(true, 1337, \"is number\"); s.log(true, 1337, \"is number\"); s.log(true, 1337, \"is number\"); s.log(false, 1337, \"is number\"); s.log(false, 1337, \"is number\"); -------------------- log(condition, args, line, file, funcName, prettyFuncName, moduleName) void log( T )( lazy bool condition, lazy T args, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__ ) Ditto log(args) void log( int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__, A... )( lazy A args ) This function logs data to the used Logger with the LogLevel of the used Logger . In order for the resulting log message to be logged the LogLevel of the used Logger must be greater or equal than the global LogLevel . Params: args = The data that should be logged. Example: -------------------- auto s = new FileLogger(stdout); s.log(1337, \"is number\"); s.log(info, 1337, \"is number\"); s.log(1337, \"is number\"); s.log(1337, \"is number\"); s.log(1337, \"is number\"); -------------------- log(arg, line, file, funcName, prettyFuncName, moduleName) void log( T )( lazy T arg, int line = __LINE__, string file = __FILE__, string funcName = __FUNCTION__, string prettyFuncName = __PRETTY_FUNCTION__, string moduleName = __MODULE__ ) Ditto" }, "phobos/std/logger/core/Logger/Logger/Functions/logLevel.html": { "href": "phobos/std/logger/core/Logger/Logger/Functions/logLevel.html", "title": "Overloads for - logLevel | Marmos Demo", - "keywords": "Overloads for - logLevel Module std.logger.core.Logger Parent Logger logLevel() LogLevel logLevel() final @nogc @property @safe pure The LogLevel determines if the log call are processed or dropped by the Logger . In order for the log call to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the logger . These two methods set and get the LogLevel of the used Logger . Example: ----------- auto f = new FileLogger(stdout); f.logLevel = LogLevel.info; assert(f.logLevel == LogLevel.info); ----------- logLevel(lv) void logLevel( const LogLevel lv ) final @nogc @property @safe Ditto" + "keywords": "Overloads for - logLevel Module std.logger.core.Logger Parent Logger logLevel() LogLevel logLevel() @nogc @property @safe pure The LogLevel determines if the log call are processed or dropped by the Logger . In order for the log call to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the logger . These two methods set and get the LogLevel of the used Logger . Example: ----------- auto f = new FileLogger(stdout); f.logLevel = LogLevel.info; assert(f.logLevel == LogLevel.info); ----------- logLevel(lv) void logLevel( const LogLevel lv ) @nogc @property @safe Ditto" }, "phobos/std/logger/core/Logger/Logger/Functions/logMsgPart.html": { "href": "phobos/std/logger/core/Logger/Logger/Functions/logMsgPart.html", @@ -46197,7 +46207,7 @@ "phobos/std/logger/core/Logger/Logger/Functions/writeLogMsg.html": { "href": "phobos/std/logger/core/Logger/Logger/Functions/writeLogMsg.html", "title": "Overloads for - writeLogMsg | Marmos Demo", - "keywords": "Overloads for - writeLogMsg Module std.logger.core.Logger Parent Logger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) abstract @safe A custom logger must implement this method in order to work in a MultiLogger and ArrayLogger . Params: payload = All information associated with call to log function. See_Also: beginLogMsg, logMsgPart, finishLogMsg" + "keywords": "Overloads for - writeLogMsg Module std.logger.core.Logger Parent Logger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) @safe A custom logger must implement this method in order to work in a MultiLogger and ArrayLogger . Params: payload = All information associated with call to log function. See_Also: beginLogMsg, logMsgPart, finishLogMsg" }, "phobos/std/logger/core/Logger/Logger/Structs/LogEntry.html": { "href": "phobos/std/logger/core/Logger/Logger/Structs/LogEntry.html", @@ -46212,7 +46222,7 @@ "phobos/std/logger/core/Logger/Logger/Variables/fatalHandler_.html": { "href": "phobos/std/logger/core/Logger/Logger/Variables/fatalHandler_.html", "title": "Variable - fatalHandler_ | Marmos Demo", - "keywords": "Variable - fatalHandler_ Module std.logger.core.Logger Parent Logger fatalHandler_ fatalHandler_" + "keywords": "Variable - fatalHandler_ Module std.logger.core.Logger Parent Logger fatalHandler_ void delegate() @safe fatalHandler_" }, "phobos/std/logger/core/Logger/Logger/Variables/header.html": { "href": "phobos/std/logger/core/Logger/Logger/Variables/header.html", @@ -46262,7 +46272,7 @@ "phobos/std/logger/core/StdForwardLogger/StdForwardLogger/Functions/writeLogMsg.html": { "href": "phobos/std/logger/core/StdForwardLogger/StdForwardLogger/Functions/writeLogMsg.html", "title": "Overloads for - writeLogMsg | Marmos Demo", - "keywords": "Overloads for - writeLogMsg Module std.logger.core.StdForwardLogger Parent StdForwardLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) override @trusted" + "keywords": "Overloads for - writeLogMsg Module std.logger.core.StdForwardLogger Parent StdForwardLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) @trusted" }, "phobos/std/logger/core/Structs/MsgRange.html": { "href": "phobos/std/logger/core/Structs/MsgRange.html", @@ -46272,7 +46282,7 @@ "phobos/std/logger/core/TestLogger/TestLogger/Functions/writeLogMsg.html": { "href": "phobos/std/logger/core/TestLogger/TestLogger/Functions/writeLogMsg.html", "title": "Overloads for - writeLogMsg | Marmos Demo", - "keywords": "Overloads for - writeLogMsg Module std.logger.core.TestLogger Parent TestLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) override @safe" + "keywords": "Overloads for - writeLogMsg Module std.logger.core.TestLogger Parent TestLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) @safe" }, "phobos/std/logger/core/TestLogger/TestLogger/Variables/file.html": { "href": "phobos/std/logger/core/TestLogger/TestLogger/Variables/file.html", @@ -46337,12 +46347,12 @@ "phobos/std/logger/filelogger/Classes/FileLogger.html": { "href": "phobos/std/logger/filelogger/Classes/FileLogger.html", "title": "Class - FileLogger | Marmos Demo", - "keywords": "Class - FileLogger Module std.logger.filelogger public class FileLogger { // void beginLogMsg( string file, int line, string funcName, string prettyFuncName, string moduleName, LogLevel logLevel, Tid threadId, SysTime timestamp, Logger logger ) override @safe // If the `FileLogger` is managing the `File` it logs to, this method will return a reference to this File. File file() @property @safe // void finishLogMsg() override // If the `FileLogger` was constructed with a filename, this method returns this filename. Otherwise an empty `string` is returned. string getFilename() // void logMsgPart( scope char[] msg ) override // void writeLogMsg( ref LogEntry payload ) override // The `File` log messages are written to. File file_ // The filename of the `File` log messages are written to. string filename } About This Logger implementation writes log messages to the associated file. The name of the file has to be passed on construction time. If the file is already present new log messages will be append at its end. Functions Name Description beginLogMsg file If the FileLogger is managing the File it logs to, this method will return a reference to this File. finishLogMsg getFilename If the FileLogger was constructed with a filename, this method returns this filename. Otherwise an empty string is returned. logMsgPart writeLogMsg Variables Name Description file_ The File log messages are written to. filename The filename of the File log messages are written to." + "keywords": "Class - FileLogger Module std.logger.filelogger public class FileLogger { // void beginLogMsg( string file, int line, string funcName, string prettyFuncName, string moduleName, LogLevel logLevel, Tid threadId, SysTime timestamp, Logger logger ) @safe // If the `FileLogger` is managing the `File` it logs to, this method will return a reference to this File. File file() @property @safe // void finishLogMsg() // If the `FileLogger` was constructed with a filename, this method returns this filename. Otherwise an empty `string` is returned. string getFilename() // void logMsgPart( scope char[] msg ) // void writeLogMsg( ref LogEntry payload ) // The `File` log messages are written to. File file_ // The filename of the `File` log messages are written to. string filename } About This Logger implementation writes log messages to the associated file. The name of the file has to be passed on construction time. If the file is already present new log messages will be append at its end. Functions Name Description beginLogMsg file If the FileLogger is managing the File it logs to, this method will return a reference to this File. finishLogMsg getFilename If the FileLogger was constructed with a filename, this method returns this filename. Otherwise an empty string is returned. logMsgPart writeLogMsg Variables Name Description file_ The File log messages are written to. filename The filename of the File log messages are written to." }, "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/beginLogMsg.html": { "href": "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/beginLogMsg.html", "title": "Overloads for - beginLogMsg | Marmos Demo", - "keywords": "Overloads for - beginLogMsg Module std.logger.filelogger.FileLogger Parent FileLogger beginLogMsg(file, line, funcName, prettyFuncName, moduleName, logLevel, threadId, timestamp, logger) void beginLogMsg( string file, int line, string funcName, string prettyFuncName, string moduleName, LogLevel logLevel, Tid threadId, SysTime timestamp, Logger logger ) override @safe" + "keywords": "Overloads for - beginLogMsg Module std.logger.filelogger.FileLogger Parent FileLogger beginLogMsg(file, line, funcName, prettyFuncName, moduleName, logLevel, threadId, timestamp, logger) void beginLogMsg( string file, int line, string funcName, string prettyFuncName, string moduleName, LogLevel logLevel, Tid threadId, SysTime timestamp, Logger logger ) @safe" }, "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/file.html": { "href": "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/file.html", @@ -46352,7 +46362,7 @@ "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/finishLogMsg.html": { "href": "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/finishLogMsg.html", "title": "Overloads for - finishLogMsg | Marmos Demo", - "keywords": "Overloads for - finishLogMsg Module std.logger.filelogger.FileLogger Parent FileLogger finishLogMsg() void finishLogMsg() override" + "keywords": "Overloads for - finishLogMsg Module std.logger.filelogger.FileLogger Parent FileLogger finishLogMsg() void finishLogMsg()" }, "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/getFilename.html": { "href": "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/getFilename.html", @@ -46362,12 +46372,12 @@ "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/logMsgPart.html": { "href": "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/logMsgPart.html", "title": "Overloads for - logMsgPart | Marmos Demo", - "keywords": "Overloads for - logMsgPart Module std.logger.filelogger.FileLogger Parent FileLogger logMsgPart(msg) void logMsgPart( scope char[] msg ) override" + "keywords": "Overloads for - logMsgPart Module std.logger.filelogger.FileLogger Parent FileLogger logMsgPart(msg) void logMsgPart( scope char[] msg )" }, "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/writeLogMsg.html": { "href": "phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/writeLogMsg.html", "title": "Overloads for - writeLogMsg | Marmos Demo", - "keywords": "Overloads for - writeLogMsg Module std.logger.filelogger.FileLogger Parent FileLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) override" + "keywords": "Overloads for - writeLogMsg Module std.logger.filelogger.FileLogger Parent FileLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload )" }, "phobos/std/logger/filelogger/FileLogger/FileLogger/Variables/file_.html": { "href": "phobos/std/logger/filelogger/FileLogger/FileLogger/Variables/file_.html", @@ -46387,7 +46397,7 @@ "phobos/std/logger/multilogger/Classes/MultiLogger.html": { "href": "phobos/std/logger/multilogger/Classes/MultiLogger.html", "title": "Class - MultiLogger | Marmos Demo", - "keywords": "Class - MultiLogger Module std.logger.multilogger public class MultiLogger { // This method inserts a new Logger into the `MultiLogger` . void insertLogger( string name, Logger newLogger ) @safe // This method removes a Logger from the `MultiLogger` . Logger removeLogger( in char[] toRemove ) @safe // void writeLogMsg( ref LogEntry payload ) override @safe // This member holds all `Logger` s stored in the `MultiLogger` . MultiLoggerEntry[] logger } About MultiLogger logs to multiple Logger . The Logger s are stored in an Logger[] in their order of insertion. Every data logged to this MultiLogger will be distributed to all the $(D Logger)s inserted into it. This MultiLogger implementation can hold multiple Logger s with the same name. If the method removeLogger is used to remove a Logger only the first occurrence with that name will be removed. Functions Name Description insertLogger This method inserts a new Logger into the MultiLogger . removeLogger This method removes a Logger from the MultiLogger . writeLogMsg Variables Name Description logger This member holds all Logger s stored in the MultiLogger ." + "keywords": "Class - MultiLogger Module std.logger.multilogger public class MultiLogger { // This method inserts a new Logger into the `MultiLogger` . void insertLogger( string name, Logger newLogger ) @safe // This method removes a Logger from the `MultiLogger` . Logger removeLogger( in char[] toRemove ) @safe // void writeLogMsg( ref LogEntry payload ) @safe // This member holds all `Logger` s stored in the `MultiLogger` . MultiLoggerEntry[] logger } About MultiLogger logs to multiple Logger . The Logger s are stored in an Logger[] in their order of insertion. Every data logged to this MultiLogger will be distributed to all the $(D Logger)s inserted into it. This MultiLogger implementation can hold multiple Logger s with the same name. If the method removeLogger is used to remove a Logger only the first occurrence with that name will be removed. Functions Name Description insertLogger This method inserts a new Logger into the MultiLogger . removeLogger This method removes a Logger from the MultiLogger . writeLogMsg Variables Name Description logger This member holds all Logger s stored in the MultiLogger ." }, "phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/insertLogger.html": { "href": "phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/insertLogger.html", @@ -46402,7 +46412,7 @@ "phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/writeLogMsg.html": { "href": "phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/writeLogMsg.html", "title": "Overloads for - writeLogMsg | Marmos Demo", - "keywords": "Overloads for - writeLogMsg Module std.logger.multilogger.MultiLogger Parent MultiLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) override @safe" + "keywords": "Overloads for - writeLogMsg Module std.logger.multilogger.MultiLogger Parent MultiLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) @safe" }, "phobos/std/logger/multilogger/MultiLogger/MultiLogger/Variables/logger.html": { "href": "phobos/std/logger/multilogger/MultiLogger/MultiLogger/Variables/logger.html", @@ -46432,12 +46442,12 @@ "phobos/std/logger/nulllogger/Classes/NullLogger.html": { "href": "phobos/std/logger/nulllogger/Classes/NullLogger.html", "title": "Class - NullLogger | Marmos Demo", - "keywords": "Class - NullLogger Module std.logger.nulllogger public class NullLogger { // void writeLogMsg( ref LogEntry payload ) override @nogc @safe } About The NullLogger will not process any log messages. In case of a log message with LogLevel.fatal nothing will happen. Functions Name Description writeLogMsg" + "keywords": "Class - NullLogger Module std.logger.nulllogger public class NullLogger { // void writeLogMsg( ref LogEntry payload ) @nogc @safe } About The NullLogger will not process any log messages. In case of a log message with LogLevel.fatal nothing will happen. Functions Name Description writeLogMsg" }, "phobos/std/logger/nulllogger/NullLogger/NullLogger/Functions/writeLogMsg.html": { "href": "phobos/std/logger/nulllogger/NullLogger/NullLogger/Functions/writeLogMsg.html", "title": "Overloads for - writeLogMsg | Marmos Demo", - "keywords": "Overloads for - writeLogMsg Module std.logger.nulllogger.NullLogger Parent NullLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) override @nogc @safe" + "keywords": "Overloads for - writeLogMsg Module std.logger.nulllogger.NullLogger Parent NullLogger writeLogMsg(payload) void writeLogMsg( ref LogEntry payload ) @nogc @safe" }, "phobos/std/logger/nulllogger/Overview.html": { "href": "phobos/std/logger/nulllogger/Overview.html", @@ -46817,7 +46827,7 @@ "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/clearExceptions.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/clearExceptions.html", "title": "Overloads for - clearExceptions | Marmos Demo", - "keywords": "Overloads for - clearExceptions Module std.math.hardware.FloatingPointControl Parent FloatingPointControl clearExceptions() static void clearExceptions() @safe" + "keywords": "Overloads for - clearExceptions Module std.math.hardware.FloatingPointControl Parent FloatingPointControl clearExceptions() void clearExceptions() @safe" }, "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/disableExceptions.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/disableExceptions.html", @@ -46832,22 +46842,22 @@ "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/enabledExceptions.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/enabledExceptions.html", "title": "Overloads for - enabledExceptions | Marmos Demo", - "keywords": "Overloads for - enabledExceptions Module std.math.hardware.FloatingPointControl Parent FloatingPointControl enabledExceptions() static ExceptionMask enabledExceptions() @property @trusted pure Returns: the exceptions which are currently enabled (unmasked)" + "keywords": "Overloads for - enabledExceptions Module std.math.hardware.FloatingPointControl Parent FloatingPointControl enabledExceptions() ExceptionMask enabledExceptions() @property @trusted pure Returns: the exceptions which are currently enabled (unmasked)" }, "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/getControlState.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/getControlState.html", "title": "Overloads for - getControlState | Marmos Demo", - "keywords": "Overloads for - getControlState Module std.math.hardware.FloatingPointControl Parent FloatingPointControl getControlState() static ControlState getControlState() @trusted pure" + "keywords": "Overloads for - getControlState Module std.math.hardware.FloatingPointControl Parent FloatingPointControl getControlState() ControlState getControlState() @trusted pure" }, "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps.html", "title": "Overloads for - hasExceptionTraps | Marmos Demo", - "keywords": "Overloads for - hasExceptionTraps Module std.math.hardware.FloatingPointControl Parent FloatingPointControl hasExceptionTraps() static bool hasExceptionTraps() @property @safe pure Returns: true if the current FPU supports exception trapping" + "keywords": "Overloads for - hasExceptionTraps Module std.math.hardware.FloatingPointControl Parent FloatingPointControl hasExceptionTraps() bool hasExceptionTraps() @property @safe pure Returns: true if the current FPU supports exception trapping" }, "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps_impl.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps_impl.html", "title": "Overloads for - hasExceptionTraps_impl | Marmos Demo", - "keywords": "Overloads for - hasExceptionTraps_impl Module std.math.hardware.FloatingPointControl Parent FloatingPointControl hasExceptionTraps_impl() static bool hasExceptionTraps_impl() @safe" + "keywords": "Overloads for - hasExceptionTraps_impl Module std.math.hardware.FloatingPointControl Parent FloatingPointControl hasExceptionTraps_impl() bool hasExceptionTraps_impl() @safe" }, "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/initialize.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/initialize.html", @@ -46857,12 +46867,12 @@ "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/rounding.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/rounding.html", "title": "Overloads for - rounding | Marmos Demo", - "keywords": "Overloads for - rounding Module std.math.hardware.FloatingPointControl Parent FloatingPointControl rounding(newMode) void rounding( RoundingMode newMode ) @property @trusted Change the floating-point hardware rounding mode Changing the rounding mode in the middle of a function can interfere with optimizations of floating point expressions, as the optimizer assumes that the rounding mode does not change. It is best to change the rounding mode only at the beginning of the function, and keep it until the function returns. It is also best to add the line: --- pragma(inline, false); --- as the first line of the function so it will not get inlined. Params: newMode = the new rounding mode rounding() static RoundingMode rounding() @property @trusted pure Returns: the currently active rounding mode" + "keywords": "Overloads for - rounding Module std.math.hardware.FloatingPointControl Parent FloatingPointControl rounding(newMode) void rounding( RoundingMode newMode ) @property @trusted Change the floating-point hardware rounding mode Changing the rounding mode in the middle of a function can interfere with optimizations of floating point expressions, as the optimizer assumes that the rounding mode does not change. It is best to change the rounding mode only at the beginning of the function, and keep it until the function returns. It is also best to add the line: --- pragma(inline, false); --- as the first line of the function so it will not get inlined. Params: newMode = the new rounding mode rounding() RoundingMode rounding() @property @trusted pure Returns: the currently active rounding mode" }, "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/setControlState.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/setControlState.html", "title": "Overloads for - setControlState | Marmos Demo", - "keywords": "Overloads for - setControlState Module std.math.hardware.FloatingPointControl Parent FloatingPointControl setControlState(newState) static void setControlState( ControlState newState ) @trusted" + "keywords": "Overloads for - setControlState Module std.math.hardware.FloatingPointControl Parent FloatingPointControl setControlState(newState) void setControlState( ControlState newState ) @trusted" }, "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Variables/initialized.html": { "href": "phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Variables/initialized.html", @@ -46912,7 +46922,7 @@ "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/getIeeeFlags.html": { "href": "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/getIeeeFlags.html", "title": "Overloads for - getIeeeFlags | Marmos Demo", - "keywords": "Overloads for - getIeeeFlags Module std.math.hardware.IeeeFlags Parent IeeeFlags getIeeeFlags() static uint getIeeeFlags() @trusted pure" + "keywords": "Overloads for - getIeeeFlags Module std.math.hardware.IeeeFlags Parent IeeeFlags getIeeeFlags() uint getIeeeFlags() @trusted pure" }, "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/inexact.html": { "href": "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/inexact.html", @@ -46932,7 +46942,7 @@ "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/resetIeeeFlags.html": { "href": "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/resetIeeeFlags.html", "title": "Overloads for - resetIeeeFlags | Marmos Demo", - "keywords": "Overloads for - resetIeeeFlags Module std.math.hardware.IeeeFlags Parent IeeeFlags resetIeeeFlags() static void resetIeeeFlags() @trusted" + "keywords": "Overloads for - resetIeeeFlags Module std.math.hardware.IeeeFlags Parent IeeeFlags resetIeeeFlags() void resetIeeeFlags() @trusted" }, "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/underflow.html": { "href": "phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/underflow.html", @@ -46952,12 +46962,12 @@ "phobos/std/math/hardware/Structs/FloatingPointControl.html": { "href": "phobos/std/math/hardware/Structs/FloatingPointControl.html", "title": "Struct - FloatingPointControl | Marmos Demo", - "keywords": "Struct - FloatingPointControl Module std.math.hardware public struct FloatingPointControl { // alias ControlState = // alias ExceptionMask = // alias RoundingMode = // static void clearExceptions() @safe // Disable (mask) specific hardware exceptions. Multiple exceptions may be ORed together. void disableExceptions( ExceptionMask exceptions ) @trusted // Returns: the exceptions which are currently enabled (unmasked) static ExceptionMask enabledExceptions() @property @trusted pure // Enable (unmask) specific hardware exceptions. Multiple exceptions may be ORed together. void enableExceptions( ExceptionMask exceptions ) @trusted // static ControlState getControlState() @trusted pure // Returns: true if the current FPU supports exception trapping static bool hasExceptionTraps() @property @safe pure // static bool hasExceptionTraps_impl() @safe // void initialize() @safe // Change the floating-point hardware rounding mode void rounding( RoundingMode newMode ) @property @trusted // Returns: the currently active rounding mode static RoundingMode rounding() @property @trusted pure // static void setControlState( ControlState newState ) @trusted // bool initialized = false // ControlState savedState } About Control the Floating point hardware Change the IEEE754 floating-point rounding mode and the floating-point hardware exceptions. By default, the rounding mode is roundToNearest and all hardware exceptions are disabled. For most applications, debugging is easier if the $(I division by zero), $(I overflow), and $(I invalid operation) exceptions are enabled. These three are combined into a $(I severeExceptions) value for convenience. Note in particular that if $(I invalidException) is enabled, a hardware trap will be generated whenever an uninitialized floating-point variable is used. All changes are temporary. The previous state is restored at the end of the scope. Example: ---- { FloatingPointControl fpctrl; // Enable hardware exceptions for division by zero, overflow to infinity, // invalid operations, and uninitialized floating-point variables. fpctrl.enableExceptions(FloatingPointControl.severeExceptions); // This will generate a hardware exception, if x is a // default-initialized floating point variable: real x; // Add = 0 or even = real.nan to not throw the exception. real y = x 3.0; // The exception is only thrown for default-uninitialized NaN-s. // NaN-s with other payload are valid: real z = y real.nan; // ok // The set hardware exceptions and rounding modes will be disabled when // leaving this scope. } ---- Aliases Name Description ControlState ExceptionMask RoundingMode Functions Name Description clearExceptions disableExceptions Disable (mask) specific hardware exceptions. Multiple exceptions may be ORed together. enabledExceptions Returns: the exceptions which are currently enabled (unmasked) enableExceptions Enable (unmask) specific hardware exceptions. Multiple exceptions may be ORed together. getControlState hasExceptionTraps Returns: true if the current FPU supports exception trapping hasExceptionTraps_impl initialize rounding Change the floating-point hardware rounding mode setControlState Variables Name Description initialized savedState" + "keywords": "Struct - FloatingPointControl Module std.math.hardware public struct FloatingPointControl { // alias ControlState = // alias ExceptionMask = // alias RoundingMode = // void clearExceptions() @safe // Disable (mask) specific hardware exceptions. Multiple exceptions may be ORed together. void disableExceptions( ExceptionMask exceptions ) @trusted // Returns: the exceptions which are currently enabled (unmasked) ExceptionMask enabledExceptions() @property @trusted pure // Enable (unmask) specific hardware exceptions. Multiple exceptions may be ORed together. void enableExceptions( ExceptionMask exceptions ) @trusted // ControlState getControlState() @trusted pure // Returns: true if the current FPU supports exception trapping bool hasExceptionTraps() @property @safe pure // bool hasExceptionTraps_impl() @safe // void initialize() @safe // Change the floating-point hardware rounding mode void rounding( RoundingMode newMode ) @property @trusted // Returns: the currently active rounding mode RoundingMode rounding() @property @trusted pure // void setControlState( ControlState newState ) @trusted // bool initialized = false // ControlState savedState } About Control the Floating point hardware Change the IEEE754 floating-point rounding mode and the floating-point hardware exceptions. By default, the rounding mode is roundToNearest and all hardware exceptions are disabled. For most applications, debugging is easier if the $(I division by zero), $(I overflow), and $(I invalid operation) exceptions are enabled. These three are combined into a $(I severeExceptions) value for convenience. Note in particular that if $(I invalidException) is enabled, a hardware trap will be generated whenever an uninitialized floating-point variable is used. All changes are temporary. The previous state is restored at the end of the scope. Example: ---- { FloatingPointControl fpctrl; // Enable hardware exceptions for division by zero, overflow to infinity, // invalid operations, and uninitialized floating-point variables. fpctrl.enableExceptions(FloatingPointControl.severeExceptions); // This will generate a hardware exception, if x is a // default-initialized floating point variable: real x; // Add = 0 or even = real.nan to not throw the exception. real y = x 3.0; // The exception is only thrown for default-uninitialized NaN-s. // NaN-s with other payload are valid: real z = y real.nan; // ok // The set hardware exceptions and rounding modes will be disabled when // leaving this scope. } ---- Aliases Name Description ControlState ExceptionMask RoundingMode Functions Name Description clearExceptions disableExceptions Disable (mask) specific hardware exceptions. Multiple exceptions may be ORed together. enabledExceptions Returns: the exceptions which are currently enabled (unmasked) enableExceptions Enable (unmask) specific hardware exceptions. Multiple exceptions may be ORed together. getControlState hasExceptionTraps Returns: true if the current FPU supports exception trapping hasExceptionTraps_impl initialize rounding Change the floating-point hardware rounding mode setControlState Variables Name Description initialized savedState" }, "phobos/std/math/hardware/Structs/IeeeFlags.html": { "href": "phobos/std/math/hardware/Structs/IeeeFlags.html", "title": "Struct - IeeeFlags | Marmos Demo", - "keywords": "Struct - IeeeFlags Module std.math.hardware public struct IeeeFlags { // An infinity was generated by division by zero Example: `x = 3/0.0;` bool divByZero() @property @safe // static uint getIeeeFlags() @trusted pure // The result cannot be represented exactly, so rounding occurred. Example: `x = sin(0.1);` bool inexact() @property @safe // A machine NaN was generated. Example: `x = real.infinity * 0.0;` bool invalid() @property @safe // An infinity was generated by overflow Example: `x = real.max*2;` bool overflow() @property @safe // static void resetIeeeFlags() @trusted // A zero was generated by underflow Example: `x = real.min*real.epsilon/2;` bool underflow() @property @safe // uint flags } About IEEE exception status flags ('sticky bits') These flags indicate that an exceptional floating-point condition has occurred. They indicate that a NaN or an infinity has been generated, that a result is inexact, or that a signalling NaN has been encountered. If floating-point exceptions are enabled (unmasked), a hardware exception will be generated instead of setting these flags. Functions Name Description divByZero An infinity was generated by division by zero Example: x = 3/0.0; getIeeeFlags inexact The result cannot be represented exactly, so rounding occurred. Example: x = sin(0.1); invalid A machine NaN was generated. Example: x = real.infinity * 0.0; overflow An infinity was generated by overflow Example: x = real.max*2; resetIeeeFlags underflow A zero was generated by underflow Example: x = real.min*real.epsilon/2; Variables Name Description flags" + "keywords": "Struct - IeeeFlags Module std.math.hardware public struct IeeeFlags { // An infinity was generated by division by zero Example: `x = 3/0.0;` bool divByZero() @property @safe // uint getIeeeFlags() @trusted pure // The result cannot be represented exactly, so rounding occurred. Example: `x = sin(0.1);` bool inexact() @property @safe // A machine NaN was generated. Example: `x = real.infinity * 0.0;` bool invalid() @property @safe // An infinity was generated by overflow Example: `x = real.max*2;` bool overflow() @property @safe // void resetIeeeFlags() @trusted // A zero was generated by underflow Example: `x = real.min*real.epsilon/2;` bool underflow() @property @safe // uint flags } About IEEE exception status flags ('sticky bits') These flags indicate that an exceptional floating-point condition has occurred. They indicate that a NaN or an infinity has been generated, that a result is inexact, or that a signalling NaN has been encountered. If floating-point exceptions are enabled (unmasked), a hardware exception will be generated instead of setting these flags. Functions Name Description divByZero An infinity was generated by division by zero Example: x = 3/0.0; getIeeeFlags inexact The result cannot be represented exactly, so rounding occurred. Example: x = sin(0.1); invalid A machine NaN was generated. Example: x = real.infinity * 0.0; overflow An infinity was generated by overflow Example: x = real.max*2; resetIeeeFlags underflow A zero was generated by underflow Example: x = real.min*real.epsilon/2; Variables Name Description flags" }, "phobos/std/math/hardware/Variables/haveSSE.html": { "href": "phobos/std/math/hardware/Variables/haveSSE.html", @@ -47002,7 +47012,7 @@ "phobos/std/math/operations/Functions/approxEqual.html": { "href": "phobos/std/math/operations/Functions/approxEqual.html", "title": "Overloads for - approxEqual | Marmos Demo", - "keywords": "Overloads for - approxEqual Module std.math.operations approxEqual(value, reference, maxRelDiff, maxAbsDiff) bool approxEqual( T, U, V )( T value, U reference, V maxRelDiff, V maxAbsDiff ) Computes whether a values is approximately equal to a reference value, admitting a maximum relative difference, and a maximum absolute difference. Warning This template is considered out-dated. It will be removed from Phobos in 2.106.0. Please use $(LREF isClose) instead. To achieve a similar behaviour to approxEqual(a, b) use isClose(a, b, 1e-2, 1e-5) . In case of comparing to 0.0, isClose(a, b, 0.0, eps) should be used, where eps represents the accepted deviation from 0.0.\" Params value T Value to compare. reference U Reference value. maxRelDiff V Maximum allowable difference relative to reference . reference = Reference value. maxRelDiff = Maximum allowable difference relative to reference . Setting to 0.0 disables this check. Defaults to 1e-2 . maxAbsDiff = Maximum absolute difference. This is mainly usefull for comparing values to zero. Setting to 0.0 disables this check. Defaults to 1e-5 . Returns true if value is approximately equal to reference under either criterium. It is sufficient, when value satisfies one of the two criteria. If one item is a range, and the other is a single value, then the result is the logical and-ing of calling approxEqual on each element of the ranged item against the single item. If both items are ranges, then approxEqual returns true if and only if the ranges have the same number of elements and if approxEqual evaluates to true for each pair of elements. See_Also: Use $(LREF feqrel) to get the number of equal bits in the mantissa." + "keywords": "Overloads for - approxEqual Module std.math.operations approxEqual(value, reference, maxRelDiff, maxAbsDiff) bool approxEqual( T, U, V )( T value, U reference, V maxRelDiff = 0.01, V maxAbsDiff = 1e-05 ) Computes whether a values is approximately equal to a reference value, admitting a maximum relative difference, and a maximum absolute difference. Warning This template is considered out-dated. It will be removed from Phobos in 2.106.0. Please use $(LREF isClose) instead. To achieve a similar behaviour to approxEqual(a, b) use isClose(a, b, 1e-2, 1e-5) . In case of comparing to 0.0, isClose(a, b, 0.0, eps) should be used, where eps represents the accepted deviation from 0.0.\" Params value T Value to compare. reference U Reference value. maxRelDiff V Maximum allowable difference relative to reference . reference = Reference value. maxRelDiff = Maximum allowable difference relative to reference . Setting to 0.0 disables this check. Defaults to 1e-2 . maxAbsDiff = Maximum absolute difference. This is mainly usefull for comparing values to zero. Setting to 0.0 disables this check. Defaults to 1e-5 . Returns true if value is approximately equal to reference under either criterium. It is sufficient, when value satisfies one of the two criteria. If one item is a range, and the other is a single value, then the result is the logical and-ing of calling approxEqual on each element of the ranged item against the single item. If both items are ranges, then approxEqual returns true if and only if the ranges have the same number of elements and if approxEqual evaluates to true for each pair of elements. See_Also: Use $(LREF feqrel) to get the number of equal bits in the mantissa." }, "phobos/std/math/operations/Functions/cmp.html": { "href": "phobos/std/math/operations/Functions/cmp.html", @@ -47047,7 +47057,7 @@ "phobos/std/math/operations/Functions/isClose.html": { "href": "phobos/std/math/operations/Functions/isClose.html", "title": "Overloads for - isClose | Marmos Demo", - "keywords": "Overloads for - isClose Module std.math.operations isClose(lhs, rhs, maxRelDiff, maxAbsDiff) bool isClose( T, U, V = CommonType!(FloatingPointBaseType!T,FloatingPointBaseType!U) )( T lhs, U rhs, V maxRelDiff, V maxAbsDiff ) Computes whether two values are approximately equal, admitting a maximum relative difference, and a maximum absolute difference. Params lhs T First item to compare. rhs U Second item to compare. maxRelDiff V Maximum allowable relative difference. rhs = Second item to compare. maxRelDiff = Maximum allowable relative difference. Setting to 0.0 disables this check. Default depends on the type of lhs and rhs : It is approximately half the number of decimal digits of precision of the smaller type. maxAbsDiff = Maximum absolute difference. This is mainly usefull for comparing values to zero. Setting to 0.0 disables this check. Defaults to 0.0 . Returns true if the two items are approximately equal under either criterium. It is sufficient, when value satisfies one of the two criteria. If one item is a range, and the other is a single value, then the result is the logical and-ing of calling isClose on each element of the ranged item against the single item. If both items are ranges, then isClose returns true if and only if the ranges have the same number of elements and if isClose evaluates to true for each pair of elements. See_Also: Use $(LREF feqrel) to get the number of equal bits in the mantissa." + "keywords": "Overloads for - isClose Module std.math.operations isClose(lhs, rhs, maxRelDiff, maxAbsDiff) bool isClose( T, U, V = CommonType!(FloatingPointBaseType!T,FloatingPointBaseType!U) )( T lhs, U rhs, V maxRelDiff = CommonDefaultFor!(T, U), V maxAbsDiff = 0.0 ) Computes whether two values are approximately equal, admitting a maximum relative difference, and a maximum absolute difference. Params lhs T First item to compare. rhs U Second item to compare. maxRelDiff V Maximum allowable relative difference. rhs = Second item to compare. maxRelDiff = Maximum allowable relative difference. Setting to 0.0 disables this check. Default depends on the type of lhs and rhs : It is approximately half the number of decimal digits of precision of the smaller type. maxAbsDiff = Maximum absolute difference. This is mainly usefull for comparing values to zero. Setting to 0.0 disables this check. Defaults to 0.0 . Returns true if the two items are approximately equal under either criterium. It is sufficient, when value satisfies one of the two criteria. If one item is a range, and the other is a single value, then the result is the logical and-ing of calling isClose on each element of the ranged item against the single item. If both items are ranges, then isClose returns true if and only if the ranges have the same number of elements and if isClose evaluates to true for each pair of elements. See_Also: Use $(LREF feqrel) to get the number of equal bits in the mantissa." }, "phobos/std/math/operations/Functions/nextDown.html": { "href": "phobos/std/math/operations/Functions/nextDown.html", @@ -48467,7 +48477,7 @@ "phobos/std/net/isemail/Functions/isEmail.html": { "href": "phobos/std/net/isemail/Functions/isEmail.html", "title": "Overloads for - isEmail | Marmos Demo", - "keywords": "Overloads for - isEmail Module std.net.isemail isEmail(email, checkDNS, errorLevel) EmailStatus isEmail( Char )( Char[] email, CheckDns checkDNS, EmailStatusCode errorLevel ) Check that an email address conforms to RFCs 5321, 5322 and others. Distinguishes between a Mailbox as defined by RFC 5321 and an addr-spec as defined by RFC 5322. Depending on the context, either can be regarded as a valid email address. Note: The DNS check is currently not implemented. Params email Char[] The email address to check checkDNS CheckDns If Yes.checkDns then a DNS check for MX records will be made errorLevel EmailStatusCode Determines the boundary between valid and invalid addresses. Status codes above this number will be returned as-is, status codes below will be returned as EmailStatusCode.valid. Thus the calling program can simply look for EmailStatusCode.valid if it is only interested in whether an address is valid or not. The $(D_PARAM errorLevel) will determine how \"picky\" isEmail() is about the address. If omitted or passed as EmailStatusCode.none then isEmail() will not perform any finer grained error checking and an address is either considered valid or not. Email status code will either be EmailStatusCode.valid or EmailStatusCode.error. Returns An $(LREF EmailStatus), indicating the status of the email address." + "keywords": "Overloads for - isEmail Module std.net.isemail isEmail(email, checkDNS, errorLevel) EmailStatus isEmail( Char )( Char[] email, CheckDns checkDNS = No.checkDns, EmailStatusCode errorLevel = EmailStatusCode.none ) Check that an email address conforms to RFCs 5321, 5322 and others. Distinguishes between a Mailbox as defined by RFC 5321 and an addr-spec as defined by RFC 5322. Depending on the context, either can be regarded as a valid email address. Note: The DNS check is currently not implemented. Params email Char[] The email address to check checkDNS CheckDns If Yes.checkDns then a DNS check for MX records will be made errorLevel EmailStatusCode Determines the boundary between valid and invalid addresses. Status codes above this number will be returned as-is, status codes below will be returned as EmailStatusCode.valid. Thus the calling program can simply look for EmailStatusCode.valid if it is only interested in whether an address is valid or not. The $(D_PARAM errorLevel) will determine how \"picky\" isEmail() is about the address. If omitted or passed as EmailStatusCode.none then isEmail() will not perform any finer grained error checking and an address is either considered valid or not. Email status code will either be EmailStatusCode.valid or EmailStatusCode.error. Returns An $(LREF EmailStatus), indicating the status of the email address." }, "phobos/std/net/isemail/Functions/isUpToFourHexChars.html": { "href": "phobos/std/net/isemail/Functions/isUpToFourHexChars.html", @@ -48552,12 +48562,12 @@ "phobos/std/numeric/CustomFloat/CustomFloat/Functions/dig.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/dig.html", "title": "Overloads for - dig | Marmos Demo", - "keywords": "Overloads for - dig Module std.numeric.CustomFloat Parent CustomFloat dig() static size_t dig() @property Returns: number of decimal digits of precision" + "keywords": "Overloads for - dig Module std.numeric.CustomFloat Parent CustomFloat dig() size_t dig() @property Returns: number of decimal digits of precision" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/epsilon.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/epsilon.html", "title": "Overloads for - epsilon | Marmos Demo", - "keywords": "Overloads for - epsilon Module std.numeric.CustomFloat Parent CustomFloat epsilon() static CustomFloat epsilon() @property Returns: smallest increment to the value 1" + "keywords": "Overloads for - epsilon Module std.numeric.CustomFloat Parent CustomFloat epsilon() CustomFloat epsilon() @property Returns: smallest increment to the value 1" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/fromNormalized.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/fromNormalized.html", @@ -48572,37 +48582,37 @@ "phobos/std/numeric/CustomFloat/CustomFloat/Functions/im.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/im.html", "title": "Overloads for - im | Marmos Demo", - "keywords": "Overloads for - im Module std.numeric.CustomFloat Parent CustomFloat im() static CustomFloat im() @property Returns: imaginary part" + "keywords": "Overloads for - im Module std.numeric.CustomFloat Parent CustomFloat im() CustomFloat im() @property Returns: imaginary part" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/infinity.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/infinity.html", "title": "Overloads for - infinity | Marmos Demo", - "keywords": "Overloads for - infinity Module std.numeric.CustomFloat Parent CustomFloat infinity() static CustomFloat infinity() @property Returns: infinity value" + "keywords": "Overloads for - infinity Module std.numeric.CustomFloat Parent CustomFloat infinity() CustomFloat infinity() @property Returns: infinity value" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/max.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/max.html", "title": "Overloads for - max | Marmos Demo", - "keywords": "Overloads for - max Module std.numeric.CustomFloat Parent CustomFloat max() static CustomFloat max() @property Returns: largest representable value that's not infinity" + "keywords": "Overloads for - max Module std.numeric.CustomFloat Parent CustomFloat max() CustomFloat max() @property Returns: largest representable value that's not infinity" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/max_10_exp.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/max_10_exp.html", "title": "Overloads for - max_10_exp | Marmos Demo", - "keywords": "Overloads for - max_10_exp Module std.numeric.CustomFloat Parent CustomFloat max_10_exp() static int max_10_exp() @property Returns: maximum int value such that 10max_10_exp is representable" + "keywords": "Overloads for - max_10_exp Module std.numeric.CustomFloat Parent CustomFloat max_10_exp() int max_10_exp() @property Returns: maximum int value such that 10max_10_exp is representable" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_10_exp.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_10_exp.html", "title": "Overloads for - min_10_exp | Marmos Demo", - "keywords": "Overloads for - min_10_exp Module std.numeric.CustomFloat Parent CustomFloat min_10_exp() static int min_10_exp() @property Returns: minimum int value such that 10min_10_exp is representable" + "keywords": "Overloads for - min_10_exp Module std.numeric.CustomFloat Parent CustomFloat min_10_exp() int min_10_exp() @property Returns: minimum int value such that 10min_10_exp is representable" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_normal.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_normal.html", "title": "Overloads for - min_normal | Marmos Demo", - "keywords": "Overloads for - min_normal Module std.numeric.CustomFloat Parent CustomFloat min_normal() static CustomFloat min_normal() @property Returns: smallest representable normalized value that's not 0" + "keywords": "Overloads for - min_normal Module std.numeric.CustomFloat Parent CustomFloat min_normal() CustomFloat min_normal() @property Returns: smallest representable normalized value that's not 0" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/nan.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/nan.html", "title": "Overloads for - nan | Marmos Demo", - "keywords": "Overloads for - nan Module std.numeric.CustomFloat Parent CustomFloat nan() static CustomFloat nan() @property Returns: NaN value" + "keywords": "Overloads for - nan Module std.numeric.CustomFloat Parent CustomFloat nan() CustomFloat nan() @property Returns: NaN value" }, "phobos/std/numeric/CustomFloat/CustomFloat/Functions/opAssign.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/opAssign.html", @@ -48652,7 +48662,7 @@ "phobos/std/numeric/CustomFloat/CustomFloat/Functions/toString.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.numeric.CustomFloat Parent CustomFloat toString(sink, fmt) void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) ditto" + "keywords": "Overloads for - toString Module std.numeric.CustomFloat Parent CustomFloat toString(sink, fmt) void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) ditto" }, "phobos/std/numeric/CustomFloat/CustomFloat/Templates/sType.html": { "href": "phobos/std/numeric/CustomFloat/CustomFloat/Templates/sType.html", @@ -48842,12 +48852,12 @@ "phobos/std/numeric/Functions/findLocalMin.html": { "href": "phobos/std/numeric/Functions/findLocalMin.html", "title": "Overloads for - findLocalMin | Marmos Demo", - "keywords": "Overloads for - findLocalMin Module std.numeric findLocalMin(f, ax, bx, relTolerance, absTolerance) Tuple!(T,\"x\",Unqual!(ReturnType!DF),\"y\",T,\"error\") findLocalMin( T, DF )( scope DF f, const T ax, const T bx, const T relTolerance, const T absTolerance ) Find a real minimum of a real function f(x) via bracketing. Given a function f and a range (ax .. bx) , returns the value of x in the range which is closest to a minimum of f(x) . f is never evaluted at the endpoints of ax and bx . If f(x) has more than one minimum in the range, one will be chosen arbitrarily. If f(x) returns NaN or -Infinity, (x, f(x), NaN) will be returned; otherwise, this algorithm is guaranteed to succeed. Params f DF Function to be analyzed ax T Left bound of initial range of f known to contain the minimum. bx T Right bound of initial range of f known to contain the minimum. relTolerance T Relative tolerance. absTolerance T Absolute tolerance. Preconditions ax and bx shall be finite reals. $(BR) relTolerance shall be normal positive real. $(BR) absTolerance shall be normal positive real no less then T.epsilon*2 . Returns A tuple consisting of x , y = f(x) and error = 3 * (absTolerance * fabs(x) + relTolerance) . The method used is a combination of golden section search and successive parabolic interpolation. Convergence is never much slower than that for a Fibonacci search. References \"Algorithms for Minimization without Derivatives\", Richard Brent, Prentice-Hall, Inc. (1973) See_Also: $(LREF findRoot), $(REF isNormal, std,math)" + "keywords": "Overloads for - findLocalMin Module std.numeric findLocalMin(f, ax, bx, relTolerance, absTolerance) Tuple!(T,\"x\",Unqual!(ReturnType!DF),\"y\",T,\"error\") findLocalMin( T, DF )( scope DF f, const T ax, const T bx, const T relTolerance = sqrt(T.epsilon), const T absTolerance = sqrt(T.epsilon) ) Find a real minimum of a real function f(x) via bracketing. Given a function f and a range (ax .. bx) , returns the value of x in the range which is closest to a minimum of f(x) . f is never evaluted at the endpoints of ax and bx . If f(x) has more than one minimum in the range, one will be chosen arbitrarily. If f(x) returns NaN or -Infinity, (x, f(x), NaN) will be returned; otherwise, this algorithm is guaranteed to succeed. Params f DF Function to be analyzed ax T Left bound of initial range of f known to contain the minimum. bx T Right bound of initial range of f known to contain the minimum. relTolerance T Relative tolerance. absTolerance T Absolute tolerance. Preconditions ax and bx shall be finite reals. $(BR) relTolerance shall be normal positive real. $(BR) absTolerance shall be normal positive real no less then T.epsilon*2 . Returns A tuple consisting of x , y = f(x) and error = 3 * (absTolerance * fabs(x) + relTolerance) . The method used is a combination of golden section search and successive parabolic interpolation. Convergence is never much slower than that for a Fibonacci search. References \"Algorithms for Minimization without Derivatives\", Richard Brent, Prentice-Hall, Inc. (1973) See_Also: $(LREF findRoot), $(REF isNormal, std,math)" }, "phobos/std/numeric/Functions/findRoot.html": { "href": "phobos/std/numeric/Functions/findRoot.html", "title": "Overloads for - findRoot | Marmos Demo", - "keywords": "Overloads for - findRoot Module std.numeric findRoot(f, a, b, tolerance) T findRoot( T, DF, DT )( scope DF f, const T a, const T b, scope DT tolerance ) Find a real root of a real function f(x) via bracketing. Given a function f and a range [a .. b] such that f(a) and f(b) have opposite signs or at least one of them equals ±0, returns the value of x in the range which is closest to a root of f(x) . If f(x) has more than one root in the range, one will be chosen arbitrarily. If f(x) returns NaN, NaN will be returned; otherwise, this algorithm is guaranteed to succeed. Uses an algorithm based on TOMS748, which uses inverse cubic interpolation whenever possible, otherwise reverting to parabolic or secant interpolation. Compared to TOMS748, this implementation improves worst-case performance by a factor of more than 100, and typical performance by a factor of 2. For 80-bit reals, most problems require 8 to 15 calls to f(x) to achieve full machine precision. The worst-case performance (pathological cases) is approximately twice the number of bits. References: \"On Enclosing Simple Roots of Nonlinear Equations\", G. Alefeld, F.A. Potra, Yixun Shi, Mathematics of Computation 61, pp733-744 (1993). Fortran code available from $(HTTP www.netlib.org,www.netlib.org) as algorithm TOMS478. findRoot(f, a, b) T findRoot( T, DF )( scope DF f, const T a, const T b ) ditto findRoot(f, ax, bx, fax, fbx, tolerance) Tuple!(T,T,R,R) findRoot( T, R, DF, DT )( scope DF f, const T ax, const T bx, const R fax, const R fbx, scope DT tolerance ) Find root of a real function f(x) by bracketing, allowing the termination condition to be specified. Params f DF Function to be analyzed ax = Left bound of initial range of f known to contain the root. bx = Right bound of initial range of f known to contain the root. fax = Value of f(ax) . fbx = Value of f(bx) . fax and fbx should have opposite signs. (f(ax) and f(bx) are commonly known in advance.) tolerance = Defines an early termination condition. Receives the current upper and lower bounds on the root. The delegate must return true when these bounds are acceptable. If this function always returns false , full machine precision will be achieved. Returns A tuple consisting of two ranges. The first two elements are the range (in x ) of the root, while the second pair of elements are the corresponding function values at those points. If an exact root was found, both of the first two elements will contain the root, and the second pair of elements will be 0. findRoot(f, ax, bx, fax, fbx) Tuple!(T,T,R,R) findRoot( T, R, DF )( scope DF f, const T ax, const T bx, const R fax, const R fbx ) ditto findRoot(f, a, b, tolerance) T findRoot( T, R )( scope f, const T a, const T b, scope tolerance ) ditto" + "keywords": "Overloads for - findRoot Module std.numeric findRoot(f, a, b, tolerance) T findRoot( T, DF, DT )( scope DF f, const T a, const T b, scope DT tolerance ) Find a real root of a real function f(x) via bracketing. Given a function f and a range [a .. b] such that f(a) and f(b) have opposite signs or at least one of them equals ±0, returns the value of x in the range which is closest to a root of f(x) . If f(x) has more than one root in the range, one will be chosen arbitrarily. If f(x) returns NaN, NaN will be returned; otherwise, this algorithm is guaranteed to succeed. Uses an algorithm based on TOMS748, which uses inverse cubic interpolation whenever possible, otherwise reverting to parabolic or secant interpolation. Compared to TOMS748, this implementation improves worst-case performance by a factor of more than 100, and typical performance by a factor of 2. For 80-bit reals, most problems require 8 to 15 calls to f(x) to achieve full machine precision. The worst-case performance (pathological cases) is approximately twice the number of bits. References: \"On Enclosing Simple Roots of Nonlinear Equations\", G. Alefeld, F.A. Potra, Yixun Shi, Mathematics of Computation 61, pp733-744 (1993). Fortran code available from $(HTTP www.netlib.org,www.netlib.org) as algorithm TOMS478. findRoot(f, a, b) T findRoot( T, DF )( scope DF f, const T a, const T b ) ditto findRoot(f, ax, bx, fax, fbx, tolerance) Tuple!(T,T,R,R) findRoot( T, R, DF, DT )( scope DF f, const T ax, const T bx, const R fax, const R fbx, scope DT tolerance ) Find root of a real function f(x) by bracketing, allowing the termination condition to be specified. Params f DF Function to be analyzed ax = Left bound of initial range of f known to contain the root. bx = Right bound of initial range of f known to contain the root. fax = Value of f(ax) . fbx = Value of f(bx) . fax and fbx should have opposite signs. (f(ax) and f(bx) are commonly known in advance.) tolerance = Defines an early termination condition. Receives the current upper and lower bounds on the root. The delegate must return true when these bounds are acceptable. If this function always returns false , full machine precision will be achieved. Returns A tuple consisting of two ranges. The first two elements are the range (in x ) of the root, while the second pair of elements are the corresponding function values at those points. If an exact root was found, both of the first two elements will contain the root, and the second pair of elements will be 0. findRoot(f, ax, bx, fax, fbx) Tuple!(T,T,R,R) findRoot( T, R, DF )( scope DF f, const T ax, const T bx, const R fax, const R fbx ) ditto findRoot(f, a, b, tolerance) T findRoot( T, R )( scope R delegate(T) f, const T a, const T b, scope bool delegate(T,T) tolerance ) ditto" }, "phobos/std/numeric/Functions/gapWeightedSimilarity.html": { "href": "phobos/std/numeric/Functions/gapWeightedSimilarity.html", @@ -48862,7 +48872,7 @@ "phobos/std/numeric/Functions/gapWeightedSimilarityNormalized.html": { "href": "phobos/std/numeric/Functions/gapWeightedSimilarityNormalized.html", "title": "Overloads for - gapWeightedSimilarityNormalized | Marmos Demo", - "keywords": "Overloads for - gapWeightedSimilarityNormalized Module std.numeric gapWeightedSimilarityNormalized(s, t, lambda, sSelfSim, tSelfSim) Select!(isFloatingPoint!F,F,double) gapWeightedSimilarityNormalized( alias comp = \"a == b\", R1, R2, F )( R1 s, R2 t, F lambda, F sSelfSim, F tSelfSim ) The similarity per gapWeightedSimilarity has an issue in that it grows with the lengths of the two strings, even though the strings are not actually very similar. For example, the range $(D [\"Hello\", \"world\"]) is increasingly similar with the range $(D [\"Hello\", \"world\", \"world\", \"world\",...]) as more instances of \"world\" are appended. To prevent that, gapWeightedSimilarityNormalized computes a normalized version of the similarity that is computed as $(D gapWeightedSimilarity(s, t, lambda) / sqrt(gapWeightedSimilarity(s, t, lambda) gapWeightedSimilarity(s, t, lambda))). The function gapWeightedSimilarityNormalized (a so-called normalized kernel) is bounded in $(D [0, 1]), reaches 0 only for ranges that don't match in any position, and 1 only for identical ranges. The optional parameters sSelfSim and tSelfSim are meant for avoiding duplicate computation. Many applications may have already computed $(D gapWeightedSimilarity(s, s, lambda)) and/or $(D gapWeightedSimilarity(t, t, lambda)). In that case, they can be passed as sSelfSim and tSelfSim , respectively." + "keywords": "Overloads for - gapWeightedSimilarityNormalized Module std.numeric gapWeightedSimilarityNormalized(s, t, lambda, sSelfSim, tSelfSim) Select!(isFloatingPoint!F,F,double) gapWeightedSimilarityNormalized( alias comp = \"a == b\", R1, R2, F )( R1 s, R2 t, F lambda, F sSelfSim = F.init, F tSelfSim = F.init ) The similarity per gapWeightedSimilarity has an issue in that it grows with the lengths of the two strings, even though the strings are not actually very similar. For example, the range $(D [\"Hello\", \"world\"]) is increasingly similar with the range $(D [\"Hello\", \"world\", \"world\", \"world\",...]) as more instances of \"world\" are appended. To prevent that, gapWeightedSimilarityNormalized computes a normalized version of the similarity that is computed as $(D gapWeightedSimilarity(s, t, lambda) / sqrt(gapWeightedSimilarity(s, t, lambda) gapWeightedSimilarity(s, t, lambda))). The function gapWeightedSimilarityNormalized (a so-called normalized kernel) is bounded in $(D [0, 1]), reaches 0 only for ranges that don't match in any position, and 1 only for identical ranges. The optional parameters sSelfSim and tSelfSim are meant for avoiding duplicate computation. Many applications may have already computed $(D gapWeightedSimilarity(s, s, lambda)) and/or $(D gapWeightedSimilarity(t, t, lambda)). In that case, they can be passed as sSelfSim and tSelfSim , respectively." }, "phobos/std/numeric/Functions/gcd.html": { "href": "phobos/std/numeric/Functions/gcd.html", @@ -48902,7 +48912,7 @@ "phobos/std/numeric/Functions/normalize.html": { "href": "phobos/std/numeric/Functions/normalize.html", "title": "Overloads for - normalize | Marmos Demo", - "keywords": "Overloads for - normalize Module std.numeric normalize(range, sum) bool normalize( R )( R range, ElementType!(R) sum ) Normalizes values in range by multiplying each element with a number chosen such that values sum up to sum . If elements in $(D range) sum to zero, assigns $(D sum / range.length) to all. Normalization makes sense only if all elements in range are positive. normalize assumes that is the case without checking it. Returns: true if normalization completed normally, false if all elements in range were zero or if range is empty." + "keywords": "Overloads for - normalize Module std.numeric normalize(range, sum) bool normalize( R )( R range, ElementType!(R) sum = 1 ) Normalizes values in range by multiplying each element with a number chosen such that values sum up to sum . If elements in $(D range) sum to zero, assigns $(D sum / range.length) to all. Normalization makes sense only if all elements in range are positive. normalize assumes that is the case without checking it. Returns: true if normalization completed normally, false if all elements in range were zero or if range is empty." }, "phobos/std/numeric/Functions/oppositeSigns.html": { "href": "phobos/std/numeric/Functions/oppositeSigns.html", @@ -49057,7 +49067,7 @@ "phobos/std/numeric/Structs/CustomFloat.html": { "href": "phobos/std/numeric/Structs/CustomFloat.html", "title": "Struct - CustomFloat | Marmos Demo", - "keywords": "Struct - CustomFloat Module std.numeric struct CustomFloat( uint precision, uint exponentWidth, CustomFloatFlags flags, uint bias ) { // alias Flags = // ditto alias opCast = // alias T_exp = // alias T_sig = // alias T_signed_exp = // Returns: number of decimal digits of precision static size_t dig() @property // Returns: smallest increment to the value 1 static CustomFloat epsilon() @property // void fromNormalized( T, U )( ref T sig, ref U exp ) // Fetches the stored value either as a `float` , `double` or `real` . F get( F )() @property // Returns: imaginary part static CustomFloat im() @property // Returns: infinity value static CustomFloat infinity() @property // Returns: largest representable value that's not infinity static CustomFloat max() @property // Returns: maximum int value such that 10max_10_exp is representable static int max_10_exp() @property // Returns: minimum int value such that 10min_10_exp is representable static int min_10_exp() @property // Returns: smallest representable normalized value that's not 0 static CustomFloat min_normal() @property // Returns: NaN value static CustomFloat nan() @property // Self assignment void opAssign( F : CustomFloat )( F input ) // Assigns from any `real` compatible type. void opAssign( F )( F input ) // ditto real opBinary( string op, T )( T b ) // ditto real opBinary( string op, T )( T b ) // ditto real opBinaryRight( string op, T )( T a ) // ditto int opCmp( T )( auto ref T b ) // ditto void opOpAssign( string op, T )( auto ref T b ) // Convert the CustomFloat to a real and perform the relevant operator on the result real opUnary( string op )() // Returns: real part CustomFloat re() @property // void roundedShift( T, U )( ref T sig, U shift ) // void toNormalized( T, U )( ref T sig, ref U exp ) // ditto void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) // the number of bits in mantissa mant_dig = precision + ((flags & Flags.storeNormalized) != 0) // maximum int value such that 2max_exp-1 is representable max_exp = exponent_max - bias - ((flags & (Flags.infinity | Flags.nan)) != 0) + 1 // minimum int value such that 2min_exp-1 is representable as a normalized value min_exp = cast(T_signed_exp)-cast(long)bias + 1 + ((flags & Flags.allowDenorm) != 0) // ulong significand // ulong significand_max = (ulong).max } About ditto Aliases Name Description Flags opCast ditto T_exp T_sig T_signed_exp Functions Name Description dig Returns: number of decimal digits of precision epsilon Returns: smallest increment to the value 1 fromNormalized get Fetches the stored value either as a float , double or real . im Returns: imaginary part infinity Returns: infinity value max Returns: largest representable value that's not infinity max_10_exp Returns: maximum int value such that 10max_10_exp is representable min_10_exp Returns: minimum int value such that 10min_10_exp is representable min_normal Returns: smallest representable normalized value that's not 0 nan Returns: NaN value opAssign Self assignment opBinary ditto opBinaryRight ditto opCmp ditto opOpAssign ditto opUnary Convert the CustomFloat to a real and perform the relevant operator on the result re Returns: real part roundedShift toNormalized toString ditto Templates Name Description sType uType Variables Name Description mant_dig the number of bits in mantissa max_exp maximum int value such that 2max_exp-1 is representable min_exp minimum int value such that 2min_exp-1 is representable as a normalized value significand significand_max" + "keywords": "Struct - CustomFloat Module std.numeric struct CustomFloat( uint precision, uint exponentWidth, CustomFloatFlags flags, uint bias ) { // alias Flags = // ditto alias opCast = // alias T_exp = // alias T_sig = // alias T_signed_exp = // Returns: number of decimal digits of precision size_t dig() @property // Returns: smallest increment to the value 1 CustomFloat epsilon() @property // void fromNormalized( T, U )( ref T sig, ref U exp ) // Fetches the stored value either as a `float` , `double` or `real` . F get( F )() @property // Returns: imaginary part CustomFloat im() @property // Returns: infinity value CustomFloat infinity() @property // Returns: largest representable value that's not infinity CustomFloat max() @property // Returns: maximum int value such that 10max_10_exp is representable int max_10_exp() @property // Returns: minimum int value such that 10min_10_exp is representable int min_10_exp() @property // Returns: smallest representable normalized value that's not 0 CustomFloat min_normal() @property // Returns: NaN value CustomFloat nan() @property // Self assignment void opAssign( F : CustomFloat )( F input ) // Assigns from any `real` compatible type. void opAssign( F )( F input ) // ditto real opBinary( string op, T )( T b ) // ditto real opBinary( string op, T )( T b ) // ditto real opBinaryRight( string op, T )( T a ) // ditto int opCmp( T )( auto ref T b ) // ditto void opOpAssign( string op, T )( auto ref T b ) // Convert the CustomFloat to a real and perform the relevant operator on the result real opUnary( string op )() // Returns: real part CustomFloat re() @property // void roundedShift( T, U )( ref T sig, U shift ) // void toNormalized( T, U )( ref T sig, ref U exp ) // ditto void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) // the number of bits in mantissa mant_dig = precision + ((flags & Flags.storeNormalized) != 0) // maximum int value such that 2max_exp-1 is representable max_exp = exponent_max - bias - ((flags & (Flags.infinity | Flags.nan)) != 0) + 1 // minimum int value such that 2min_exp-1 is representable as a normalized value min_exp = cast(T_signed_exp)-cast(long)bias + 1 + ((flags & Flags.allowDenorm) != 0) // ulong significand // ulong significand_max = (ulong).max } About ditto Aliases Name Description Flags opCast ditto T_exp T_sig T_signed_exp Functions Name Description dig Returns: number of decimal digits of precision epsilon Returns: smallest increment to the value 1 fromNormalized get Fetches the stored value either as a float , double or real . im Returns: imaginary part infinity Returns: infinity value max Returns: largest representable value that's not infinity max_10_exp Returns: maximum int value such that 10max_10_exp is representable min_10_exp Returns: minimum int value such that 10min_10_exp is representable min_normal Returns: smallest representable normalized value that's not 0 nan Returns: NaN value opAssign Self assignment opBinary ditto opBinaryRight ditto opCmp ditto opOpAssign ditto opUnary Convert the CustomFloat to a real and perform the relevant operator on the result re Returns: real part roundedShift toNormalized toString ditto Templates Name Description sType uType Variables Name Description mant_dig the number of bits in mantissa max_exp maximum int value such that 2max_exp-1 is representable min_exp minimum int value such that 2min_exp-1 is representable as a normalized value significand significand_max" }, "phobos/std/numeric/Structs/GapWeightedSimilarityIncremental.html": { "href": "phobos/std/numeric/Structs/GapWeightedSimilarityIncremental.html", @@ -49082,7 +49092,7 @@ "phobos/std/numeric/ToBinary/ToBinary/Functions/opCall.html": { "href": "phobos/std/numeric/ToBinary/ToBinary/Functions/opCall.html", "title": "Overloads for - opCall | Marmos Demo", - "keywords": "Overloads for - opCall Module std.numeric.ToBinary Parent ToBinary opCall(value) static typeof(get) opCall( F value )" + "keywords": "Overloads for - opCall Module std.numeric.ToBinary Parent ToBinary opCall(value) typeof(get) opCall( F value )" }, "phobos/std/numeric/ToBinary/ToBinary/Variables/get.html": { "href": "phobos/std/numeric/ToBinary/ToBinary/Variables/get.html", @@ -49097,7 +49107,7 @@ "phobos/std/numeric/Unions/ToBinary.html": { "href": "phobos/std/numeric/Unions/ToBinary.html", "title": "Union - ToBinary | Marmos Demo", - "keywords": "Union - ToBinary Module std.numeric union ToBinary( F ) { // static typeof(get) opCall( F value ) // CustomFloat!(CustomFloatParams!(min(F.sizeof * 8, 80))) get // F set } Functions Name Description opCall Variables Name Description get set" + "keywords": "Union - ToBinary Module std.numeric union ToBinary( F ) { // typeof(get) opCall( F value ) // CustomFloat!(CustomFloatParams!(min(F.sizeof * 8, 80))) get // F set } Functions Name Description opCall Variables Name Description get set" }, "phobos/std/numeric/Variables/MakeLocalFft.html": { "href": "phobos/std/numeric/Variables/MakeLocalFft.html", @@ -49117,7 +49127,7 @@ "phobos/std/outbuffer/Classes/OutBuffer.html": { "href": "phobos/std/outbuffer/Classes/OutBuffer.html", "title": "Class - OutBuffer | Marmos Demo", - "keywords": "Class - OutBuffer Module std.outbuffer public class OutBuffer { // put enables OutBuffer to be used as an OutputRange. alias put = // Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0. void align2( ubyte val ) // Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0. void align4( ubyte val ) // Append bytes until the buffer aligns on a power of 2 boundary. void alignSize( size_t alignsize, ubyte val ) // Clear the data in the buffer void clear() // Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0. void fill( size_t nbytes, ubyte val ) // Append nbytes of 0 to the internal buffer. Param: nbytes - number of bytes to fill. void fill0( size_t nbytes ) // Append output of C's printf() to internal buffer. void printf( scope string format ) @trusted // Preallocate nbytes more to the size of the internal buffer. void reserve( size_t nbytes ) @trusted // At offset index into buffer, create nbytes of space by shifting upwards all data past index. void spread( size_t index, size_t nbytes ) @safe nothrow pure // Convert to array of bytes. ubyte[] toBytes() scope // Convert internal buffer to array of chars. string toString() override // Append output of C's vprintf() to internal buffer. void vprintf( scope string format, va_list args ) @trusted nothrow // Append data to the internal buffer. void write( scope ubyte[] bytes ) // void write( scope wchar[] chars ) @trusted // void write( scope dchar[] chars ) @trusted // void write( ubyte b ) // ditto void write( byte b ) // ditto void write( char c ) // ditto void write( dchar c ) // void write( ushort w ) @trusted // ditto void write( short s ) // void write( wchar c ) @trusted // void write( uint w ) @trusted // ditto void write( int i ) // void write( ulong l ) @trusted // ditto void write( long l ) // void write( float f ) @trusted // void write( double f ) @trusted // void write( real f ) @trusted // void write( scope char[] s ) @trusted // void write( const scope OutBuffer buf ) // Formats and writes its arguments in text format to the OutBuffer. void writef( Char, A... )( scope Char[] fmt, A args ) // ditto void writef( alias fmt, A... )( A args ) // Formats and writes its arguments in text format to the OutBuffer, followed by a newline. void writefln( Char, A... )( scope Char[] fmt, A args ) // ditto void writefln( alias fmt, A... )( A args ) // ubyte[] data // size_t offset } About OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer. OutBuffer's internal buffer is allocated with the GC. Pointers stored into the buffer are scanned by the GC, but you have to ensure proper alignment, e.g. by using alignSize((void*).sizeof). Aliases Name Description put put enables OutBuffer to be used as an OutputRange. Functions Name Description align2 Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0. align4 Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0. alignSize Append bytes until the buffer aligns on a power of 2 boundary. clear Clear the data in the buffer fill Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0. fill0 Append nbytes of 0 to the internal buffer. Param: nbytes - number of bytes to fill. printf Append output of C's printf() to internal buffer. reserve Preallocate nbytes more to the size of the internal buffer. spread At offset index into buffer, create nbytes of space by shifting upwards all data past index. toBytes Convert to array of bytes. toString Convert internal buffer to array of chars. vprintf Append output of C's vprintf() to internal buffer. write Append data to the internal buffer. writef Formats and writes its arguments in text format to the OutBuffer. writefln Formats and writes its arguments in text format to the OutBuffer, followed by a newline. Variables Name Description data offset" + "keywords": "Class - OutBuffer Module std.outbuffer public class OutBuffer { // put enables OutBuffer to be used as an OutputRange. alias put = // Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0. void align2( ubyte val = 0 ) // Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0. void align4( ubyte val = 0 ) // Append bytes until the buffer aligns on a power of 2 boundary. void alignSize( size_t alignsize, ubyte val = 0 ) // Clear the data in the buffer void clear() // Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0. void fill( size_t nbytes, ubyte val = 0 ) // Append nbytes of 0 to the internal buffer. Param: nbytes - number of bytes to fill. void fill0( size_t nbytes ) // Append output of C's printf() to internal buffer. void printf( scope string format ) @system // Preallocate nbytes more to the size of the internal buffer. void reserve( size_t nbytes ) @trusted // At offset index into buffer, create nbytes of space by shifting upwards all data past index. void spread( size_t index, size_t nbytes ) @safe nothrow pure // Convert to array of bytes. ubyte[] toBytes() scope // Convert internal buffer to array of chars. string toString() // Append output of C's vprintf() to internal buffer. void vprintf( scope string format, va_list args ) @system nothrow // Append data to the internal buffer. void write( scope ubyte[] bytes ) // void write( scope wchar[] chars ) @trusted // void write( scope dchar[] chars ) @trusted // void write( ubyte b ) // ditto void write( byte b ) // ditto void write( char c ) // ditto void write( dchar c ) // void write( ushort w ) @trusted // ditto void write( short s ) // void write( wchar c ) @trusted // void write( uint w ) @trusted // ditto void write( int i ) // void write( ulong l ) @trusted // ditto void write( long l ) // void write( float f ) @trusted // void write( double f ) @trusted // void write( real f ) @trusted // void write( scope char[] s ) @trusted // void write( const scope OutBuffer buf ) // Formats and writes its arguments in text format to the OutBuffer. void writef( Char, A... )( scope Char[] fmt, A args ) // ditto void writef( alias fmt, A... )( A args ) // Formats and writes its arguments in text format to the OutBuffer, followed by a newline. void writefln( Char, A... )( scope Char[] fmt, A args ) // ditto void writefln( alias fmt, A... )( A args ) // ubyte[] data // size_t offset } About OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer. OutBuffer's internal buffer is allocated with the GC. Pointers stored into the buffer are scanned by the GC, but you have to ensure proper alignment, e.g. by using alignSize((void*).sizeof) . Aliases Name Description put put enables OutBuffer to be used as an OutputRange. Functions Name Description align2 Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0. align4 Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0. alignSize Append bytes until the buffer aligns on a power of 2 boundary. clear Clear the data in the buffer fill Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0. fill0 Append nbytes of 0 to the internal buffer. Param: nbytes - number of bytes to fill. printf Append output of C's printf() to internal buffer. reserve Preallocate nbytes more to the size of the internal buffer. spread At offset index into buffer, create nbytes of space by shifting upwards all data past index. toBytes Convert to array of bytes. toString Convert internal buffer to array of chars. vprintf Append output of C's vprintf() to internal buffer. write Append data to the internal buffer. writef Formats and writes its arguments in text format to the OutBuffer. writefln Formats and writes its arguments in text format to the OutBuffer, followed by a newline. Variables Name Description data offset" }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Aliases/put.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Aliases/put.html", @@ -49127,17 +49137,17 @@ "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align2.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align2.html", "title": "Overloads for - align2 | Marmos Demo", - "keywords": "Overloads for - align2 Module std.outbuffer.OutBuffer Parent OutBuffer align2(val) void align2( ubyte val ) Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0." + "keywords": "Overloads for - align2 Module std.outbuffer.OutBuffer Parent OutBuffer align2(val) void align2( ubyte val = 0 ) Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0." }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align4.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align4.html", "title": "Overloads for - align4 | Marmos Demo", - "keywords": "Overloads for - align4 Module std.outbuffer.OutBuffer Parent OutBuffer align4(val) void align4( ubyte val ) Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0." + "keywords": "Overloads for - align4 Module std.outbuffer.OutBuffer Parent OutBuffer align4(val) void align4( ubyte val = 0 ) Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0." }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/alignSize.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/alignSize.html", "title": "Overloads for - alignSize | Marmos Demo", - "keywords": "Overloads for - alignSize Module std.outbuffer.OutBuffer Parent OutBuffer alignSize(alignsize, val) void alignSize( size_t alignsize, ubyte val ) Append bytes until the buffer aligns on a power of 2 boundary. By default fills with 0 bytes. Params alignsize size_t Alignment value. Must be power of 2. val ubyte Value to fill, defaults to 0." + "keywords": "Overloads for - alignSize Module std.outbuffer.OutBuffer Parent OutBuffer alignSize(alignsize, val) void alignSize( size_t alignsize, ubyte val = 0 ) Append bytes until the buffer aligns on a power of 2 boundary. By default fills with 0 bytes. Params alignsize size_t Alignment value. Must be power of 2. val ubyte Value to fill, defaults to 0." }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/clear.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/clear.html", @@ -49147,7 +49157,7 @@ "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill.html", "title": "Overloads for - fill | Marmos Demo", - "keywords": "Overloads for - fill Module std.outbuffer.OutBuffer Parent OutBuffer fill(nbytes, val) void fill( size_t nbytes, ubyte val ) Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0." + "keywords": "Overloads for - fill Module std.outbuffer.OutBuffer Parent OutBuffer fill(nbytes, val) void fill( size_t nbytes, ubyte val = 0 ) Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0." }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill0.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill0.html", @@ -49157,7 +49167,7 @@ "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/printf.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/printf.html", "title": "Overloads for - printf | Marmos Demo", - "keywords": "Overloads for - printf Module std.outbuffer.OutBuffer Parent OutBuffer printf(format) void printf( scope string format ) @trusted Append output of C's printf() to internal buffer." + "keywords": "Overloads for - printf Module std.outbuffer.OutBuffer Parent OutBuffer printf(format) void printf( scope string format ) @system Append output of C's printf() to internal buffer." }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/reserve.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/reserve.html", @@ -49177,12 +49187,12 @@ "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/toString.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.outbuffer.OutBuffer Parent OutBuffer toString() string toString() override Convert internal buffer to array of chars." + "keywords": "Overloads for - toString Module std.outbuffer.OutBuffer Parent OutBuffer toString() string toString() Convert internal buffer to array of chars." }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/vprintf.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/vprintf.html", "title": "Overloads for - vprintf | Marmos Demo", - "keywords": "Overloads for - vprintf Module std.outbuffer.OutBuffer Parent OutBuffer vprintf(format, args) void vprintf( scope string format, va_list args ) @trusted nothrow Append output of C's vprintf() to internal buffer." + "keywords": "Overloads for - vprintf Module std.outbuffer.OutBuffer Parent OutBuffer vprintf(format, args) void vprintf( scope string format, va_list args ) @system nothrow Append output of C's vprintf() to internal buffer." }, "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/write.html": { "href": "phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/write.html", @@ -49212,7 +49222,7 @@ "phobos/std/outbuffer/Overview.html": { "href": "phobos/std/outbuffer/Overview.html", "title": "Module - std.outbuffer | Marmos Demo", - "keywords": "Module - std.outbuffer About Serialize data to ubyte arrays. Copyright: Copyright The D Language Foundation 2000 - 2015. License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: $(HTTP digitalmars.com, Walter Bright) Source: $(PHOBOSSRC std/outbuffer.d) $(SCRIPT inhibitQuickIndex = 1;) Classes Name Description OutBuffer OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer. OutBuffer's internal buffer is allocated with the GC. Pointers stored into the buffer are scanned by the GC, but you have to ensure proper alignment, e.g. by using alignSize((void*).sizeof)." + "keywords": "Module - std.outbuffer About Serialize data to ubyte arrays. Copyright: Copyright The D Language Foundation 2000 - 2015. License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0). Authors: $(HTTP digitalmars.com, Walter Bright) Source: $(PHOBOSSRC std/outbuffer.d) $(SCRIPT inhibitQuickIndex = 1;) Classes Name Description OutBuffer OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer." }, "phobos/std/parallelism/AbstractTask/AbstractTask/Functions/done.html": { "href": "phobos/std/parallelism/AbstractTask/AbstractTask/Functions/done.html", @@ -49242,7 +49252,7 @@ "phobos/std/parallelism/AbstractTask/AbstractTask/Variables/runTask.html": { "href": "phobos/std/parallelism/AbstractTask/AbstractTask/Variables/runTask.html", "title": "Variable - runTask | Marmos Demo", - "keywords": "Variable - runTask Module std.parallelism.AbstractTask Parent AbstractTask runTask * runTask" + "keywords": "Variable - runTask Module std.parallelism.AbstractTask Parent AbstractTask runTask void function(void*)* runTask" }, "phobos/std/parallelism/AbstractTask/AbstractTask/Variables/taskStatus.html": { "href": "phobos/std/parallelism/AbstractTask/AbstractTask/Variables/taskStatus.html", @@ -49287,7 +49297,7 @@ "phobos/std/parallelism/Classes/TaskPool.html": { "href": "phobos/std/parallelism/Classes/TaskPool.html", "title": "Class - TaskPool | Marmos Demo", - "keywords": "Class - TaskPool Module std.parallelism public class TaskPool { // void abstractPut( AbstractTask* task ) // void abstractPutGroupNoSync( AbstractTask* h, AbstractTask* t ) // void abstractPutNoSync( AbstractTask* task ) // auto amap( Args... )( Args args ) // Given a `source` range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of `source` into a buffer of `bufSize` elements in a worker thread, while making previously buffered elements from a second buffer, also of size `bufSize` , available via the range interface of the returned object. The returned range has a length iff `hasLength!S` . `asyncBuf` is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network. auto asyncBuf( S )( S source, size_t bufSize ) // Given a callable object `next` that writes to a user-provided buffer and a second callable object `empty` that determines whether more data is available to write via `next` , returns an input range that asynchronously calls `next` with a set of size `nBuffers` of buffers and makes the results available in the order they were obtained via the input range interface of the returned object. Similarly to the input range overload of `asyncBuf` , the first half of the buffers are made available via the range interface while the second half are filled and vice-versa. auto asyncBuf( C1, C2 )( C1 next, C2 empty, size_t initialBufSize, size_t nBuffers ) // size_t defaultWorkUnitSize( size_t rangeLen ) @safe nothrow pure // bool deleteItem( AbstractTask* item ) // bool deleteItemNoSync( AbstractTask* item ) // void doJob( AbstractTask* job ) // void doSingleTask() // void executeWorkLoop() // Signals worker threads to terminate when the queue becomes empty. void finish( bool blocking ) @trusted // auto fold( Args... )( Args args ) // These properties control whether the worker threads are daemon threads. A daemon thread is automatically terminated when all non-daemon threads have terminated. A non-daemon thread will prevent a program from terminating as long as it has not terminated. bool isDaemon() @property @trusted // Ditto void isDaemon( bool newVal ) @property @trusted // auto map( S )( S source, size_t bufSize, size_t workUnitSize ) // void notify() // void notifyAll() // void notifyWaiters() // Implements a parallel foreach loop over a range. This works by implicitly creating and submitting one `Task` to the `TaskPool` for each worker thread. A work unit is a set of consecutive elements of `range` to be processed by a worker thread between communication with any other thread. The number of elements processed per work unit is controlled by the `workUnitSize` parameter. Smaller work units provide better load balancing, but larger work units avoid the overhead of communicating with other threads frequently to fetch the next work unit. Large work units also avoid false sharing in cases where the range is being modified. The less time a single iteration of the loop takes, the larger `workUnitSize` should be. For very expensive loop bodies, `workUnitSize` should be 1. An overload that chooses a default work unit size is also available. ParallelForeach!(R) parallel( R )( R range, size_t workUnitSize ) // Ditto ParallelForeach!(R) parallel( R )( R range ) // AbstractTask* pop() // AbstractTask* popNoSync() // These functions allow getting and setting the OS scheduling priority of the worker threads in this `TaskPool` . They forward to `core.thread.Thread.priority` , so a given priority value here means the same thing as an identical priority value in `core.thread` . int priority() @property @trusted // Ditto void priority( int newPriority ) @property @trusted // Put a `Task` object on the back of the task queue. The `Task` object may be passed by pointer or reference. void put( alias fun, Args... )( ref Task!(fun,Args) task ) // Ditto void put( alias fun, Args... )( Task!(fun,Args)* task ) // void put( alias fun, Args... )( ref Task!(fun,Args) task ) @trusted // void put( alias fun, Args... )( Task!(fun,Args)* task ) @trusted // void queueLock() // void queueUnlock() // auto reduce( Args... )( Args args ) // Returns the number of worker threads in the pool. size_t size() @property @safe nothrow pure // void startWorkLoop() // Signals to all worker threads to terminate as soon as they are finished with their current `Task` , or immediately if they are not executing a `Task` . `Task` s that were in queue will not be executed unless a call to `Task.workForce` , `Task.yieldForce` or `Task.spinForce` causes them to be executed. void stop() @trusted // void tryDeleteExecute( AbstractTask* toExecute ) // void wait() // void waiterLock() // void waiterUnlock() // void waitUntilCompletion() // Gets the index of the current thread relative to this `TaskPool` . Any thread not in this pool will receive an index of 0. The worker threads in this pool receive unique indices of 1 through `this.size` . size_t workerIndex() @property @safe nothrow // Creates an instance of worker-local storage, initialized with a given value. The value is `lazy` so that you can, for example, easily create one instance of a class for each worker. For usage example, see the `WorkerLocalStorage` struct. WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal ) // AbstractTask* head // immutable size_t instanceStartIndex // bool isSingleTask // __gshared size_t nextInstanceIndex = 1 // size_t nextThreadIndex // ParallelismThread[] pool // Mutex queueMutex // Thread singleTaskThread // PoolState status = PoolState.running // AbstractTask* tail // static size_t threadIndex // Condition waiterCondition // Mutex waiterMutex // Condition workerCondition } About This class encapsulates a task queue and a set of worker threads. Its purpose is to efficiently map a large number of Task s onto a smaller number of threads. A task queue is a FIFO queue of Task objects that have been submitted to the TaskPool and are awaiting execution. A worker thread is a thread that executes the Task at the front of the queue when one is available and sleeps when the queue is empty. This class should usually be used via the global instantiation available via the $(REF taskPool, std,parallelism) property. Occasionally it is useful to explicitly instantiate a TaskPool : 1.1. When you want `TaskPool` instances with multiple priorities, for example a low priority pool and a high priority pool. 1.1. When the threads in the global task pool are waiting on a synchronization primitive (for example a mutex), and you want to parallelize the code that needs to run before these threads can be resumed. Note: The worker threads in this pool will not stop until stop or finish is called, even if the main thread has finished already. This may lead to programs that never end. If you do not want this behaviour, you can set isDaemon to true. Enums Name Description PoolState Functions Name Description abstractPut abstractPutGroupNoSync abstractPutNoSync amap asyncBuf Given a source range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of source into a buffer of bufSize elements in a worker thread, while making previously buffered elements from a second buffer, also of size bufSize , available via the range interface of the returned object. The returned range has a length iff hasLength!S . asyncBuf is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network. defaultWorkUnitSize deleteItem deleteItemNoSync doJob doSingleTask executeWorkLoop finish Signals worker threads to terminate when the queue becomes empty. fold isDaemon These properties control whether the worker threads are daemon threads. A daemon thread is automatically terminated when all non-daemon threads have terminated. A non-daemon thread will prevent a program from terminating as long as it has not terminated. map notify notifyAll notifyWaiters parallel Implements a parallel foreach loop over a range. This works by implicitly creating and submitting one Task to the TaskPool for each worker thread. A work unit is a set of consecutive elements of range to be processed by a worker thread between communication with any other thread. The number of elements processed per work unit is controlled by the workUnitSize parameter. Smaller work units provide better load balancing, but larger work units avoid the overhead of communicating with other threads frequently to fetch the next work unit. Large work units also avoid false sharing in cases where the range is being modified. The less time a single iteration of the loop takes, the larger workUnitSize should be. For very expensive loop bodies, workUnitSize should be 1. An overload that chooses a default work unit size is also available. pop popNoSync priority These functions allow getting and setting the OS scheduling priority of the worker threads in this TaskPool . They forward to core.thread.Thread.priority , so a given priority value here means the same thing as an identical priority value in core.thread . put Put a Task object on the back of the task queue. The Task object may be passed by pointer or reference. queueLock queueUnlock reduce size Returns the number of worker threads in the pool. startWorkLoop stop Signals to all worker threads to terminate as soon as they are finished with their current Task , or immediately if they are not executing a Task . Task s that were in queue will not be executed unless a call to Task.workForce , Task.yieldForce or Task.spinForce causes them to be executed. tryDeleteExecute wait waiterLock waiterUnlock waitUntilCompletion workerIndex Gets the index of the current thread relative to this TaskPool . Any thread not in this pool will receive an index of 0. The worker threads in this pool receive unique indices of 1 through this.size . workerLocalStorage Creates an instance of worker-local storage, initialized with a given value. The value is lazy so that you can, for example, easily create one instance of a class for each worker. For usage example, see the WorkerLocalStorage struct. Structs Name Description WorkerLocalStorage Struct for creating worker-local storage. Worker-local storage is thread-local storage that exists only for worker threads in a given TaskPool plus a single thread outside the pool. It is allocated on the garbage collected heap in a way that avoids false sharing, and doesn't necessarily have global scope within any thread. It can be accessed from any worker thread in the TaskPool that created it, and one thread outside this TaskPool . All threads outside the pool that created a given instance of worker-local storage share a single slot. WorkerLocalStorageRange Range primitives for worker-local storage. The purpose of this is to access results produced by each worker thread from a single thread once you are no longer using the worker-local storage from multiple threads. Do not use this struct in the parallel portion of your algorithm. Variables Name Description head instanceStartIndex isSingleTask nextInstanceIndex nextThreadIndex pool queueMutex singleTaskThread status tail threadIndex waiterCondition waiterMutex workerCondition" + "keywords": "Class - TaskPool Module std.parallelism public class TaskPool { // void abstractPut( AbstractTask* task ) // void abstractPutGroupNoSync( AbstractTask* h, AbstractTask* t ) // void abstractPutNoSync( AbstractTask* task ) // auto amap( Args... )( Args args ) // Given a `source` range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of `source` into a buffer of `bufSize` elements in a worker thread, while making previously buffered elements from a second buffer, also of size `bufSize` , available via the range interface of the returned object. The returned range has a length iff `hasLength!S` . `asyncBuf` is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network. auto asyncBuf( S )( S source, size_t bufSize = 100 ) // Given a callable object `next` that writes to a user-provided buffer and a second callable object `empty` that determines whether more data is available to write via `next` , returns an input range that asynchronously calls `next` with a set of size `nBuffers` of buffers and makes the results available in the order they were obtained via the input range interface of the returned object. Similarly to the input range overload of `asyncBuf` , the first half of the buffers are made available via the range interface while the second half are filled and vice-versa. auto asyncBuf( C1, C2 )( C1 next, C2 empty, size_t initialBufSize = 0, size_t nBuffers = 100 ) // size_t defaultWorkUnitSize( size_t rangeLen ) @safe nothrow pure // bool deleteItem( AbstractTask* item ) // bool deleteItemNoSync( AbstractTask* item ) // void doJob( AbstractTask* job ) // void doSingleTask() // void executeWorkLoop() // Signals worker threads to terminate when the queue becomes empty. void finish( bool blocking = false ) @trusted // auto fold( Args... )( Args args ) // These properties control whether the worker threads are daemon threads. A daemon thread is automatically terminated when all non-daemon threads have terminated. A non-daemon thread will prevent a program from terminating as long as it has not terminated. bool isDaemon() @property @trusted // Ditto void isDaemon( bool newVal ) @property @trusted // auto map( S )( S source, size_t bufSize = 100, size_t workUnitSize = size_t.max ) // void notify() // void notifyAll() // void notifyWaiters() // Implements a parallel foreach loop over a range. This works by implicitly creating and submitting one `Task` to the `TaskPool` for each worker thread. A work unit is a set of consecutive elements of `range` to be processed by a worker thread between communication with any other thread. The number of elements processed per work unit is controlled by the `workUnitSize` parameter. Smaller work units provide better load balancing, but larger work units avoid the overhead of communicating with other threads frequently to fetch the next work unit. Large work units also avoid false sharing in cases where the range is being modified. The less time a single iteration of the loop takes, the larger `workUnitSize` should be. For very expensive loop bodies, `workUnitSize` should be 1. An overload that chooses a default work unit size is also available. ParallelForeach!(R) parallel( R )( R range, size_t workUnitSize ) // Ditto ParallelForeach!(R) parallel( R )( R range ) // AbstractTask* pop() // AbstractTask* popNoSync() // These functions allow getting and setting the OS scheduling priority of the worker threads in this `TaskPool` . They forward to `core.thread.Thread.priority` , so a given priority value here means the same thing as an identical priority value in `core.thread` . int priority() @property @trusted // Ditto void priority( int newPriority ) @property @trusted // Put a `Task` object on the back of the task queue. The `Task` object may be passed by pointer or reference. void put( alias fun, Args... )( ref Task!(fun,Args) task ) // Ditto void put( alias fun, Args... )( Task!(fun,Args)* task ) // void put( alias fun, Args... )( ref Task!(fun,Args) task ) @trusted // void put( alias fun, Args... )( Task!(fun,Args)* task ) @trusted // void queueLock() // void queueUnlock() // auto reduce( Args... )( Args args ) // Returns the number of worker threads in the pool. size_t size() @property @safe nothrow pure // void startWorkLoop() // Signals to all worker threads to terminate as soon as they are finished with their current `Task` , or immediately if they are not executing a `Task` . `Task` s that were in queue will not be executed unless a call to `Task.workForce` , `Task.yieldForce` or `Task.spinForce` causes them to be executed. void stop() @trusted // void tryDeleteExecute( AbstractTask* toExecute ) // void wait() // void waiterLock() // void waiterUnlock() // void waitUntilCompletion() // Gets the index of the current thread relative to this `TaskPool` . Any thread not in this pool will receive an index of 0. The worker threads in this pool receive unique indices of 1 through `this.size` . size_t workerIndex() @property @safe nothrow // Creates an instance of worker-local storage, initialized with a given value. The value is `lazy` so that you can, for example, easily create one instance of a class for each worker. For usage example, see the `WorkerLocalStorage` struct. WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal = T.init ) // AbstractTask* head // immutable size_t instanceStartIndex // bool isSingleTask // __gshared size_t nextInstanceIndex = 1 // size_t nextThreadIndex // ParallelismThread[] pool // Mutex queueMutex // Thread singleTaskThread // PoolState status = PoolState.running // AbstractTask* tail // static size_t threadIndex // Condition waiterCondition // Mutex waiterMutex // Condition workerCondition } About This class encapsulates a task queue and a set of worker threads. Its purpose is to efficiently map a large number of Task s onto a smaller number of threads. A task queue is a FIFO queue of Task objects that have been submitted to the TaskPool and are awaiting execution. A worker thread is a thread that executes the Task at the front of the queue when one is available and sleeps when the queue is empty. This class should usually be used via the global instantiation available via the $(REF taskPool, std,parallelism) property. Occasionally it is useful to explicitly instantiate a TaskPool : 1.1. When you want `TaskPool` instances with multiple priorities, for example a low priority pool and a high priority pool. 1.1. When the threads in the global task pool are waiting on a synchronization primitive (for example a mutex), and you want to parallelize the code that needs to run before these threads can be resumed. Note: The worker threads in this pool will not stop until stop or finish is called, even if the main thread has finished already. This may lead to programs that never end. If you do not want this behaviour, you can set isDaemon to true. Enums Name Description PoolState Functions Name Description abstractPut abstractPutGroupNoSync abstractPutNoSync amap asyncBuf Given a source range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of source into a buffer of bufSize elements in a worker thread, while making previously buffered elements from a second buffer, also of size bufSize , available via the range interface of the returned object. The returned range has a length iff hasLength!S . asyncBuf is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network. defaultWorkUnitSize deleteItem deleteItemNoSync doJob doSingleTask executeWorkLoop finish Signals worker threads to terminate when the queue becomes empty. fold isDaemon These properties control whether the worker threads are daemon threads. A daemon thread is automatically terminated when all non-daemon threads have terminated. A non-daemon thread will prevent a program from terminating as long as it has not terminated. map notify notifyAll notifyWaiters parallel Implements a parallel foreach loop over a range. This works by implicitly creating and submitting one Task to the TaskPool for each worker thread. A work unit is a set of consecutive elements of range to be processed by a worker thread between communication with any other thread. The number of elements processed per work unit is controlled by the workUnitSize parameter. Smaller work units provide better load balancing, but larger work units avoid the overhead of communicating with other threads frequently to fetch the next work unit. Large work units also avoid false sharing in cases where the range is being modified. The less time a single iteration of the loop takes, the larger workUnitSize should be. For very expensive loop bodies, workUnitSize should be 1. An overload that chooses a default work unit size is also available. pop popNoSync priority These functions allow getting and setting the OS scheduling priority of the worker threads in this TaskPool . They forward to core.thread.Thread.priority , so a given priority value here means the same thing as an identical priority value in core.thread . put Put a Task object on the back of the task queue. The Task object may be passed by pointer or reference. queueLock queueUnlock reduce size Returns the number of worker threads in the pool. startWorkLoop stop Signals to all worker threads to terminate as soon as they are finished with their current Task , or immediately if they are not executing a Task . Task s that were in queue will not be executed unless a call to Task.workForce , Task.yieldForce or Task.spinForce causes them to be executed. tryDeleteExecute wait waiterLock waiterUnlock waitUntilCompletion workerIndex Gets the index of the current thread relative to this TaskPool . Any thread not in this pool will receive an index of 0. The worker threads in this pool receive unique indices of 1 through this.size . workerLocalStorage Creates an instance of worker-local storage, initialized with a given value. The value is lazy so that you can, for example, easily create one instance of a class for each worker. For usage example, see the WorkerLocalStorage struct. Structs Name Description WorkerLocalStorage Struct for creating worker-local storage. Worker-local storage is thread-local storage that exists only for worker threads in a given TaskPool plus a single thread outside the pool. It is allocated on the garbage collected heap in a way that avoids false sharing, and doesn't necessarily have global scope within any thread. It can be accessed from any worker thread in the TaskPool that created it, and one thread outside this TaskPool . All threads outside the pool that created a given instance of worker-local storage share a single slot. WorkerLocalStorageRange Range primitives for worker-local storage. The purpose of this is to access results produced by each worker thread from a single thread once you are no longer using the worker-local storage from multiple threads. Do not use this struct in the parallel portion of your algorithm. Variables Name Description head instanceStartIndex isSingleTask nextInstanceIndex nextThreadIndex pool queueMutex singleTaskThread status tail threadIndex waiterCondition waiterMutex workerCondition" }, "phobos/std/parallelism/Enums/TaskStatus.html": { "href": "phobos/std/parallelism/Enums/TaskStatus.html", @@ -49347,7 +49357,7 @@ "phobos/std/parallelism/Functions/submitAndExecute.html": { "href": "phobos/std/parallelism/Functions/submitAndExecute.html", "title": "Overloads for - submitAndExecute | Marmos Demo", - "keywords": "Overloads for - submitAndExecute Module std.parallelism submitAndExecute(pool, doIt) void submitAndExecute( TaskPool pool, scope doIt )" + "keywords": "Overloads for - submitAndExecute Module std.parallelism submitAndExecute(pool, doIt) void submitAndExecute( TaskPool pool, scope void delegate() doIt )" }, "phobos/std/parallelism/Functions/task.html": { "href": "phobos/std/parallelism/Functions/task.html", @@ -49467,7 +49477,7 @@ "phobos/std/parallelism/Structs/AbstractTask.html": { "href": "phobos/std/parallelism/Structs/AbstractTask.html", "title": "Struct - AbstractTask | Marmos Demo", - "keywords": "Struct - AbstractTask Module std.parallelism public struct AbstractTask { // bool done() @property // void job() // Throwable exception // AbstractTask* next // AbstractTask* prev // * runTask // ubyte taskStatus = TaskStatus.notStarted } Functions Name Description done job Variables Name Description exception next prev runTask taskStatus" + "keywords": "Struct - AbstractTask Module std.parallelism public struct AbstractTask { // bool done() @property // void job() // Throwable exception // AbstractTask* next // AbstractTask* prev // void function(void*)* runTask // ubyte taskStatus = TaskStatus.notStarted } Functions Name Description done job Variables Name Description exception next prev runTask taskStatus" }, "phobos/std/parallelism/Structs/ParallelForeach.html": { "href": "phobos/std/parallelism/Structs/ParallelForeach.html", @@ -49482,7 +49492,7 @@ "phobos/std/parallelism/Structs/Task.html": { "href": "phobos/std/parallelism/Structs/Task.html", "title": "Struct - Task | Marmos Demo", - "keywords": "Struct - Task Module std.parallelism struct Task( alias fun, Args... ) { // The arguments the function was called with. Changes to `out` and `ref` arguments will be visible here. alias args = // The return type of the function called by this `Task` . This can be `void` . alias ReturnType = // AbstractTask* basePtr() @property // Returns `true` if the `Task` is finished executing. bool done() @property @trusted // void enforcePool() // Create a new thread for executing this `Task` , execute it in the newly created thread, then terminate the thread. This can be used for future/promise parallelism. An explicit priority may be given to the `Task` . If one is provided, its value is forwarded to `core.thread.Thread.priority` . See $(REF task, std,parallelism) for usage example. void executeInNewThread() @trusted // Ditto void executeInNewThread( int priority ) @trusted // ref ReturnType fixRef( ReturnType* val ) // static void impl( void* myTask ) // typeof(this) opAssign( typeof(this) rhs ) // If the `Task` isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, busy spin until it's done, then return the return value. If it threw an exception, rethrow that exception. ref ReturnType spinForce() @property @trusted // If this `Task` was not started yet, execute it in the current thread. If it is finished, return its result. If it is in progress, execute any other `Task` from the `TaskPool` instance that this `Task` was submitted to until this one is finished. If it threw an exception, rethrow that exception. If no other tasks are available or this `Task` was executed using `executeInNewThread` , wait on a condition variable. ref ReturnType workForce() @property @trusted // If the `Task` isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, wait on a condition variable. If it threw an exception, rethrow that exception. ref ReturnType yieldForce() @property @trusted // AbstractTask base = // bool isPure = (functionAttributes!(Args[0]) & FunctionAttribute.pure_) != 0 // bool isScoped // TaskPool pool // ReturnType* returnVal } About Task represents the fundamental unit of work. A Task may be executed in parallel with any other Task . Using this struct directly allows future/promise parallelism. In this paradigm, a function (or delegate or other callable) is executed in a thread other than the one it was called from. The calling thread does not block while the function is being executed. A call to workForce , yieldForce , or spinForce is used to ensure that the Task has finished executing and to obtain the return value, if any. These functions and done also act as full memory barriers, meaning that any memory writes made in the thread that executed the Task are guaranteed to be visible in the calling thread after one of these functions returns. The $(REF task, std,parallelism) and $(REF scopedTask, std,parallelism) functions can be used to create an instance of this struct. See task for usage examples. Function results are returned from yieldForce , spinForce and workForce by ref. If fun returns by ref, the reference will point to the returned reference of fun . Otherwise it will point to a field in this struct. Copying of this struct is disabled, since it would provide no useful semantics. If you want to pass this struct around, you should do so by reference or pointer. Bugs: Changes to ref and out arguments are not propagated to the call site, only to args in this struct. Aliases Name Description args The arguments the function was called with. Changes to out and ref arguments will be visible here. ReturnType The return type of the function called by this Task . This can be void . Functions Name Description basePtr done Returns true if the Task is finished executing. enforcePool executeInNewThread Create a new thread for executing this Task , execute it in the newly created thread, then terminate the thread. This can be used for future/promise parallelism. An explicit priority may be given to the Task . If one is provided, its value is forwarded to core.thread.Thread.priority . See $(REF task, std,parallelism) for usage example. fixRef impl opAssign spinForce If the Task isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, busy spin until it's done, then return the return value. If it threw an exception, rethrow that exception. workForce If this Task was not started yet, execute it in the current thread. If it is finished, return its result. If it is in progress, execute any other Task from the TaskPool instance that this Task was submitted to until this one is finished. If it threw an exception, rethrow that exception. If no other tasks are available or this Task was executed using executeInNewThread , wait on a condition variable. yieldForce If the Task isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, wait on a condition variable. If it threw an exception, rethrow that exception. Variables Name Description base isPure isScoped pool returnVal" + "keywords": "Struct - Task Module std.parallelism struct Task( alias fun, Args... ) { // The arguments the function was called with. Changes to `out` and `ref` arguments will be visible here. alias args = // The return type of the function called by this `Task` . This can be `void` . alias ReturnType = // AbstractTask* basePtr() @property // Returns `true` if the `Task` is finished executing. bool done() @property @trusted // void enforcePool() // Create a new thread for executing this `Task` , execute it in the newly created thread, then terminate the thread. This can be used for future/promise parallelism. An explicit priority may be given to the `Task` . If one is provided, its value is forwarded to `core.thread.Thread.priority` . See $(REF task, std,parallelism) for usage example. void executeInNewThread() @trusted // Ditto void executeInNewThread( int priority ) @trusted // ref ReturnType fixRef( ReturnType* val ) // void impl( void* myTask ) // typeof(this) opAssign( typeof(this) rhs ) // If the `Task` isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, busy spin until it's done, then return the return value. If it threw an exception, rethrow that exception. ref ReturnType spinForce() @property @trusted // If this `Task` was not started yet, execute it in the current thread. If it is finished, return its result. If it is in progress, execute any other `Task` from the `TaskPool` instance that this `Task` was submitted to until this one is finished. If it threw an exception, rethrow that exception. If no other tasks are available or this `Task` was executed using `executeInNewThread` , wait on a condition variable. ref ReturnType workForce() @property @trusted // If the `Task` isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, wait on a condition variable. If it threw an exception, rethrow that exception. ref ReturnType yieldForce() @property @trusted // AbstractTask base = // bool isPure = (functionAttributes!(Args[0]) & FunctionAttribute.pure_) != 0 // bool isScoped // TaskPool pool // ReturnType* returnVal } About Task represents the fundamental unit of work. A Task may be executed in parallel with any other Task . Using this struct directly allows future/promise parallelism. In this paradigm, a function (or delegate or other callable) is executed in a thread other than the one it was called from. The calling thread does not block while the function is being executed. A call to workForce , yieldForce , or spinForce is used to ensure that the Task has finished executing and to obtain the return value, if any. These functions and done also act as full memory barriers, meaning that any memory writes made in the thread that executed the Task are guaranteed to be visible in the calling thread after one of these functions returns. The $(REF task, std,parallelism) and $(REF scopedTask, std,parallelism) functions can be used to create an instance of this struct. See task for usage examples. Function results are returned from yieldForce , spinForce and workForce by ref. If fun returns by ref, the reference will point to the returned reference of fun . Otherwise it will point to a field in this struct. Copying of this struct is disabled, since it would provide no useful semantics. If you want to pass this struct around, you should do so by reference or pointer. Bugs: Changes to ref and out arguments are not propagated to the call site, only to args in this struct. Aliases Name Description args The arguments the function was called with. Changes to out and ref arguments will be visible here. ReturnType The return type of the function called by this Task . This can be void . Functions Name Description basePtr done Returns true if the Task is finished executing. enforcePool executeInNewThread Create a new thread for executing this Task , execute it in the newly created thread, then terminate the thread. This can be used for future/promise parallelism. An explicit priority may be given to the Task . If one is provided, its value is forwarded to core.thread.Thread.priority . See $(REF task, std,parallelism) for usage example. fixRef impl opAssign spinForce If the Task isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, busy spin until it's done, then return the return value. If it threw an exception, rethrow that exception. workForce If this Task was not started yet, execute it in the current thread. If it is finished, return its result. If it is in progress, execute any other Task from the TaskPool instance that this Task was submitted to until this one is finished. If it threw an exception, rethrow that exception. If no other tasks are available or this Task was executed using executeInNewThread , wait on a condition variable. yieldForce If the Task isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, wait on a condition variable. If it threw an exception, rethrow that exception. Variables Name Description base isPure isScoped pool returnVal" }, "phobos/std/parallelism/Task/Task/Aliases/ReturnType.html": { "href": "phobos/std/parallelism/Task/Task/Aliases/ReturnType.html", @@ -49522,7 +49532,7 @@ "phobos/std/parallelism/Task/Task/Functions/impl.html": { "href": "phobos/std/parallelism/Task/Task/Functions/impl.html", "title": "Overloads for - impl | Marmos Demo", - "keywords": "Overloads for - impl Module std.parallelism.Task Parent Task impl(myTask) static void impl( void* myTask )" + "keywords": "Overloads for - impl Module std.parallelism.Task Parent Task impl(myTask) void impl( void* myTask )" }, "phobos/std/parallelism/Task/Task/Functions/opAssign.html": { "href": "phobos/std/parallelism/Task/Task/Functions/opAssign.html", @@ -49612,7 +49622,7 @@ "phobos/std/parallelism/TaskPool/TaskPool/Functions/asyncBuf.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Functions/asyncBuf.html", "title": "Overloads for - asyncBuf | Marmos Demo", - "keywords": "Overloads for - asyncBuf Module std.parallelism.TaskPool Parent TaskPool asyncBuf(source, bufSize) auto asyncBuf( S )( S source, size_t bufSize ) Given a source range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of source into a buffer of bufSize elements in a worker thread, while making previously buffered elements from a second buffer, also of size bufSize , available via the range interface of the returned object. The returned range has a length iff hasLength!S . asyncBuf is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network. Example --- import std.conv, std.stdio; void main() { // Fetch lines of a file in a background thread // while processing previously fetched lines, // dealing with byLine's buffer recycling by // eagerly duplicating every line. auto lines = File(\"foo.txt\").byLine(); auto duped = std.algorithm.map!\"a.idup\"(lines); // Fetch more lines in the background while we // process the lines already read into memory // into a matrix of doubles. double[][] matrix; auto asyncReader = taskPool.asyncBuf(duped); foreach (line; asyncReader) { auto ls = line.split(\"\\t\"); matrix ~= to!(double[])(ls); } } --- $(B Exception Handling) Any exceptions thrown while iterating over source are re-thrown on a call to popFront or, if thrown during construction, simply allowed to propagate to the caller. asyncBuf(next, empty, initialBufSize, nBuffers) auto asyncBuf( C1, C2 )( C1 next, C2 empty, size_t initialBufSize, size_t nBuffers ) Given a callable object next that writes to a user-provided buffer and a second callable object empty that determines whether more data is available to write via next , returns an input range that asynchronously calls next with a set of size nBuffers of buffers and makes the results available in the order they were obtained via the input range interface of the returned object. Similarly to the input range overload of asyncBuf , the first half of the buffers are made available via the range interface while the second half are filled and vice-versa. Params next C1 A callable object that takes a single argument that must be an array with mutable elements. When called, next writes data to the array provided by the caller. empty = A callable object that takes no arguments and returns a type implicitly convertible to bool . This is used to signify that no more data is available to be obtained by calling next . initialBufSize = The initial size of each buffer. If next takes its array by reference, it may resize the buffers. nBuffers = The number of buffers to cycle through when calling next . Example --- // Fetch lines of a file in a background // thread while processing previously fetched // lines, without duplicating any lines. auto file = File(\"foo.txt\"); void next(ref char[] buf) { file.readln(buf); } // Fetch more lines in the background while we // process the lines already read into memory // into a matrix of doubles. double[][] matrix; auto asyncReader = taskPool.asyncBuf(&next, &file.eof); foreach (line; asyncReader) { auto ls = line.split(\"\\t\"); matrix ~= to!(double[])(ls); } --- $(B Exception Handling) Any exceptions thrown while iterating over range are re-thrown on a call to popFront . Warning Using the range returned by this function in a parallel foreach loop will not work because buffers may be overwritten while the task that processes them is in queue. This is checked for at compile time and will result in a static assertion failure." + "keywords": "Overloads for - asyncBuf Module std.parallelism.TaskPool Parent TaskPool asyncBuf(source, bufSize) auto asyncBuf( S )( S source, size_t bufSize = 100 ) Given a source range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of source into a buffer of bufSize elements in a worker thread, while making previously buffered elements from a second buffer, also of size bufSize , available via the range interface of the returned object. The returned range has a length iff hasLength!S . asyncBuf is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network. Example --- import std.conv, std.stdio; void main() { // Fetch lines of a file in a background thread // while processing previously fetched lines, // dealing with byLine's buffer recycling by // eagerly duplicating every line. auto lines = File(\"foo.txt\").byLine(); auto duped = std.algorithm.map!\"a.idup\"(lines); // Fetch more lines in the background while we // process the lines already read into memory // into a matrix of doubles. double[][] matrix; auto asyncReader = taskPool.asyncBuf(duped); foreach (line; asyncReader) { auto ls = line.split(\"\\t\"); matrix ~= to!(double[])(ls); } } --- $(B Exception Handling) Any exceptions thrown while iterating over source are re-thrown on a call to popFront or, if thrown during construction, simply allowed to propagate to the caller. asyncBuf(next, empty, initialBufSize, nBuffers) auto asyncBuf( C1, C2 )( C1 next, C2 empty, size_t initialBufSize = 0, size_t nBuffers = 100 ) Given a callable object next that writes to a user-provided buffer and a second callable object empty that determines whether more data is available to write via next , returns an input range that asynchronously calls next with a set of size nBuffers of buffers and makes the results available in the order they were obtained via the input range interface of the returned object. Similarly to the input range overload of asyncBuf , the first half of the buffers are made available via the range interface while the second half are filled and vice-versa. Params next C1 A callable object that takes a single argument that must be an array with mutable elements. When called, next writes data to the array provided by the caller. empty = A callable object that takes no arguments and returns a type implicitly convertible to bool . This is used to signify that no more data is available to be obtained by calling next . initialBufSize = The initial size of each buffer. If next takes its array by reference, it may resize the buffers. nBuffers = The number of buffers to cycle through when calling next . Example --- // Fetch lines of a file in a background // thread while processing previously fetched // lines, without duplicating any lines. auto file = File(\"foo.txt\"); void next(ref char[] buf) { file.readln(buf); } // Fetch more lines in the background while we // process the lines already read into memory // into a matrix of doubles. double[][] matrix; auto asyncReader = taskPool.asyncBuf(&next, &file.eof); foreach (line; asyncReader) { auto ls = line.split(\"\\t\"); matrix ~= to!(double[])(ls); } --- $(B Exception Handling) Any exceptions thrown while iterating over range are re-thrown on a call to popFront . Warning Using the range returned by this function in a parallel foreach loop will not work because buffers may be overwritten while the task that processes them is in queue. This is checked for at compile time and will result in a static assertion failure." }, "phobos/std/parallelism/TaskPool/TaskPool/Functions/defaultWorkUnitSize.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Functions/defaultWorkUnitSize.html", @@ -49647,7 +49657,7 @@ "phobos/std/parallelism/TaskPool/TaskPool/Functions/finish.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Functions/finish.html", "title": "Overloads for - finish | Marmos Demo", - "keywords": "Overloads for - finish Module std.parallelism.TaskPool Parent TaskPool finish(blocking) void finish( bool blocking ) @trusted Signals worker threads to terminate when the queue becomes empty. If blocking argument is true, wait for all worker threads to terminate before returning. This option might be used in applications where task results are never consumed-- e.g. when TaskPool is employed as a rudimentary scheduler for tasks which communicate by means other than return values. Warning: Calling this function with $(D blocking = true) from a worker thread that is a member of the same TaskPool that finish is being called on will result in a deadlock." + "keywords": "Overloads for - finish Module std.parallelism.TaskPool Parent TaskPool finish(blocking) void finish( bool blocking = false ) @trusted Signals worker threads to terminate when the queue becomes empty. If blocking argument is true, wait for all worker threads to terminate before returning. This option might be used in applications where task results are never consumed-- e.g. when TaskPool is employed as a rudimentary scheduler for tasks which communicate by means other than return values. Warning: Calling this function with $(D blocking = true) from a worker thread that is a member of the same TaskPool that finish is being called on will result in a deadlock." }, "phobos/std/parallelism/TaskPool/TaskPool/Functions/fold.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Functions/fold.html", @@ -49662,7 +49672,7 @@ "phobos/std/parallelism/TaskPool/TaskPool/Functions/map.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Functions/map.html", "title": "Overloads for - map | Marmos Demo", - "keywords": "Overloads for - map Module std.parallelism.TaskPool Parent TaskPool map(source, bufSize, workUnitSize) auto map( S )( S source, size_t bufSize, size_t workUnitSize )" + "keywords": "Overloads for - map Module std.parallelism.TaskPool Parent TaskPool map(source, bufSize, workUnitSize) auto map( S )( S source, size_t bufSize = 100, size_t workUnitSize = size_t.max )" }, "phobos/std/parallelism/TaskPool/TaskPool/Functions/notify.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Functions/notify.html", @@ -49767,12 +49777,12 @@ "phobos/std/parallelism/TaskPool/TaskPool/Functions/workerLocalStorage.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Functions/workerLocalStorage.html", "title": "Overloads for - workerLocalStorage | Marmos Demo", - "keywords": "Overloads for - workerLocalStorage Module std.parallelism.TaskPool Parent TaskPool workerLocalStorage(initialVal) WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal ) Creates an instance of worker-local storage, initialized with a given value. The value is lazy so that you can, for example, easily create one instance of a class for each worker. For usage example, see the WorkerLocalStorage struct." + "keywords": "Overloads for - workerLocalStorage Module std.parallelism.TaskPool Parent TaskPool workerLocalStorage(initialVal) WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal = T.init ) Creates an instance of worker-local storage, initialized with a given value. The value is lazy so that you can, for example, easily create one instance of a class for each worker. For usage example, see the WorkerLocalStorage struct." }, "phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorage.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorage.html", "title": "Struct - WorkerLocalStorage | Marmos Demo", - "keywords": "Struct - WorkerLocalStorage Module std.parallelism.TaskPool Parent TaskPool struct WorkerLocalStorage( T ) { // Assign a value to the current thread's instance. This function has the same caveats as its overload. void get( T val ) @property // Get the current thread's instance. Returns by ref. Note that calling `get` from any thread outside the `TaskPool` that created this instance will return the same reference, so an instance of worker-local storage should only be accessed from one thread outside the pool that created it. If this rule is violated, undefined behavior will result. ref get( Qualified )() @property // void initialize( TaskPool pool ) // ref opIndex( Qualified )( size_t index ) // void opIndexAssign( T val, size_t index ) // static size_t roundToLine( size_t num ) nothrow pure // Returns a range view of the values for all threads, which can be used to further process the results of each thread after running the parallel part of your algorithm. Do not use this method in the parallel portion of your algorithm. WorkerLocalStorageRange!(T) toRange() @property // void* data // size_t elemSize // TaskPool pool // size_t size // bool* stillThreadLocal } About Struct for creating worker-local storage. Worker-local storage is thread-local storage that exists only for worker threads in a given TaskPool plus a single thread outside the pool. It is allocated on the garbage collected heap in a way that avoids false sharing, and doesn't necessarily have global scope within any thread. It can be accessed from any worker thread in the TaskPool that created it, and one thread outside this TaskPool . All threads outside the pool that created a given instance of worker-local storage share a single slot. Since the underlying data for this struct is heap-allocated, this struct has reference semantics when passed between functions. The main uses cases for `WorkerLocalStorage` are 1.1. Performing parallel reductions with an imperative, as opposed to functional, programming style. In this case, it's useful to treat WorkerLocalStorage as local to each thread for only the parallel portion of an algorithm. 1.1. Recycling temporary buffers across iterations of a parallel foreach loop. Example --- // Calculate pi as in our synopsis example, but // use an imperative instead of a functional style. immutable n = 1_000_000_000; immutable delta = 1.0L / n; auto sums = taskPool.workerLocalStorage(0.0L); foreach (i; parallel(iota(n))) { immutable x = ( i - 0.5L ) delta; immutable toAdd = delta / ( 1.0 + x x ); sums.get += toAdd; } // Add up the results from each worker thread. real pi = 0; foreach (threadResult; sums.toRange) { pi += 4.0L threadResult; } --- Functions Name Description get Assign a value to the current thread's instance. This function has the same caveats as its overload. initialize opIndex opIndexAssign roundToLine toRange Returns a range view of the values for all threads, which can be used to further process the results of each thread after running the parallel part of your algorithm. Do not use this method in the parallel portion of your algorithm. Variables Name Description data elemSize pool size stillThreadLocal" + "keywords": "Struct - WorkerLocalStorage Module std.parallelism.TaskPool Parent TaskPool struct WorkerLocalStorage( T ) { // Assign a value to the current thread's instance. This function has the same caveats as its overload. void get( T val ) @property // Get the current thread's instance. Returns by ref. Note that calling `get` from any thread outside the `TaskPool` that created this instance will return the same reference, so an instance of worker-local storage should only be accessed from one thread outside the pool that created it. If this rule is violated, undefined behavior will result. ref get( Qualified )() @property // void initialize( TaskPool pool ) // ref opIndex( Qualified )( size_t index ) // void opIndexAssign( T val, size_t index ) // size_t roundToLine( size_t num ) nothrow pure // Returns a range view of the values for all threads, which can be used to further process the results of each thread after running the parallel part of your algorithm. Do not use this method in the parallel portion of your algorithm. WorkerLocalStorageRange!(T) toRange() @property // void* data // size_t elemSize // TaskPool pool // size_t size // bool* stillThreadLocal } About Struct for creating worker-local storage. Worker-local storage is thread-local storage that exists only for worker threads in a given TaskPool plus a single thread outside the pool. It is allocated on the garbage collected heap in a way that avoids false sharing, and doesn't necessarily have global scope within any thread. It can be accessed from any worker thread in the TaskPool that created it, and one thread outside this TaskPool . All threads outside the pool that created a given instance of worker-local storage share a single slot. Since the underlying data for this struct is heap-allocated, this struct has reference semantics when passed between functions. The main uses cases for `WorkerLocalStorage` are 1.1. Performing parallel reductions with an imperative, as opposed to functional, programming style. In this case, it's useful to treat WorkerLocalStorage as local to each thread for only the parallel portion of an algorithm. 1.1. Recycling temporary buffers across iterations of a parallel foreach loop. Example --- // Calculate pi as in our synopsis example, but // use an imperative instead of a functional style. immutable n = 1_000_000_000; immutable delta = 1.0L / n; auto sums = taskPool.workerLocalStorage(0.0L); foreach (i; parallel(iota(n))) { immutable x = ( i - 0.5L ) delta; immutable toAdd = delta / ( 1.0 + x x ); sums.get += toAdd; } // Add up the results from each worker thread. real pi = 0; foreach (threadResult; sums.toRange) { pi += 4.0L threadResult; } --- Functions Name Description get Assign a value to the current thread's instance. This function has the same caveats as its overload. initialize opIndex opIndexAssign roundToLine toRange Returns a range view of the values for all threads, which can be used to further process the results of each thread after running the parallel part of your algorithm. Do not use this method in the parallel portion of your algorithm. Variables Name Description data elemSize pool size stillThreadLocal" }, "phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorageRange.html": { "href": "phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorageRange.html", @@ -49872,7 +49882,7 @@ "phobos/std/parallelism/TaskPool/WorkerLocalStorage/WorkerLocalStorage/Functions/roundToLine.html": { "href": "phobos/std/parallelism/TaskPool/WorkerLocalStorage/WorkerLocalStorage/Functions/roundToLine.html", "title": "Overloads for - roundToLine | Marmos Demo", - "keywords": "Overloads for - roundToLine Module std.parallelism.TaskPool.WorkerLocalStorage Parent WorkerLocalStorage roundToLine(num) static size_t roundToLine( size_t num ) nothrow pure" + "keywords": "Overloads for - roundToLine Module std.parallelism.TaskPool.WorkerLocalStorage Parent WorkerLocalStorage roundToLine(num) size_t roundToLine( size_t num ) nothrow pure" }, "phobos/std/parallelism/TaskPool/WorkerLocalStorage/WorkerLocalStorage/Functions/toRange.html": { "href": "phobos/std/parallelism/TaskPool/WorkerLocalStorage/WorkerLocalStorage/Functions/toRange.html", @@ -50087,7 +50097,7 @@ "phobos/std/path/Functions/absolutePath.html": { "href": "phobos/std/path/Functions/absolutePath.html", "title": "Overloads for - absolutePath | Marmos Demo", - "keywords": "Overloads for - absolutePath Module std.path absolutePath(path, base) string absolutePath( const scope return ref return ref scope string path, lazy string base ) @safe pure Transforms path into an absolute path. The following algorithm is used: $(OL $(LI If path is empty, return null .) $(LI If path is already absolute, return it.) $(LI Otherwise, append path to base and return the result. If base is not specified, the current working directory is used.) ) The function allocates memory if and only if it gets to the third stage of this algorithm. Note that absolutePath will not normalize .. segments. Use buildNormalizedPath(absolutePath(path)) if that is desired. Params: path = the relative path to transform base = the base directory of the relative path Returns: string of transformed path Throws: Exception if the specified base directory is not absolute. See_Also: $(LREF asAbsolutePath) which does not allocate" + "keywords": "Overloads for - absolutePath Module std.path absolutePath(path, base) string absolutePath( const scope return ref return ref scope string path, lazy string base = getcwd() ) @safe pure Transforms path into an absolute path. The following algorithm is used: $(OL $(LI If path is empty, return null .) $(LI If path is already absolute, return it.) $(LI Otherwise, append path to base and return the result. If base is not specified, the current working directory is used.) ) The function allocates memory if and only if it gets to the third stage of this algorithm. Note that absolutePath will not normalize .. segments. Use buildNormalizedPath(absolutePath(path)) if that is desired. Params: path = the relative path to transform base = the base directory of the relative path Returns: string of transformed path Throws: Exception if the specified base directory is not absolute. See_Also: $(LREF asAbsolutePath) which does not allocate" }, "phobos/std/path/Functions/asAbsolutePath.html": { "href": "phobos/std/path/Functions/asAbsolutePath.html", @@ -50237,7 +50247,7 @@ "phobos/std/path/Functions/relativePath.html": { "href": "phobos/std/path/Functions/relativePath.html", "title": "Overloads for - relativePath | Marmos Demo", - "keywords": "Overloads for - relativePath Module std.path relativePath(path, base) string relativePath( CaseSensitive cs = CaseSensitive.osDefault )( string path, lazy string base ) Translates path into a relative path. The returned path is relative to base , which is by default taken to be the current working directory. If specified, base must be an absolute path, and it is always assumed to refer to a directory. If path and base refer to the same directory, the function returns $(D . ). The following algorithm is used: $(OL $(LI If path is a relative directory, return it unaltered.) $(LI Find a common root between path and base . If there is no common root, return path unaltered.) $(LI Prepare a string with as many $(D ../ ) or $(D ..\\ ) as necessary to reach the common root from base path.) $(LI Append the remaining segments of path to the string and return.) ) In the second step, path components are compared using filenameCmp!cs , where cs is an optional template parameter determining whether the comparison is case sensitive or not. See the $(LREF filenameCmp) documentation for details. This function allocates memory. Params: cs = Whether matching path name components against the base path should be case-sensitive or not. path = A path name. base = The base path to construct the relative path from. Returns: The relative path. See_Also: $(LREF asRelativePath) which does not allocate memory Throws: Exception if the specified base directory is not absolute." + "keywords": "Overloads for - relativePath Module std.path relativePath(path, base) string relativePath( CaseSensitive cs = CaseSensitive.osDefault )( string path, lazy string base = getcwd() ) Translates path into a relative path. The returned path is relative to base , which is by default taken to be the current working directory. If specified, base must be an absolute path, and it is always assumed to refer to a directory. If path and base refer to the same directory, the function returns $(D . ). The following algorithm is used: $(OL $(LI If path is a relative directory, return it unaltered.) $(LI Find a common root between path and base . If there is no common root, return path unaltered.) $(LI Prepare a string with as many $(D ../ ) or $(D ..\\ ) as necessary to reach the common root from base path.) $(LI Append the remaining segments of path to the string and return.) ) In the second step, path components are compared using filenameCmp!cs , where cs is an optional template parameter determining whether the comparison is case sensitive or not. See the $(LREF filenameCmp) documentation for details. This function allocates memory. Params: cs = Whether matching path name components against the base path should be case-sensitive or not. path = A path name. base = The base path to construct the relative path from. Returns: The relative path. See_Also: $(LREF asRelativePath) which does not allocate memory Throws: Exception if the specified base directory is not absolute." }, "phobos/std/path/Functions/rootName.html": { "href": "phobos/std/path/Functions/rootName.html", @@ -50432,7 +50442,7 @@ "phobos/std/process/Classes/environment.html": { "href": "phobos/std/process/Classes/environment.html", "title": "Class - environment | Marmos Demo", - "keywords": "Class - environment Module std.process public class environment { // alias OSChar = // string cachedToString( C )( scope C[] v ) @safe // Retrieves the value of the environment variable with the given `name` , or a default value if the variable doesn't exist. string get( scope char[] name, string defaultValue ) @safe // void getImpl( scope char[] name, scope sink ) @trusted // Identify whether a variable is defined in the environment. bool opBinaryRight( string op )( scope char[] name ) @trusted // Retrieves the value of the environment variable with the given `name` . --- auto path = environment[\"PATH\"]; --- string opIndex( scope char[] name ) @safe // Assigns the given `value` to the environment variable with the given `name` . If `value` is null the variable is removed from environment. char[] opIndexAssign( scope return ref return ref scope char[] value, scope char[] name ) @trusted // Removes the environment variable with the given `name` . void remove( scope char[] name ) @nogc @trusted nothrow // Copies all environment variables into an associative array. string[string] toAA() @trusted } About Manipulates environment variables using an associative-array-like interface. This class contains only static methods, and cannot be instantiated. See below for examples of use. Aliases Name Description OSChar Functions Name Description cachedToString get Retrieves the value of the environment variable with the given name , or a default value if the variable doesn't exist. getImpl opBinaryRight Identify whether a variable is defined in the environment. opIndex Retrieves the value of the environment variable with the given name . --- auto path = environment[\"PATH\"]; --- opIndexAssign Assigns the given value to the environment variable with the given name . If value is null the variable is removed from environment. remove Removes the environment variable with the given name . toAA Copies all environment variables into an associative array." + "keywords": "Class - environment Module std.process public class environment { // alias OSChar = // string cachedToString( C )( scope C[] v ) @safe // Retrieves the value of the environment variable with the given `name` , or a default value if the variable doesn't exist. string get( scope char[] name, string defaultValue = null ) @safe // void getImpl( scope char[] name, scope void delegate(OSChar[]) @safe sink ) @trusted // Identify whether a variable is defined in the environment. bool opBinaryRight( string op )( scope char[] name ) @trusted // Retrieves the value of the environment variable with the given `name` . --- auto path = environment[\"PATH\"]; --- string opIndex( scope char[] name ) @safe // Assigns the given `value` to the environment variable with the given `name` . If `value` is null the variable is removed from environment. char[] opIndexAssign( scope return ref return ref scope char[] value, scope char[] name ) @trusted // Removes the environment variable with the given `name` . void remove( scope char[] name ) @nogc @trusted nothrow // Copies all environment variables into an associative array. string[string] toAA() @trusted } About Manipulates environment variables using an associative-array-like interface. This class contains only static methods, and cannot be instantiated. See below for examples of use. Aliases Name Description OSChar Functions Name Description cachedToString get Retrieves the value of the environment variable with the given name , or a default value if the variable doesn't exist. getImpl opBinaryRight Identify whether a variable is defined in the environment. opIndex Retrieves the value of the environment variable with the given name . --- auto path = environment[\"PATH\"]; --- opIndexAssign Assigns the given value to the environment variable with the given name . If value is null the variable is removed from environment. remove Removes the environment variable with the given name . toAA Copies all environment variables into an associative array." }, "phobos/std/process/Functions/getEnvironPtr.html": { "href": "phobos/std/process/Functions/getEnvironPtr.html", @@ -50472,12 +50482,12 @@ "phobos/std/process/environment/environment/Functions/get.html": { "href": "phobos/std/process/environment/environment/Functions/get.html", "title": "Overloads for - get | Marmos Demo", - "keywords": "Overloads for - get Module std.process.environment Parent environment get(name, defaultValue) string get( scope char[] name, string defaultValue ) @safe Retrieves the value of the environment variable with the given name , or a default value if the variable doesn't exist. Unlike $(LREF environment.opIndex), this function never throws on Posix. --- auto sh = environment.get(\"SHELL\", \"/bin/sh\"); --- This function is also useful in checking for the existence of an environment variable. --- auto myVar = environment.get(\"MYVAR\"); if (myVar is null) { // Environment variable doesn't exist. // Note that we have to use 'is' for the comparison, since // myVar == null is also true if the variable exists but is // empty. } --- Params: name = name of the environment variable to retrieve defaultValue = default value to return if the environment variable doesn't exist. Returns the value of the environment variable if found, otherwise null if the environment doesn't exist. Throws $(REF UTFException, std,utf) if the variable contains invalid UTF-16 characters (Windows only)." + "keywords": "Overloads for - get Module std.process.environment Parent environment get(name, defaultValue) string get( scope char[] name, string defaultValue = null ) @safe Retrieves the value of the environment variable with the given name , or a default value if the variable doesn't exist. Unlike $(LREF environment.opIndex), this function never throws on Posix. --- auto sh = environment.get(\"SHELL\", \"/bin/sh\"); --- This function is also useful in checking for the existence of an environment variable. --- auto myVar = environment.get(\"MYVAR\"); if (myVar is null) { // Environment variable doesn't exist. // Note that we have to use 'is' for the comparison, since // myVar == null is also true if the variable exists but is // empty. } --- Params: name = name of the environment variable to retrieve defaultValue = default value to return if the environment variable doesn't exist. Returns the value of the environment variable if found, otherwise null if the environment doesn't exist. Throws $(REF UTFException, std,utf) if the variable contains invalid UTF-16 characters (Windows only)." }, "phobos/std/process/environment/environment/Functions/getImpl.html": { "href": "phobos/std/process/environment/environment/Functions/getImpl.html", "title": "Overloads for - getImpl | Marmos Demo", - "keywords": "Overloads for - getImpl Module std.process.environment Parent environment getImpl(name, sink) void getImpl( scope char[] name, scope sink ) @trusted" + "keywords": "Overloads for - getImpl Module std.process.environment Parent environment getImpl(name, sink) void getImpl( scope char[] name, scope void delegate(OSChar[]) @safe sink ) @trusted" }, "phobos/std/process/environment/environment/Functions/opBinaryRight.html": { "href": "phobos/std/process/environment/environment/Functions/opBinaryRight.html", @@ -50647,7 +50657,7 @@ "phobos/std/random/Functions/uniformDistribution.html": { "href": "phobos/std/random/Functions/uniformDistribution.html", "title": "Overloads for - uniformDistribution | Marmos Demo", - "keywords": "Overloads for - uniformDistribution Module std.random uniformDistribution(n, useThis) F[] uniformDistribution( F = double )( size_t n, F[] useThis ) Generates a uniform probability distribution of size n , i.e., an array of size n of positive numbers of type F that sum to 1 . If useThis is provided, it is used as storage." + "keywords": "Overloads for - uniformDistribution Module std.random uniformDistribution(n, useThis) F[] uniformDistribution( F = double )( size_t n, F[] useThis = null ) Generates a uniform probability distribution of size n , i.e., an array of size n of positive numbers of type F that sum to 1 . If useThis is provided, it is used as storage." }, "phobos/std/random/Functions/unpredictableSeed.html": { "href": "phobos/std/random/Functions/unpredictableSeed.html", @@ -50662,7 +50672,7 @@ "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/gcd.html": { "href": "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/gcd.html", "title": "Overloads for - gcd | Marmos Demo", - "keywords": "Overloads for - gcd Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine gcd(a, b) static ulong gcd( ulong a, ulong b ) @nogc @safe nothrow pure" + "keywords": "Overloads for - gcd Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine gcd(a, b) ulong gcd( ulong a, ulong b ) @nogc @safe nothrow pure" }, "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/popFront.html": { "href": "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/popFront.html", @@ -50672,12 +50682,12 @@ "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/primeFactorsOnly.html": { "href": "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/primeFactorsOnly.html", "title": "Overloads for - primeFactorsOnly | Marmos Demo", - "keywords": "Overloads for - primeFactorsOnly Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine primeFactorsOnly(n) static ulong primeFactorsOnly( ulong n ) @nogc @safe nothrow pure" + "keywords": "Overloads for - primeFactorsOnly Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine primeFactorsOnly(n) ulong primeFactorsOnly( ulong n ) @nogc @safe nothrow pure" }, "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/properLinearCongruentialParameters.html": { "href": "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/properLinearCongruentialParameters.html", "title": "Overloads for - properLinearCongruentialParameters | Marmos Demo", - "keywords": "Overloads for - properLinearCongruentialParameters Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine properLinearCongruentialParameters(m, a, c) static bool properLinearCongruentialParameters( ulong m, ulong a, ulong c ) @nogc @safe nothrow pure" + "keywords": "Overloads for - properLinearCongruentialParameters Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine properLinearCongruentialParameters(m, a, c) bool properLinearCongruentialParameters( ulong m, ulong a, ulong c ) @nogc @safe nothrow pure" }, "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/save.html": { "href": "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/save.html", @@ -50687,7 +50697,7 @@ "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/seed.html": { "href": "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/seed.html", "title": "Overloads for - seed | Marmos Demo", - "keywords": "Overloads for - seed Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine seed(x0) void seed( UIntType x0 ) @nogc @safe nothrow pure (Re)seeds the generator." + "keywords": "Overloads for - seed Module std.random.LinearCongruentialEngine Parent LinearCongruentialEngine seed(x0) void seed( UIntType x0 = 1 ) @nogc @safe nothrow pure (Re)seeds the generator." }, "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Variables/empty.html": { "href": "phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Variables/empty.html", @@ -50732,7 +50742,7 @@ "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/defaultState.html": { "href": "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/defaultState.html", "title": "Overloads for - defaultState | Marmos Demo", - "keywords": "Overloads for - defaultState Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine defaultState() static State defaultState() @nogc @safe nothrow pure Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling seed(defaultSeed)" + "keywords": "Overloads for - defaultState Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine defaultState() State defaultState() @nogc @safe nothrow pure Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling seed(defaultSeed)" }, "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/front.html": { "href": "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/front.html", @@ -50747,7 +50757,7 @@ "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/popFrontImpl.html": { "href": "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/popFrontImpl.html", "title": "Overloads for - popFrontImpl | Marmos Demo", - "keywords": "Overloads for - popFrontImpl Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine popFrontImpl(mtState) static void popFrontImpl( ref State mtState ) @nogc" + "keywords": "Overloads for - popFrontImpl Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine popFrontImpl(mtState) void popFrontImpl( ref State mtState ) @nogc" }, "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/save.html": { "href": "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/save.html", @@ -50757,12 +50767,12 @@ "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seed.html": { "href": "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seed.html", "title": "Overloads for - seed | Marmos Demo", - "keywords": "Overloads for - seed Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine seed(value) void seed( )( UIntType value ) @nogc @safe nothrow pure Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange. seed(range) void seed( T )( T range ) Seeds a MersenneTwisterEngine object using an InputRange. Throws Exception if the InputRange didn't provide enough elements to seed the generator. The number of elements required is the 'n' template parameter of the MersenneTwisterEngine struct." + "keywords": "Overloads for - seed Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine seed(value) void seed( )( UIntType value = defaultSeed ) @nogc @safe nothrow pure Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange. seed(range) void seed( T )( T range ) Seeds a MersenneTwisterEngine object using an InputRange. Throws Exception if the InputRange didn't provide enough elements to seed the generator. The number of elements required is the 'n' template parameter of the MersenneTwisterEngine struct." }, "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seedImpl.html": { "href": "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seedImpl.html", "title": "Overloads for - seedImpl | Marmos Demo", - "keywords": "Overloads for - seedImpl Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine seedImpl(value, mtState) static void seedImpl( UIntType value, ref State mtState ) @nogc Implementation of the seeding mechanism, which can be used with an arbitrary State instance seedImpl(range, mtState) void seedImpl( T )( T range, ref State mtState ) Implementation of the range-based seeding mechanism, which can be used with an arbitrary State instance" + "keywords": "Overloads for - seedImpl Module std.random.MersenneTwisterEngine Parent MersenneTwisterEngine seedImpl(value, mtState) void seedImpl( UIntType value, ref State mtState ) @nogc Implementation of the seeding mechanism, which can be used with an arbitrary State instance seedImpl(range, mtState) void seedImpl( T )( T range, ref State mtState ) Implementation of the range-based seeding mechanism, which can be used with an arbitrary State instance" }, "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Structs/State.html": { "href": "phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Structs/State.html", @@ -50932,7 +50942,7 @@ "phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opAssign.html": { "href": "phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opAssign.html", "title": "Overloads for - opAssign | Marmos Demo", - "keywords": "Overloads for - opAssign Module std.random.RandomCoverChoices Parent RandomCoverChoices opAssign(__anonymous) void opAssign( T )( T __anonymous ) @disable" + "keywords": "Overloads for - opAssign Module std.random.RandomCoverChoices Parent RandomCoverChoices opAssign(__anonymous) void opAssign( T )( T __anonymous )" }, "phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opIndex.html": { "href": "phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opIndex.html", @@ -51047,12 +51057,12 @@ "phobos/std/random/Structs/LinearCongruentialEngine.html": { "href": "phobos/std/random/Structs/LinearCongruentialEngine.html", "title": "Struct - LinearCongruentialEngine | Marmos Demo", - "keywords": "Struct - LinearCongruentialEngine Module std.random struct LinearCongruentialEngine( UIntType, UIntType a, UIntType c, UIntType m ) { // Returns the current number in the random sequence. UIntType front() @nogc @property @safe nothrow pure // static ulong gcd( ulong a, ulong b ) @nogc @safe nothrow pure // Advances the random sequence. void popFront() @nogc @safe nothrow pure // static ulong primeFactorsOnly( ulong n ) @nogc @safe nothrow pure // static bool properLinearCongruentialParameters( ulong m, ulong a, ulong c ) @nogc @safe nothrow pure // typeof(this) save() @nogc @property @safe nothrow pure // (Re)seeds the generator. void seed( UIntType x0 ) @nogc @safe nothrow pure // Always `false` (random generators are infinite ranges). bool empty = false // Does this generator have a fixed range? ($(D_PARAM true)). bool hasFixedRange = true // ditto UIntType increment = c // Mark this as a Rng bool isUniformRandom = true // Highest generated value ($(D modulus - 1)). UIntType max = m - 1 // Lowest generated value (`1` if $(D c == 0), `0` otherwise). UIntType min = c == 0 ? 1 : 0 // ditto UIntType modulus = m // The parameters of this distribution. The random number is $(D_PARAM x = (x multipler + increment) % modulus). UIntType multiplier = a } About Linear Congruential generator. When m = 0, no modulus is used. Functions Name Description front Returns the current number in the random sequence. gcd popFront Advances the random sequence. primeFactorsOnly properLinearCongruentialParameters save seed (Re)seeds the generator. Variables Name Description empty Always false (random generators are infinite ranges). hasFixedRange Does this generator have a fixed range? ($(D_PARAM true)). increment ditto isUniformRandom Mark this as a Rng max Highest generated value ($(D modulus - 1)). min Lowest generated value (1 if $(D c == 0), 0 otherwise). modulus ditto multiplier The parameters of this distribution. The random number is $(D_PARAM x = (x multipler + increment) % modulus)." + "keywords": "Struct - LinearCongruentialEngine Module std.random struct LinearCongruentialEngine( UIntType, UIntType a, UIntType c, UIntType m ) { // Returns the current number in the random sequence. UIntType front() @nogc @property @safe nothrow pure // ulong gcd( ulong a, ulong b ) @nogc @safe nothrow pure // Advances the random sequence. void popFront() @nogc @safe nothrow pure // ulong primeFactorsOnly( ulong n ) @nogc @safe nothrow pure // bool properLinearCongruentialParameters( ulong m, ulong a, ulong c ) @nogc @safe nothrow pure // typeof(this) save() @nogc @property @safe nothrow pure // (Re)seeds the generator. void seed( UIntType x0 = 1 ) @nogc @safe nothrow pure // Always `false` (random generators are infinite ranges). bool empty = false // Does this generator have a fixed range? ($(D_PARAM true)). bool hasFixedRange = true // ditto UIntType increment = c // Mark this as a Rng bool isUniformRandom = true // Highest generated value ($(D modulus - 1)). UIntType max = m - 1 // Lowest generated value (`1` if $(D c == 0), `0` otherwise). UIntType min = c == 0 ? 1 : 0 // ditto UIntType modulus = m // The parameters of this distribution. The random number is $(D_PARAM x = (x multipler + increment) % modulus). UIntType multiplier = a } About Linear Congruential generator. When m = 0, no modulus is used. Functions Name Description front Returns the current number in the random sequence. gcd popFront Advances the random sequence. primeFactorsOnly properLinearCongruentialParameters save seed (Re)seeds the generator. Variables Name Description empty Always false (random generators are infinite ranges). hasFixedRange Does this generator have a fixed range? ($(D_PARAM true)). increment ditto isUniformRandom Mark this as a Rng max Highest generated value ($(D modulus - 1)). min Lowest generated value (1 if $(D c == 0), 0 otherwise). modulus ditto multiplier The parameters of this distribution. The random number is $(D_PARAM x = (x multipler + increment) % modulus)." }, "phobos/std/random/Structs/MersenneTwisterEngine.html": { "href": "phobos/std/random/Structs/MersenneTwisterEngine.html", "title": "Struct - MersenneTwisterEngine | Marmos Demo", - "keywords": "Struct - MersenneTwisterEngine Module std.random struct MersenneTwisterEngine( UIntType, size_t w, size_t n, size_t m, size_t r, UIntType a, size_t u, UIntType d, size_t s, UIntType b, size_t t, UIntType c, size_t l, UIntType f ) { // Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling `seed(defaultSeed)` static State defaultState() @nogc @safe nothrow pure // Returns the current random value. UIntType front() @nogc @property @safe nothrow pure // Advances the generator. void popFront() @nogc @safe nothrow pure // static void popFrontImpl( ref State mtState ) @nogc // typeof(this) save() @nogc @property @safe nothrow pure // Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange. void seed( )( UIntType value ) @nogc @safe nothrow pure // Seeds a MersenneTwisterEngine object using an InputRange. void seed( T )( T range ) // Implementation of the seeding mechanism, which can be used with an arbitrary `State` instance static void seedImpl( UIntType value, ref State mtState ) @nogc // Implementation of the range-based seeding mechanism, which can be used with an arbitrary `State` instance void seedImpl( T )( T range, ref State mtState ) // The default seed value. UIntType defaultSeed = 5489u // Always `false` . bool empty = false // ditto UIntType initializationMultiplier = f // Mark this as a Rng bool isUniformRandom = true // UIntType lowerMask = (cast(UIntType)1u << r) - 1 // ditto size_t maskBits = r // Largest generated value. UIntType max = UIntType.max >> UIntType.sizeof * 8u - w // Smallest generated value (0). UIntType min = 0 // ditto size_t shiftSize = m // State state = defaultState() // ditto size_t stateSize = n // ditto UIntType temperingB = b // ditto UIntType temperingC = c // ditto UIntType temperingD = d // ditto size_t temperingL = l // ditto size_t temperingS = s // ditto size_t temperingT = t // ditto size_t temperingU = u // UIntType upperMask = ~lowerMask & max // Parameters for the generator. size_t wordSize = w // ditto UIntType xorMask = a } About The $(LINK2 https://en.wikipedia.org/wiki/Mersenne_Twister, Mersenne Twister) generator. Functions Name Description defaultState Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling seed(defaultSeed) front Returns the current random value. popFront Advances the generator. popFrontImpl save seed Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange. seedImpl Implementation of the seeding mechanism, which can be used with an arbitrary State instance Structs Name Description State Variables Name Description defaultSeed The default seed value. empty Always false . initializationMultiplier ditto isUniformRandom Mark this as a Rng lowerMask maskBits ditto max Largest generated value. min Smallest generated value (0). shiftSize ditto state stateSize ditto temperingB ditto temperingC ditto temperingD ditto temperingL ditto temperingS ditto temperingT ditto temperingU ditto upperMask wordSize Parameters for the generator. xorMask ditto" + "keywords": "Struct - MersenneTwisterEngine Module std.random struct MersenneTwisterEngine( UIntType, size_t w, size_t n, size_t m, size_t r, UIntType a, size_t u, UIntType d, size_t s, UIntType b, size_t t, UIntType c, size_t l, UIntType f ) { // Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling `seed(defaultSeed)` State defaultState() @nogc @safe nothrow pure // Returns the current random value. UIntType front() @nogc @property @safe nothrow pure // Advances the generator. void popFront() @nogc @safe nothrow pure // void popFrontImpl( ref State mtState ) @nogc // typeof(this) save() @nogc @property @safe nothrow pure // Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange. void seed( )( UIntType value = defaultSeed ) @nogc @safe nothrow pure // Seeds a MersenneTwisterEngine object using an InputRange. void seed( T )( T range ) // Implementation of the seeding mechanism, which can be used with an arbitrary `State` instance void seedImpl( UIntType value, ref State mtState ) @nogc // Implementation of the range-based seeding mechanism, which can be used with an arbitrary `State` instance void seedImpl( T )( T range, ref State mtState ) // The default seed value. UIntType defaultSeed = 5489u // Always `false` . bool empty = false // ditto UIntType initializationMultiplier = f // Mark this as a Rng bool isUniformRandom = true // UIntType lowerMask = (cast(UIntType)1u << r) - 1 // ditto size_t maskBits = r // Largest generated value. UIntType max = UIntType.max >> UIntType.sizeof * 8u - w // Smallest generated value (0). UIntType min = 0 // ditto size_t shiftSize = m // State state = defaultState() // ditto size_t stateSize = n // ditto UIntType temperingB = b // ditto UIntType temperingC = c // ditto UIntType temperingD = d // ditto size_t temperingL = l // ditto size_t temperingS = s // ditto size_t temperingT = t // ditto size_t temperingU = u // UIntType upperMask = ~lowerMask & max // Parameters for the generator. size_t wordSize = w // ditto UIntType xorMask = a } About The $(LINK2 https://en.wikipedia.org/wiki/Mersenne_Twister, Mersenne Twister) generator. Functions Name Description defaultState Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling seed(defaultSeed) front Returns the current random value. popFront Advances the generator. popFrontImpl save seed Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange. seedImpl Implementation of the seeding mechanism, which can be used with an arbitrary State instance Structs Name Description State Variables Name Description defaultSeed The default seed value. empty Always false . initializationMultiplier ditto isUniformRandom Mark this as a Rng lowerMask maskBits ditto max Largest generated value. min Smallest generated value (0). shiftSize ditto state stateSize ditto temperingB ditto temperingC ditto temperingD ditto temperingL ditto temperingS ditto temperingT ditto temperingU ditto upperMask wordSize Parameters for the generator. xorMask ditto" }, "phobos/std/random/Structs/RandomCover.html": { "href": "phobos/std/random/Structs/RandomCover.html", @@ -51062,7 +51072,7 @@ "phobos/std/random/Structs/RandomCoverChoices.html": { "href": "phobos/std/random/Structs/RandomCoverChoices.html", "title": "Struct - RandomCoverChoices | Marmos Demo", - "keywords": "Struct - RandomCoverChoices Module std.random public struct RandomCoverChoices { // size_t length() @nogc @property @safe nothrow pure // void opAssign( T )( T __anonymous ) @disable // bool opIndex( size_t index ) @nogc @trusted nothrow pure // void opIndexAssign( bool value, size_t index ) @nogc @trusted nothrow pure // BITS_PER_WORD = (typeof(buffer[0])).sizeof * 8 // size_t* buffer // immutable bool hasPackedBits } Functions Name Description length opAssign opIndex opIndexAssign Variables Name Description BITS_PER_WORD buffer hasPackedBits" + "keywords": "Struct - RandomCoverChoices Module std.random public struct RandomCoverChoices { // size_t length() @nogc @property @safe nothrow pure // void opAssign( T )( T __anonymous ) // bool opIndex( size_t index ) @nogc @trusted nothrow pure // void opIndexAssign( bool value, size_t index ) @nogc @trusted nothrow pure // BITS_PER_WORD = (typeof(buffer[0])).sizeof * 8 // size_t* buffer // immutable bool hasPackedBits } Functions Name Description length opAssign opIndex opIndexAssign Variables Name Description BITS_PER_WORD buffer hasPackedBits" }, "phobos/std/random/Structs/RandomSample.html": { "href": "phobos/std/random/Structs/RandomSample.html", @@ -51727,7 +51737,7 @@ "phobos/std/range/Functions/cycle.html": { "href": "phobos/std/range/Functions/cycle.html", "title": "Overloads for - cycle | Marmos Demo", - "keywords": "Overloads for - cycle Module std.range cycle(input) auto cycle( R )( R input ) Ditto cycle(input, index) Cycle!(R) cycle( R )( R input, size_t index ) Ditto cycle(input, index) Cycle!(R) cycle( R )( ref R input, size_t index ) @system Ditto" + "keywords": "Overloads for - cycle Module std.range cycle(input) auto cycle( R )( R input ) Ditto cycle(input, index) Cycle!(R) cycle( R )( R input, size_t index = 0 ) Ditto cycle(input, index) Cycle!(R) cycle( R )( ref R input, size_t index = 0 ) @system Ditto" }, "phobos/std/range/Functions/drop.html": { "href": "phobos/std/range/Functions/drop.html", @@ -51762,7 +51772,7 @@ "phobos/std/range/Functions/enumerate.html": { "href": "phobos/std/range/Functions/enumerate.html", "title": "Overloads for - enumerate | Marmos Demo", - "keywords": "Overloads for - enumerate Module std.range enumerate(range, start) auto enumerate( Enumerator = size_t, Range )( Range range, Enumerator start ) Iterate over range with an attached index variable. Each element is a $(REF Tuple, std,typecons) containing the index and the element, in that order, where the index member is named index and the element member is named value . The index starts at start and is incremented by one on every iteration. Overflow If range has length, then it is an error to pass a value for start so that start + range.length is bigger than Enumerator.max , thus it is ensured that overflow cannot happen. If range does not have length, and popFront is called when front.index == Enumerator.max , the index will overflow and continue from Enumerator.min . Params range Range the $(REF_ALTTEXT input range, isInputRange, std,range,primitives) to attach indexes to start Enumerator the number to start the index counter from Returns At minimum, an input range. All other range primitives are given in the resulting range if range has them. The exceptions are the bidirectional primitives, which are propagated only if range has length. Example Useful for using `foreach` with an index loop variable ---- import std.stdio : stdin, stdout; import std.range : enumerate; foreach (lineNum, line; stdin.byLine().enumerate(1)) stdout.writefln(\"line #%s: %s\", lineNum, line); ----" + "keywords": "Overloads for - enumerate Module std.range enumerate(range, start) auto enumerate( Enumerator = size_t, Range )( Range range, Enumerator start = 0 ) Iterate over range with an attached index variable. Each element is a $(REF Tuple, std,typecons) containing the index and the element, in that order, where the index member is named index and the element member is named value . The index starts at start and is incremented by one on every iteration. Overflow If range has length, then it is an error to pass a value for start so that start + range.length is bigger than Enumerator.max , thus it is ensured that overflow cannot happen. If range does not have length, and popFront is called when front.index == Enumerator.max , the index will overflow and continue from Enumerator.min . Params range Range the $(REF_ALTTEXT input range, isInputRange, std,range,primitives) to attach indexes to start Enumerator the number to start the index counter from Returns At minimum, an input range. All other range primitives are given in the resulting range if range has them. The exceptions are the bidirectional primitives, which are propagated only if range has length. Example Useful for using `foreach` with an index loop variable ---- import std.stdio : stdin, stdout; import std.range : enumerate; foreach (lineNum, line; stdin.byLine().enumerate(1)) stdout.writefln(\"line #%s: %s\", lineNum, line); ----" }, "phobos/std/range/Functions/evenChunks.html": { "href": "phobos/std/range/Functions/evenChunks.html", @@ -51857,7 +51867,7 @@ "phobos/std/range/Functions/slide.html": { "href": "phobos/std/range/Functions/slide.html", "title": "Overloads for - slide | Marmos Demo", - "keywords": "Overloads for - slide Module std.range slide(source, windowSize, stepSize) auto slide( Flag!(\"withPartial\") f = Yes.withPartial, Source )( Source source, size_t windowSize, size_t stepSize ) A fixed-sized sliding window iteration of size windowSize over a source range by a custom stepSize . The Source range must be at least a $(REF_ALTTEXT ForwardRange, isForwardRange, std,range,primitives) and the windowSize must be greater than zero. For windowSize = 1 it splits the range into single element groups (aka unflatten ) For windowSize = 2 it is similar to zip(source, source.save.dropOne) . Params f Whether the last element has fewer elements than windowSize it should be be ignored (No.withPartial) or added (Yes.withPartial) source Source Range from which the slide will be selected windowSize size_t Sliding window size stepSize size_t Steps between the windows (by default 1) Returns: Range of all sliding windows with propagated bi-directionality, forwarding, random access, and slicing. Note: To avoid performance overhead, $(REF_ALTTEXT bi-directionality, isBidirectionalRange, std,range,primitives) is only available when $(REF hasSlicing, std,range,primitives) and $(REF hasLength, std,range,primitives) are true. See_Also: $(LREF chunks)" + "keywords": "Overloads for - slide Module std.range slide(source, windowSize, stepSize) auto slide( Flag!(\"withPartial\") f = Yes.withPartial, Source )( Source source, size_t windowSize, size_t stepSize = 1 ) A fixed-sized sliding window iteration of size windowSize over a source range by a custom stepSize . The Source range must be at least a $(REF_ALTTEXT ForwardRange, isForwardRange, std,range,primitives) and the windowSize must be greater than zero. For windowSize = 1 it splits the range into single element groups (aka unflatten ) For windowSize = 2 it is similar to zip(source, source.save.dropOne) . Params f Whether the last element has fewer elements than windowSize it should be be ignored (No.withPartial) or added (Yes.withPartial) source Source Range from which the slide will be selected windowSize size_t Sliding window size stepSize size_t Steps between the windows (by default 1) Returns: Range of all sliding windows with propagated bi-directionality, forwarding, random access, and slicing. Note: To avoid performance overhead, $(REF_ALTTEXT bi-directionality, isBidirectionalRange, std,range,primitives) is only available when $(REF hasSlicing, std,range,primitives) and $(REF hasLength, std,range,primitives) are true. See_Also: $(LREF chunks)" }, "phobos/std/range/Functions/stride.html": { "href": "phobos/std/range/Functions/stride.html", @@ -53287,7 +53297,7 @@ "phobos/std/range/interfaces/InputRange/InputRange/Functions/opApply.html": { "href": "phobos/std/range/interfaces/InputRange/InputRange/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.range.interfaces.InputRange Parent InputRange opApply(__anonymous) int opApply( scope __anonymous ) foreach iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls. opApply(__anonymous) int opApply( scope __anonymous ) Ditto" + "keywords": "Overloads for - opApply Module std.range.interfaces.InputRange Parent InputRange opApply(__anonymous) int opApply( scope int delegate(E) __anonymous ) foreach iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls. opApply(__anonymous) int opApply( scope int delegate(size_t,E) __anonymous ) Ditto" }, "phobos/std/range/interfaces/InputRange/InputRange/Functions/popFront.html": { "href": "phobos/std/range/interfaces/InputRange/InputRange/Functions/popFront.html", @@ -53327,7 +53337,7 @@ "phobos/std/range/interfaces/Interfaces/InputRange.html": { "href": "phobos/std/range/interfaces/Interfaces/InputRange.html", "title": "Interface - InputRange | Marmos Demo", - "keywords": "Interface - InputRange Module std.range.interfaces interface InputRange( E ) { // bool empty() @property // E front() @property // Calls $(REF moveFront, std, range, primitives) on the wrapped range, if possible. Otherwise, throws an $(LREF UnsupportedRangeMethod) exception. E moveFront() // `foreach` iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls. int opApply( scope __anonymous ) // Ditto int opApply( scope __anonymous ) // void popFront() } About These interfaces are intended to provide virtual function-based wrappers around input ranges with element type E. This is useful where a well-defined binary interface is required, such as when a DLL function or virtual function needs to accept a generic range as a parameter. Note that $(REF_ALTTEXT isInputRange, isInputRange, std, range, primitives) and friends check for conformance to structural interfaces not for implementation of these interface types. Limitations: These interfaces are not capable of forwarding ref access to elements. Infiniteness of the wrapped range is not propagated. Length is not propagated in the case of non-random access ranges. See_Also: $(LREF inputRangeObject) Functions Name Description empty front moveFront Calls $(REF moveFront, std, range, primitives) on the wrapped range, if possible. Otherwise, throws an $(LREF UnsupportedRangeMethod) exception. opApply foreach iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls. popFront" + "keywords": "Interface - InputRange Module std.range.interfaces interface InputRange( E ) { // bool empty() @property // E front() @property // Calls $(REF moveFront, std, range, primitives) on the wrapped range, if possible. Otherwise, throws an $(LREF UnsupportedRangeMethod) exception. E moveFront() // `foreach` iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls. int opApply( scope int delegate(E) __anonymous ) // Ditto int opApply( scope int delegate(size_t,E) __anonymous ) // void popFront() } About These interfaces are intended to provide virtual function-based wrappers around input ranges with element type E. This is useful where a well-defined binary interface is required, such as when a DLL function or virtual function needs to accept a generic range as a parameter. Note that $(REF_ALTTEXT isInputRange, isInputRange, std, range, primitives) and friends check for conformance to structural interfaces not for implementation of these interface types. Limitations: These interfaces are not capable of forwarding ref access to elements. Infiniteness of the wrapped range is not propagated. Length is not propagated in the case of non-random access ranges. See_Also: $(LREF inputRangeObject) Functions Name Description empty front moveFront Calls $(REF moveFront, std, range, primitives) on the wrapped range, if possible. Otherwise, throws an $(LREF UnsupportedRangeMethod) exception. opApply foreach iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls. popFront" }, "phobos/std/range/interfaces/Interfaces/OutputRange.html": { "href": "phobos/std/range/interfaces/Interfaces/OutputRange.html", @@ -53807,12 +53817,12 @@ "phobos/std/regex/Functions/regex.html": { "href": "phobos/std/regex/Functions/regex.html", "title": "Overloads for - regex | Marmos Demo", - "keywords": "Overloads for - regex Module std.regex regex(patterns, flags) auto regex( S : C[], C )( const S[] patterns, char[] flags ) @trusted Compile regular expression pattern for the later execution. Returns: Regex object that works on inputs having the same character width as pattern . Params pattern A single regular expression to match. patterns S[] An array of regular expression strings. The resulting Regex object will match any expression; use $(LREF whichPattern) to know which. flags char[] The attributes (g, i, m, s and x accepted) Throws: RegexException if there were any errors during compilation. regex(pattern, flags) auto regex( S )( S pattern, char[] flags ) @trusted ditto" + "keywords": "Overloads for - regex Module std.regex regex(patterns, flags) auto regex( S : C[], C )( const S[] patterns, char[] flags = \"\" ) @trusted Compile regular expression pattern for the later execution. Returns: Regex object that works on inputs having the same character width as pattern . Params pattern A single regular expression to match. patterns S[] An array of regular expression strings. The resulting Regex object will match any expression; use $(LREF whichPattern) to know which. flags char[] The attributes (g, i, m, s and x accepted) Throws: RegexException if there were any errors during compilation. regex(pattern, flags) auto regex( S )( S pattern, char[] flags = \"\" ) @trusted ditto" }, "phobos/std/regex/Functions/regexImpl.html": { "href": "phobos/std/regex/Functions/regexImpl.html", "title": "Overloads for - regexImpl | Marmos Demo", - "keywords": "Overloads for - regexImpl Module std.regex regexImpl(pattern, flags) auto regexImpl( S )( const S pattern, char[] flags )" + "keywords": "Overloads for - regexImpl Module std.regex regexImpl(pattern, flags) auto regexImpl( S )( const S pattern, char[] flags = \"\" )" }, "phobos/std/regex/Functions/replace.html": { "href": "phobos/std/regex/Functions/replace.html", @@ -53857,7 +53867,7 @@ "phobos/std/regex/Functions/replaceFmt.html": { "href": "phobos/std/regex/Functions/replaceFmt.html", "title": "Overloads for - replaceFmt | Marmos Demo", - "keywords": "Overloads for - replaceFmt Module std.regex replaceFmt(format, captures, sink, ignoreBadSubs) void replaceFmt( R, Capt, OutR )( R format, Capt captures, OutR sink, bool ignoreBadSubs )" + "keywords": "Overloads for - replaceFmt Module std.regex replaceFmt(format, captures, sink, ignoreBadSubs) void replaceFmt( R, Capt, OutR )( R format, Capt captures, OutR sink, bool ignoreBadSubs = false )" }, "phobos/std/regex/Functions/replaceMatchesInto.html": { "href": "phobos/std/regex/Functions/replaceMatchesInto.html", @@ -54072,7 +54082,7 @@ "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/dupTo.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/dupTo.html", "title": "Overloads for - dupTo | Marmos Demo", - "keywords": "Overloads for - dupTo Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher dupTo(m, memBlock) void dupTo( Matcher!(Char) m, void[] memBlock ) override" + "keywords": "Overloads for - dupTo Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher dupTo(m, memBlock) void dupTo( Matcher!(Char) m, void[] memBlock )" }, "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/fwdMatcher.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/fwdMatcher.html", @@ -54087,7 +54097,7 @@ "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialMemory.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialMemory.html", "title": "Overloads for - initialMemory | Marmos Demo", - "keywords": "Overloads for - initialMemory Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher initialMemory(re) static size_t initialMemory( const ref RegEx re )" + "keywords": "Overloads for - initialMemory Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher initialMemory(re) size_t initialMemory( const ref RegEx re )" }, "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialize.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialize.html", @@ -54097,7 +54107,7 @@ "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/match.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/match.html", "title": "Overloads for - match | Marmos Demo", - "keywords": "Overloads for - match Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher match(matches) int match( Group!(DataIndex)[] matches ) override" + "keywords": "Overloads for - match Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher match(matches) int match( Group!(DataIndex)[] matches )" }, "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/matchFinalize.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/matchFinalize.html", @@ -54122,7 +54132,7 @@ "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/pattern.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/pattern.html", "title": "Overloads for - pattern | Marmos Demo", - "keywords": "Overloads for - pattern Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher pattern() ref RegEx pattern() override @property" + "keywords": "Overloads for - pattern Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher pattern() ref RegEx pattern() @property" }, "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/popState.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/popState.html", @@ -54142,12 +54152,12 @@ "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/rearm.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/rearm.html", "title": "Overloads for - rearm | Marmos Demo", - "keywords": "Overloads for - rearm Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher rearm(data) Matcher!(Char) rearm( in Char[] data ) override" + "keywords": "Overloads for - rearm Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher rearm(data) Matcher!(Char) rearm( in Char[] data )" }, "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/refCount.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/refCount.html", "title": "Overloads for - refCount | Marmos Demo", - "keywords": "Overloads for - refCount Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher refCount() ref size_t refCount() override @property" + "keywords": "Overloads for - refCount Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher refCount() ref size_t refCount() @property" }, "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/search.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/search.html", @@ -54172,7 +54182,7 @@ "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/stackSize.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/stackSize.html", "title": "Overloads for - stackSize | Marmos Demo", - "keywords": "Overloads for - stackSize Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher stackSize(re) static size_t stackSize( const ref RegEx re )" + "keywords": "Overloads for - stackSize Module std.regex.internal.backtracking.BacktrackingMatcher Parent BacktrackingMatcher stackSize(re) size_t stackSize( const ref RegEx re )" }, "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Structs/State.html": { "href": "phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Structs/State.html", @@ -54307,7 +54317,7 @@ "phobos/std/regex/internal/backtracking/Classes/BacktrackingMatcher.html": { "href": "phobos/std/regex/internal/backtracking/Classes/BacktrackingMatcher.html", "title": "Class - BacktrackingMatcher | Marmos Demo", - "keywords": "Class - BacktrackingMatcher Module std.regex.internal.backtracking class BacktrackingMatcher( Char, Stream = Input!(Char) ) { // alias DataIndex = // alias MatchFn = // alias RegEx = // alias String = // bool atEnd() @property // bool atStart() @property // auto bwdMatcher( const ref RegEx re, void[] memBlock ) // void dupTo( Matcher!(Char) m, void[] memBlock ) override // auto fwdMatcher( const ref RegEx re, void[] memBlock ) // void initExternalMemory( void[] memBlock ) // void initialize( const ref RegEx program, Stream stream, void[] memBlock ) // static size_t initialMemory( const ref RegEx re ) // int match( Group!(DataIndex)[] matches ) override // int matchFinalize() // int matchImpl() pure // void newStack() // void next() // ref RegEx pattern() override @property // bool popState() // bool prevStack() // void pushState( uint pc, uint counter ) // Matcher!(Char) rearm( in Char[] data ) override // ref size_t refCount() override @property // void search() // size_t stackAvail() @property // void stackPop( T )( ref T val ) // void stackPop( T )( T[] val ) // void stackPop( T )( ref T[] val ) // void stackPush( T )( T val ) // void stackPush( T )( T[] val ) // static size_t stackSize( const ref RegEx re ) // Group!(DataIndex)[] backrefed // uint counter // bool exhausted // dchar front // DataIndex index // uint infiniteNesting // initialStack = 1 << 11 // kicked = __traits(hasMember, Stream, \"search\") // DataIndex lastState = 0 // Group!(DataIndex)[] matches // size_t[] memory // Trace[] merge // MatchFn nativeFn // uint pc // const RegEx re // Stream s // stateSize = State.sizeof / size_t.sizeof } Aliases Name Description DataIndex MatchFn RegEx String Functions Name Description atEnd atStart bwdMatcher dupTo fwdMatcher initExternalMemory initialize initialMemory match matchFinalize matchImpl newStack next pattern popState prevStack pushState rearm refCount search stackAvail stackPop stackPush stackSize Structs Name Description State Trace Variables Name Description backrefed counter exhausted front index infiniteNesting initialStack kicked lastState matches memory merge nativeFn pc re s stateSize" + "keywords": "Class - BacktrackingMatcher Module std.regex.internal.backtracking class BacktrackingMatcher( Char, Stream = Input!(Char) ) { // alias DataIndex = // alias MatchFn = // alias RegEx = // alias String = // bool atEnd() @property // bool atStart() @property // auto bwdMatcher( const ref RegEx re, void[] memBlock ) // void dupTo( Matcher!(Char) m, void[] memBlock ) // auto fwdMatcher( const ref RegEx re, void[] memBlock ) // void initExternalMemory( void[] memBlock ) // void initialize( const ref RegEx program, Stream stream, void[] memBlock ) // size_t initialMemory( const ref RegEx re ) // int match( Group!(DataIndex)[] matches ) // int matchFinalize() // int matchImpl() pure // void newStack() // void next() // ref RegEx pattern() @property // bool popState() // bool prevStack() // void pushState( uint pc, uint counter ) // Matcher!(Char) rearm( in Char[] data ) // ref size_t refCount() @property // void search() // size_t stackAvail() @property // void stackPop( T )( ref T val ) // void stackPop( T )( T[] val ) // void stackPop( T )( ref T[] val ) // void stackPush( T )( T val ) // void stackPush( T )( T[] val ) // size_t stackSize( const ref RegEx re ) // Group!(DataIndex)[] backrefed // uint counter // bool exhausted // dchar front // DataIndex index // uint infiniteNesting // initialStack = 1 << 11 // kicked = __traits(hasMember, Stream, \"search\") // DataIndex lastState = 0 // Group!(DataIndex)[] matches // size_t[] memory // Trace[] merge // MatchFn nativeFn // uint pc // const RegEx re // Stream s // stateSize = State.sizeof / size_t.sizeof } Aliases Name Description DataIndex MatchFn RegEx String Functions Name Description atEnd atStart bwdMatcher dupTo fwdMatcher initExternalMemory initialize initialMemory match matchFinalize matchImpl newStack next pattern popState prevStack pushState rearm refCount search stackAvail stackPop stackPush stackSize Structs Name Description State Trace Variables Name Description backrefed counter exhausted front index infiniteNesting initialStack kicked lastState matches memory merge nativeFn pc re s stateSize" }, "phobos/std/regex/internal/backtracking/CtContext/CtContext/Functions/ctAtomCode.html": { "href": "phobos/std/regex/internal/backtracking/CtContext/CtContext/Functions/ctAtomCode.html", @@ -54362,7 +54372,7 @@ "phobos/std/regex/internal/backtracking/CtContext/CtContext/Functions/saveCode.html": { "href": "phobos/std/regex/internal/backtracking/CtContext/CtContext/Functions/saveCode.html", "title": "Overloads for - saveCode | Marmos Demo", - "keywords": "Overloads for - saveCode Module std.regex.internal.backtracking.CtContext Parent CtContext saveCode(pc, count_expr) string saveCode( uint pc, string count_expr )" + "keywords": "Overloads for - saveCode Module std.regex.internal.backtracking.CtContext Parent CtContext saveCode(pc, count_expr) string saveCode( uint pc, string count_expr = \"counter\" )" }, "phobos/std/regex/internal/backtracking/CtContext/CtContext/Structs/CtState.html": { "href": "phobos/std/regex/internal/backtracking/CtContext/CtContext/Structs/CtState.html", @@ -54422,7 +54432,7 @@ "phobos/std/regex/internal/backtracking/Structs/CtContext.html": { "href": "phobos/std/regex/internal/backtracking/Structs/CtContext.html", "title": "Struct - CtContext | Marmos Demo", - "keywords": "Struct - CtContext Module std.regex.internal.backtracking public struct CtContext { // string ctAtomCode( Bytecode[] ir, int addr ) // CtState ctGenAlternation( Bytecode[] ir, int addr ) // CtState ctGenAtom( ref Bytecode[] ir, int addr ) // CtState ctGenBlock( Bytecode[] ir, int addr ) // string ctGenFixupCode( Bytecode[] ir, int addr, int fixup ) // string ctGenFixupCode( ref Bytecode[] ir, int addr, int fixup ) // CtState ctGenGroup( ref Bytecode[] ir, int addr ) // string ctGenRegEx( Bytecode[] ir ) // string ctQuickTest( Bytecode[] ir, int id ) // CtContext lookaround( uint s, uint e ) // string restoreCode() // string saveCode( uint pc, string count_expr ) // CodepointInterval[][] charsets // bool counter // int match // int reserved // int total_matches } Functions Name Description ctAtomCode ctGenAlternation ctGenAtom ctGenBlock ctGenFixupCode ctGenGroup ctGenRegEx ctQuickTest lookaround restoreCode saveCode Structs Name Description CtState Variables Name Description charsets counter match reserved total_matches" + "keywords": "Struct - CtContext Module std.regex.internal.backtracking public struct CtContext { // string ctAtomCode( Bytecode[] ir, int addr ) // CtState ctGenAlternation( Bytecode[] ir, int addr ) // CtState ctGenAtom( ref Bytecode[] ir, int addr ) // CtState ctGenBlock( Bytecode[] ir, int addr ) // string ctGenFixupCode( Bytecode[] ir, int addr, int fixup ) // string ctGenFixupCode( ref Bytecode[] ir, int addr, int fixup ) // CtState ctGenGroup( ref Bytecode[] ir, int addr ) // string ctGenRegEx( Bytecode[] ir ) // string ctQuickTest( Bytecode[] ir, int id ) // CtContext lookaround( uint s, uint e ) // string restoreCode() // string saveCode( uint pc, string count_expr = \"counter\" ) // CodepointInterval[][] charsets // bool counter // int match // int reserved // int total_matches } Functions Name Description ctAtomCode ctGenAlternation ctGenAtom ctGenBlock ctGenFixupCode ctGenGroup ctGenRegEx ctQuickTest lookaround restoreCode saveCode Structs Name Description CtState Variables Name Description charsets counter match reserved total_matches" }, "phobos/std/regex/internal/generator/Overview.html": { "href": "phobos/std/regex/internal/generator/Overview.html", @@ -54597,7 +54607,7 @@ "phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/fromRaw.html": { "href": "phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/fromRaw.html", "title": "Overloads for - fromRaw | Marmos Demo", - "keywords": "Overloads for - fromRaw Module std.regex.internal.ir.Bytecode Parent Bytecode fromRaw(data) static Bytecode fromRaw( uint data )" + "keywords": "Overloads for - fromRaw Module std.regex.internal.ir.Bytecode Parent Bytecode fromRaw(data) Bytecode fromRaw( uint data )" }, "phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/hotspot.html": { "href": "phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/hotspot.html", @@ -54702,12 +54712,12 @@ "phobos/std/regex/internal/ir/Classes/CtfeFactory.html": { "href": "phobos/std/regex/internal/ir/Classes/CtfeFactory.html", "title": "Class - CtfeFactory | Marmos Demo", - "keywords": "Class - CtfeFactory Module std.regex.internal.ir class CtfeFactory( alias EngineType, Char, alias func ) { // EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) override } Functions Name Description construct" + "keywords": "Class - CtfeFactory Module std.regex.internal.ir class CtfeFactory( alias EngineType, Char, alias func ) { // EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) } Functions Name Description construct" }, "phobos/std/regex/internal/ir/Classes/GenericFactory.html": { "href": "phobos/std/regex/internal/ir/Classes/GenericFactory.html", "title": "Class - GenericFactory | Marmos Demo", - "keywords": "Class - GenericFactory Module std.regex.internal.ir class GenericFactory( alias EngineType, Char ) { // EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) // EngineType!(Char) create( const ref Regex!(Char) re, in Char[] input ) override @trusted // size_t decRef( Matcher!(Char) m ) override @trusted // EngineType!(Char) dup( Matcher!(Char) engine, in Char[] input ) override @trusted // size_t incRef( Matcher!(Char) m ) override // classSize = __traits(classInstanceSize, EngineType!Char) + size_t.sizeof - 1 & ~(size_t.sizeof - 1) } Functions Name Description construct create decRef dup incRef Variables Name Description classSize" + "keywords": "Class - GenericFactory Module std.regex.internal.ir class GenericFactory( alias EngineType, Char ) { // EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) // EngineType!(Char) create( const ref Regex!(Char) re, in Char[] input ) @trusted // size_t decRef( Matcher!(Char) m ) @trusted // EngineType!(Char) dup( Matcher!(Char) engine, in Char[] input ) @trusted // size_t incRef( Matcher!(Char) m ) // classSize = __traits(classInstanceSize, EngineType!Char) + size_t.sizeof - 1 & ~(size_t.sizeof - 1) } Functions Name Description construct create decRef dup incRef Variables Name Description classSize" }, "phobos/std/regex/internal/ir/Classes/Matcher.html": { "href": "phobos/std/regex/internal/ir/Classes/Matcher.html", @@ -54722,12 +54732,12 @@ "phobos/std/regex/internal/ir/Classes/RuntimeFactory.html": { "href": "phobos/std/regex/internal/ir/Classes/RuntimeFactory.html", "title": "Class - RuntimeFactory | Marmos Demo", - "keywords": "Class - RuntimeFactory Module std.regex.internal.ir class RuntimeFactory( alias EngineType, Char ) { // EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) override } Functions Name Description construct" + "keywords": "Class - RuntimeFactory Module std.regex.internal.ir class RuntimeFactory( alias EngineType, Char ) { // EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) } Functions Name Description construct" }, "phobos/std/regex/internal/ir/CtfeFactory/CtfeFactory/Functions/construct.html": { "href": "phobos/std/regex/internal/ir/CtfeFactory/CtfeFactory/Functions/construct.html", "title": "Overloads for - construct | Marmos Demo", - "keywords": "Overloads for - construct Module std.regex.internal.ir.CtfeFactory Parent CtfeFactory construct(re, input, memory) EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) override" + "keywords": "Overloads for - construct Module std.regex.internal.ir.CtfeFactory Parent CtfeFactory construct(re, input, memory) EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory )" }, "phobos/std/regex/internal/ir/Enums/IR.html": { "href": "phobos/std/regex/internal/ir/Enums/IR.html", @@ -54767,7 +54777,7 @@ "phobos/std/regex/internal/ir/Functions/disassemble.html": { "href": "phobos/std/regex/internal/ir/Functions/disassemble.html", "title": "Overloads for - disassemble | Marmos Demo", - "keywords": "Overloads for - disassemble Module std.regex.internal.ir disassemble(irb, pc, dict) string disassemble( in Bytecode[] irb, uint pc, in NamedGroup[] dict ) @trusted" + "keywords": "Overloads for - disassemble Module std.regex.internal.ir disassemble(irb, pc, dict) string disassemble( in Bytecode[] irb, uint pc, in NamedGroup[] dict = [] ) @trusted" }, "phobos/std/regex/internal/ir/Functions/endOfLine.html": { "href": "phobos/std/regex/internal/ir/Functions/endOfLine.html", @@ -54832,7 +54842,7 @@ "phobos/std/regex/internal/ir/Functions/printBytecode.html": { "href": "phobos/std/regex/internal/ir/Functions/printBytecode.html", "title": "Overloads for - printBytecode | Marmos Demo", - "keywords": "Overloads for - printBytecode Module std.regex.internal.ir printBytecode(slice, dict) void printBytecode( )( in Bytecode[] slice, in NamedGroup[] dict ) @trusted" + "keywords": "Overloads for - printBytecode Module std.regex.internal.ir printBytecode(slice, dict) void printBytecode( )( in Bytecode[] slice, in NamedGroup[] dict = [] ) @trusted" }, "phobos/std/regex/internal/ir/Functions/regexOptionsToString.html": { "href": "phobos/std/regex/internal/ir/Functions/regexOptionsToString.html", @@ -54857,22 +54867,22 @@ "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/create.html": { "href": "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/create.html", "title": "Overloads for - create | Marmos Demo", - "keywords": "Overloads for - create Module std.regex.internal.ir.GenericFactory Parent GenericFactory create(re, input) EngineType!(Char) create( const ref Regex!(Char) re, in Char[] input ) override @trusted" + "keywords": "Overloads for - create Module std.regex.internal.ir.GenericFactory Parent GenericFactory create(re, input) EngineType!(Char) create( const ref Regex!(Char) re, in Char[] input ) @trusted" }, "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/decRef.html": { "href": "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/decRef.html", "title": "Overloads for - decRef | Marmos Demo", - "keywords": "Overloads for - decRef Module std.regex.internal.ir.GenericFactory Parent GenericFactory decRef(m) size_t decRef( Matcher!(Char) m ) override @trusted" + "keywords": "Overloads for - decRef Module std.regex.internal.ir.GenericFactory Parent GenericFactory decRef(m) size_t decRef( Matcher!(Char) m ) @trusted" }, "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/dup.html": { "href": "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/dup.html", "title": "Overloads for - dup | Marmos Demo", - "keywords": "Overloads for - dup Module std.regex.internal.ir.GenericFactory Parent GenericFactory dup(engine, input) EngineType!(Char) dup( Matcher!(Char) engine, in Char[] input ) override @trusted" + "keywords": "Overloads for - dup Module std.regex.internal.ir.GenericFactory Parent GenericFactory dup(engine, input) EngineType!(Char) dup( Matcher!(Char) engine, in Char[] input ) @trusted" }, "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/incRef.html": { "href": "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/incRef.html", "title": "Overloads for - incRef | Marmos Demo", - "keywords": "Overloads for - incRef Module std.regex.internal.ir.GenericFactory Parent GenericFactory incRef(m) size_t incRef( Matcher!(Char) m ) override" + "keywords": "Overloads for - incRef Module std.regex.internal.ir.GenericFactory Parent GenericFactory incRef(m) size_t incRef( Matcher!(Char) m )" }, "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Variables/classSize.html": { "href": "phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Variables/classSize.html", @@ -55362,7 +55372,7 @@ "phobos/std/regex/internal/ir/RuntimeFactory/RuntimeFactory/Functions/construct.html": { "href": "phobos/std/regex/internal/ir/RuntimeFactory/RuntimeFactory/Functions/construct.html", "title": "Overloads for - construct | Marmos Demo", - "keywords": "Overloads for - construct Module std.regex.internal.ir.RuntimeFactory Parent RuntimeFactory construct(re, input, memory) EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) override" + "keywords": "Overloads for - construct Module std.regex.internal.ir.RuntimeFactory Parent RuntimeFactory construct(re, input, memory) EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory )" }, "phobos/std/regex/internal/ir/SmallFixedArray/Payload/Payload/Functions/ptr.html": { "href": "phobos/std/regex/internal/ir/SmallFixedArray/Payload/Payload/Functions/ptr.html", @@ -55402,7 +55412,7 @@ "phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/mutate.html": { "href": "phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/mutate.html", "title": "Overloads for - mutate | Marmos Demo", - "keywords": "Overloads for - mutate Module std.regex.internal.ir.SmallFixedArray Parent SmallFixedArray mutate(filler) void mutate( scope filler )" + "keywords": "Overloads for - mutate Module std.regex.internal.ir.SmallFixedArray Parent SmallFixedArray mutate(filler) void mutate( scope void delegate(T[]) pure filler )" }, "phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/opAssign.html": { "href": "phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/opAssign.html", @@ -55462,7 +55472,7 @@ "phobos/std/regex/internal/ir/Structs/Bytecode.html": { "href": "phobos/std/regex/internal/ir/Structs/Bytecode.html", "title": "Struct - Bytecode | Marmos Demo", - "keywords": "Struct - Bytecode Module std.regex.internal.ir public struct Bytecode { // int args() @property // bool backreference() @property // IR code( )() @property // uint data( )() @property // void data( )( uint val ) @property // static Bytecode fromRaw( uint data ) // bool hotspot() @property // uint indexOfPair( uint pc ) // bool isAtom() @property // bool isEnd() @property // bool isStart() @property // uint length() @property // bool localRef() @property // string mnemonic( )() @property @trusted // Bytecode paired() @property // uint pairedLength() @property // uint sequence( )() @property // void setBackrefence() // void setLocalRef() // maxData = 1 << 22 // maxRaw = 1 << 31 // maxSequence = 2 + 4 // uint raw } Functions Name Description args backreference code data fromRaw hotspot indexOfPair isAtom isEnd isStart length localRef mnemonic paired pairedLength sequence setBackrefence setLocalRef Variables Name Description maxData maxRaw maxSequence raw" + "keywords": "Struct - Bytecode Module std.regex.internal.ir public struct Bytecode { // int args() @property // bool backreference() @property // IR code( )() @property // uint data( )() @property // void data( )( uint val ) @property // Bytecode fromRaw( uint data ) // bool hotspot() @property // uint indexOfPair( uint pc ) // bool isAtom() @property // bool isEnd() @property // bool isStart() @property // uint length() @property // bool localRef() @property // string mnemonic( )() @property @trusted // Bytecode paired() @property // uint pairedLength() @property // uint sequence( )() @property // void setBackrefence() // void setLocalRef() // maxData = 1 << 22 // maxRaw = 1 << 31 // maxSequence = 2 + 4 // uint raw } Functions Name Description args backreference code data fromRaw hotspot indexOfPair isAtom isEnd isStart length localRef mnemonic paired pairedLength sequence setBackrefence setLocalRef Variables Name Description maxData maxRaw maxSequence raw" }, "phobos/std/regex/internal/ir/Structs/CharMatcher.html": { "href": "phobos/std/regex/internal/ir/Structs/CharMatcher.html", @@ -55492,7 +55502,7 @@ "phobos/std/regex/internal/ir/Structs/SmallFixedArray.html": { "href": "phobos/std/regex/internal/ir/Structs/SmallFixedArray.html", "title": "Struct - SmallFixedArray | Marmos Demo", - "keywords": "Struct - SmallFixedArray Module std.regex.internal.ir struct SmallFixedArray( T, uint SMALL = 3 ) { // void abandonRef() @trusted // T[] internalSlice() @property @trusted // bool isBig() @property // size_t length() @property // void mutate( scope filler ) // ref opAssign( SmallFixedArray arr ) @trusted // bool opEquals( SmallFixedArray a ) // ref T opIndex( size_t idx ) // size_t toHash() // Payload* big // BIG_MASK = size_t(1) << 8 * size_t.sizeof - 1 // SIZE_MASK = ~BIG_MASK // T[SMALL] small } Functions Name Description abandonRef internalSlice isBig length mutate opAssign opEquals opIndex toHash Structs Name Description Payload Variables Name Description big BIG_MASK SIZE_MASK small" + "keywords": "Struct - SmallFixedArray Module std.regex.internal.ir struct SmallFixedArray( T, uint SMALL = 3 ) { // void abandonRef() @trusted // T[] internalSlice() @property @trusted // bool isBig() @property // size_t length() @property // void mutate( scope void delegate(T[]) pure filler ) // ref opAssign( SmallFixedArray arr ) @trusted // bool opEquals( SmallFixedArray a ) // ref T opIndex( size_t idx ) // size_t toHash() // Payload* big // BIG_MASK = size_t(1) << 8 * size_t.sizeof - 1 // SIZE_MASK = ~BIG_MASK // T[SMALL] small } Functions Name Description abandonRef internalSlice isBig length mutate opAssign opEquals opIndex toHash Structs Name Description Payload Variables Name Description big BIG_MASK SIZE_MASK small" }, "phobos/std/regex/internal/ir/Templates/BackLooper.html": { "href": "phobos/std/regex/internal/ir/Templates/BackLooper.html", @@ -55562,12 +55572,12 @@ "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/charLen.html": { "href": "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/charLen.html", "title": "Overloads for - charLen | Marmos Demo", - "keywords": "Overloads for - charLen Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr charLen(ch) static uint charLen( uint ch )" + "keywords": "Overloads for - charLen Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr charLen(ch) uint charLen( uint ch )" }, "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/dump.html": { "href": "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/dump.html", "title": "Overloads for - dump | Marmos Demo", - "keywords": "Overloads for - dump Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr dump(table) static void dump( uint[] table )" + "keywords": "Overloads for - dump Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr dump(table) void dump( uint[] table )" }, "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/empty.html": { "href": "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/empty.html", @@ -55577,12 +55587,12 @@ "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fetch.html": { "href": "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fetch.html", "title": "Overloads for - fetch | Marmos Demo", - "keywords": "Overloads for - fetch Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr fetch(worklist) static ShiftThread fetch( ref ShiftThread[] worklist ) @trusted" + "keywords": "Overloads for - fetch Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr fetch(worklist) ShiftThread fetch( ref ShiftThread[] worklist ) @trusted" }, "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fork.html": { "href": "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fork.html", "title": "Overloads for - fork | Marmos Demo", - "keywords": "Overloads for - fork Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr fork(t, newPc, newCounter) static ShiftThread fork( ShiftThread t, uint newPc, uint newCounter )" + "keywords": "Overloads for - fork Module std.regex.internal.kickstart.ShiftOr Parent ShiftOr fork(t, newPc, newCounter) ShiftThread fork( ShiftThread t, uint newPc, uint newCounter )" }, "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/length.html": { "href": "phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/length.html", @@ -55687,7 +55697,7 @@ "phobos/std/regex/internal/kickstart/Structs/ShiftOr.html": { "href": "phobos/std/regex/internal/kickstart/Structs/ShiftOr.html", "title": "Struct - ShiftOr | Marmos Demo", - "keywords": "Struct - ShiftOr Module std.regex.internal.kickstart struct ShiftOr( Char ) { // static uint charLen( uint ch ) // static void dump( uint[] table ) // bool empty() @property // static ShiftThread fetch( ref ShiftThread[] worklist ) @trusted // static ShiftThread fork( ShiftThread t, uint newPc, uint newCounter ) // uint length() @property // size_t search( Char[] haystack, size_t idx ) @trusted // uint charsetThreshold = 32000 // charSize = effectiveSize!Char() // uint fChar // uint n_length // uint[] table } Functions Name Description charLen dump empty fetch fork length search Structs Name Description ShiftThread Variables Name Description charsetThreshold charSize fChar n_length table" + "keywords": "Struct - ShiftOr Module std.regex.internal.kickstart struct ShiftOr( Char ) { // uint charLen( uint ch ) // void dump( uint[] table ) // bool empty() @property // ShiftThread fetch( ref ShiftThread[] worklist ) @trusted // ShiftThread fork( ShiftThread t, uint newPc, uint newCounter ) // uint length() @property // size_t search( Char[] haystack, size_t idx ) @trusted // uint charsetThreshold = 32000 // charSize = effectiveSize!Char() // uint fChar // uint n_length // uint[] table } Functions Name Description charLen dump empty fetch fork length search Structs Name Description ShiftThread Variables Name Description charsetThreshold charSize fChar n_length table" }, "phobos/std/regex/internal/parser/CodeGen/CodeGen/Functions/charsetToIr.html": { "href": "phobos/std/regex/internal/parser/CodeGen/CodeGen/Functions/charsetToIr.html", @@ -56027,7 +56037,7 @@ "phobos/std/regex/internal/thompson/Classes/ThompsonMatcher.html": { "href": "phobos/std/regex/internal/thompson/Classes/ThompsonMatcher.html", "title": "Class - ThompsonMatcher | Marmos Demo", - "keywords": "Class - ThompsonMatcher Module std.regex.internal.thompson class ThompsonMatcher( Char, StreamType = Input!(Char) ) { // alias BackMatcher = // alias BackOps = // alias DataIndex = // alias OpBackFunc = // alias OpFunc = // alias Ops = // alias Stream = // Thread!(DataIndex)* allocate() // bool atEnd() @property // bool atStart() @property // auto bwdMatcher( )( size_t lo, size_t hi, uint nGroup, size_t counter ) // Thread!(DataIndex)* createStart( DataIndex index, uint pc ) // void dupTo( Matcher!(Char) engine, void[] memory ) override // void eval( bool withInput )( State* state ) // void finish( Thread!(DataIndex)* t, Group!(DataIndex)[] matches, int code ) // Thread!(DataIndex)* fork( Thread!(DataIndex)* master, uint pc, uint counter ) // auto fwdMatcher( )( size_t lo, size_t hi, uint nGroup, size_t counter ) // static size_t getThreadSize( const ref Regex!(Char) re ) // void initExternalMemory( void[] memory ) // static size_t initialMemory( const ref Regex!(Char) re ) // int match( Group!(DataIndex)[] matches ) override // int matchImpl( bool withSearch )( Group!(DataIndex)[] matches ) // int matchOneShot( Group!(DataIndex)[] matches, uint startPc ) // bool next() // ref Regex!(Char) pattern() override @property @safe // void prepareFreeList( size_t size, ref void[] memory ) // Matcher!(Char) rearm( in Char[] data ) override // void recycle( Thread!(DataIndex)* t ) // void recycle( ref ThreadList!(DataIndex) list ) // ref size_t refCount() override @property @safe // bool search() // Group!(DataIndex)[] backrefed // ThreadList!(DataIndex) clist // bool exhausted // Thread!(DataIndex)* freelist // dchar front // DataIndex genCounter // DataIndex index // kicked = __traits(hasMember, Stream, \"search\") // int matched // DataIndex[] merge // ThreadList!(DataIndex) nlist // OpBackFunc[] opCacheBackFalse // OpBackFunc[] opCacheBackTrue // OpFunc[] opCacheFalse // OpFunc[] opCacheTrue // const Regex!(Char) re // uint RestartPc = (uint).max // Stream s // size_t[size_t] subCounters // size_t threadSize } Aliases Name Description BackMatcher BackOps DataIndex OpBackFunc OpFunc Ops Stream Functions Name Description allocate atEnd atStart bwdMatcher createStart dupTo eval finish fork fwdMatcher getThreadSize initExternalMemory initialMemory match matchImpl matchOneShot next pattern prepareFreeList rearm recycle refCount search Structs Name Description State Variables Name Description backrefed clist exhausted freelist front genCounter index kicked matched merge nlist opCacheBackFalse opCacheBackTrue opCacheFalse opCacheTrue re RestartPc s subCounters threadSize" + "keywords": "Class - ThompsonMatcher Module std.regex.internal.thompson class ThompsonMatcher( Char, StreamType = Input!(Char) ) { // alias BackMatcher = // alias BackOps = // alias DataIndex = // alias OpBackFunc = // alias OpFunc = // alias Ops = // alias Stream = // Thread!(DataIndex)* allocate() // bool atEnd() @property // bool atStart() @property // auto bwdMatcher( )( size_t lo, size_t hi, uint nGroup, size_t counter ) // Thread!(DataIndex)* createStart( DataIndex index, uint pc = 0 ) // void dupTo( Matcher!(Char) engine, void[] memory ) // void eval( bool withInput )( State* state ) // void finish( Thread!(DataIndex)* t, Group!(DataIndex)[] matches, int code ) // Thread!(DataIndex)* fork( Thread!(DataIndex)* master, uint pc, uint counter ) // auto fwdMatcher( )( size_t lo, size_t hi, uint nGroup, size_t counter ) // size_t getThreadSize( const ref Regex!(Char) re ) // void initExternalMemory( void[] memory ) // size_t initialMemory( const ref Regex!(Char) re ) // int match( Group!(DataIndex)[] matches ) // int matchImpl( bool withSearch )( Group!(DataIndex)[] matches ) // int matchOneShot( Group!(DataIndex)[] matches, uint startPc = 0 ) // bool next() // ref Regex!(Char) pattern() @property @safe // void prepareFreeList( size_t size, ref void[] memory ) // Matcher!(Char) rearm( in Char[] data ) // void recycle( Thread!(DataIndex)* t ) // void recycle( ref ThreadList!(DataIndex) list ) // ref size_t refCount() @property @safe // bool search() // Group!(DataIndex)[] backrefed // ThreadList!(DataIndex) clist // bool exhausted // Thread!(DataIndex)* freelist // dchar front // DataIndex genCounter // DataIndex index // kicked = __traits(hasMember, Stream, \"search\") // int matched // DataIndex[] merge // ThreadList!(DataIndex) nlist // OpBackFunc[] opCacheBackFalse // OpBackFunc[] opCacheBackTrue // OpFunc[] opCacheFalse // OpFunc[] opCacheTrue // const Regex!(Char) re // uint RestartPc = (uint).max // Stream s // size_t[size_t] subCounters // size_t threadSize } Aliases Name Description BackMatcher BackOps DataIndex OpBackFunc OpFunc Ops Stream Functions Name Description allocate atEnd atStart bwdMatcher createStart dupTo eval finish fork fwdMatcher getThreadSize initExternalMemory initialMemory match matchImpl matchOneShot next pattern prepareFreeList rearm recycle refCount search Structs Name Description State Variables Name Description backrefed clist exhausted freelist front genCounter index kicked matched merge nlist opCacheBackFalse opCacheBackTrue opCacheFalse opCacheTrue re RestartPc s subCounters threadSize" }, "phobos/std/regex/internal/thompson/Overview.html": { "href": "phobos/std/regex/internal/thompson/Overview.html", @@ -56127,12 +56137,12 @@ "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/createStart.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/createStart.html", "title": "Overloads for - createStart | Marmos Demo", - "keywords": "Overloads for - createStart Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher createStart(index, pc) Thread!(DataIndex)* createStart( DataIndex index, uint pc )" + "keywords": "Overloads for - createStart Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher createStart(index, pc) Thread!(DataIndex)* createStart( DataIndex index, uint pc = 0 )" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/dupTo.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/dupTo.html", "title": "Overloads for - dupTo | Marmos Demo", - "keywords": "Overloads for - dupTo Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher dupTo(engine, memory) void dupTo( Matcher!(Char) engine, void[] memory ) override" + "keywords": "Overloads for - dupTo Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher dupTo(engine, memory) void dupTo( Matcher!(Char) engine, void[] memory )" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/eval.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/eval.html", @@ -56157,7 +56167,7 @@ "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/getThreadSize.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/getThreadSize.html", "title": "Overloads for - getThreadSize | Marmos Demo", - "keywords": "Overloads for - getThreadSize Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher getThreadSize(re) static size_t getThreadSize( const ref Regex!(Char) re )" + "keywords": "Overloads for - getThreadSize Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher getThreadSize(re) size_t getThreadSize( const ref Regex!(Char) re )" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initExternalMemory.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initExternalMemory.html", @@ -56167,12 +56177,12 @@ "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initialMemory.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initialMemory.html", "title": "Overloads for - initialMemory | Marmos Demo", - "keywords": "Overloads for - initialMemory Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher initialMemory(re) static size_t initialMemory( const ref Regex!(Char) re )" + "keywords": "Overloads for - initialMemory Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher initialMemory(re) size_t initialMemory( const ref Regex!(Char) re )" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/match.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/match.html", "title": "Overloads for - match | Marmos Demo", - "keywords": "Overloads for - match Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher match(matches) int match( Group!(DataIndex)[] matches ) override" + "keywords": "Overloads for - match Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher match(matches) int match( Group!(DataIndex)[] matches )" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchImpl.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchImpl.html", @@ -56182,7 +56192,7 @@ "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchOneShot.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchOneShot.html", "title": "Overloads for - matchOneShot | Marmos Demo", - "keywords": "Overloads for - matchOneShot Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher matchOneShot(matches, startPc) int matchOneShot( Group!(DataIndex)[] matches, uint startPc )" + "keywords": "Overloads for - matchOneShot Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher matchOneShot(matches, startPc) int matchOneShot( Group!(DataIndex)[] matches, uint startPc = 0 )" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/next.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/next.html", @@ -56192,7 +56202,7 @@ "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/pattern.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/pattern.html", "title": "Overloads for - pattern | Marmos Demo", - "keywords": "Overloads for - pattern Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher pattern() ref Regex!(Char) pattern() override @property @safe" + "keywords": "Overloads for - pattern Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher pattern() ref Regex!(Char) pattern() @property @safe" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/prepareFreeList.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/prepareFreeList.html", @@ -56202,7 +56212,7 @@ "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/rearm.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/rearm.html", "title": "Overloads for - rearm | Marmos Demo", - "keywords": "Overloads for - rearm Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher rearm(data) Matcher!(Char) rearm( in Char[] data ) override" + "keywords": "Overloads for - rearm Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher rearm(data) Matcher!(Char) rearm( in Char[] data )" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/recycle.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/recycle.html", @@ -56212,7 +56222,7 @@ "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/refCount.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/refCount.html", "title": "Overloads for - refCount | Marmos Demo", - "keywords": "Overloads for - refCount Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher refCount() ref size_t refCount() override @property @safe" + "keywords": "Overloads for - refCount Module std.regex.internal.thompson.ThompsonMatcher Parent ThompsonMatcher refCount() ref size_t refCount() @property @safe" }, "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/search.html": { "href": "phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/search.html", @@ -56467,27 +56477,27 @@ "phobos/std/signals/Signal/Signal/Functions/connect.html": { "href": "phobos/std/signals/Signal/Signal/Functions/connect.html", "title": "Overloads for - connect | Marmos Demo", - "keywords": "Overloads for - connect Module std.signals.Signal Parent Signal connect(slot) void connect( slot_t slot ) final Add a slot to the list of slots to be called when emit() is called." + "keywords": "Overloads for - connect Module std.signals.Signal Parent Signal connect(slot) void connect( slot_t slot ) Add a slot to the list of slots to be called when emit() is called." }, "phobos/std/signals/Signal/Signal/Functions/disconnect.html": { "href": "phobos/std/signals/Signal/Signal/Functions/disconnect.html", "title": "Overloads for - disconnect | Marmos Demo", - "keywords": "Overloads for - disconnect Module std.signals.Signal Parent Signal disconnect(slot) void disconnect( slot_t slot ) final Remove a slot from the list of slots to be called when emit() is called." + "keywords": "Overloads for - disconnect Module std.signals.Signal Parent Signal disconnect(slot) void disconnect( slot_t slot ) Remove a slot from the list of slots to be called when emit() is called." }, "phobos/std/signals/Signal/Signal/Functions/disconnectAll.html": { "href": "phobos/std/signals/Signal/Signal/Functions/disconnectAll.html", "title": "Overloads for - disconnectAll | Marmos Demo", - "keywords": "Overloads for - disconnectAll Module std.signals.Signal Parent Signal disconnectAll() void disconnectAll() final Disconnect all the slots." + "keywords": "Overloads for - disconnectAll Module std.signals.Signal Parent Signal disconnectAll() void disconnectAll() Disconnect all the slots." }, "phobos/std/signals/Signal/Signal/Functions/emit.html": { "href": "phobos/std/signals/Signal/Signal/Functions/emit.html", "title": "Overloads for - emit | Marmos Demo", - "keywords": "Overloads for - emit Module std.signals.Signal Parent Signal emit(i) void emit( T1 i ) final Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored." + "keywords": "Overloads for - emit Module std.signals.Signal Parent Signal emit(i) void emit( T1 i ) Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored." }, "phobos/std/signals/Signal/Signal/Functions/unhook.html": { "href": "phobos/std/signals/Signal/Signal/Functions/unhook.html", "title": "Overloads for - unhook | Marmos Demo", - "keywords": "Overloads for - unhook Module std.signals.Signal Parent Signal unhook(o) void unhook( Object o ) final" + "keywords": "Overloads for - unhook Module std.signals.Signal Parent Signal unhook(o) void unhook( Object o )" }, "phobos/std/signals/Signal/Signal/Variables/slots.html": { "href": "phobos/std/signals/Signal/Signal/Variables/slots.html", @@ -56507,7 +56517,7 @@ "phobos/std/signals/Templates/Signal.html": { "href": "phobos/std/signals/Templates/Signal.html", "title": "Template - Signal | Marmos Demo", - "keywords": "Template - Signal Module std.signals template Signal { // A slot is implemented as a delegate. The slot_t is the type of the delegate. The delegate must be to an instance of a class or an interface to a class instance. Delegates to struct instances or nested functions must not be used as slots. This applies even if the nested function does not access it's parent function variables. alias slot_t = // Add a slot to the list of slots to be called when emit() is called. void connect( slot_t slot ) final // Remove a slot from the list of slots to be called when emit() is called. void disconnect( slot_t slot ) final // Disconnect all the slots. void disconnectAll() final // Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored. void emit( T1 i ) final // void unhook( Object o ) final // slot_t[] slots // size_t slots_idx // ST status } About Mixin to create a signal within a class object. Different signals can be added to a class by naming the mixins. Aliases Name Description slot_t A slot is implemented as a delegate. The slot_t is the type of the delegate. The delegate must be to an instance of a class or an interface to a class instance. Delegates to struct instances or nested functions must not be used as slots. This applies even if the nested function does not access it's parent function variables. Enums Name Description ST Functions Name Description connect Add a slot to the list of slots to be called when emit() is called. disconnect Remove a slot from the list of slots to be called when emit() is called. disconnectAll Disconnect all the slots. emit Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored. unhook Variables Name Description slots slots_idx status" + "keywords": "Template - Signal Module std.signals template Signal { // A slot is implemented as a delegate. The slot_t is the type of the delegate. The delegate must be to an instance of a class or an interface to a class instance. Delegates to struct instances or nested functions must not be used as slots. This applies even if the nested function does not access it's parent function variables. alias slot_t = // Add a slot to the list of slots to be called when emit() is called. void connect( slot_t slot ) // Remove a slot from the list of slots to be called when emit() is called. void disconnect( slot_t slot ) // Disconnect all the slots. void disconnectAll() // Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored. void emit( T1 i ) // void unhook( Object o ) // slot_t[] slots // size_t slots_idx // ST status } About Mixin to create a signal within a class object. Different signals can be added to a class by naming the mixins. Aliases Name Description slot_t A slot is implemented as a delegate. The slot_t is the type of the delegate. The delegate must be to an instance of a class or an interface to a class instance. Delegates to struct instances or nested functions must not be used as slots. This applies even if the nested function does not access it's parent function variables. Enums Name Description ST Functions Name Description connect Add a slot to the list of slots to be called when emit() is called. disconnect Remove a slot from the list of slots to be called when emit() is called. disconnectAll Disconnect all the slots. emit Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored. unhook Variables Name Description slots slots_idx status" }, "phobos/std/socket/Address/Address/Functions/addressFamily.html": { "href": "phobos/std/socket/Address/Address/Functions/addressFamily.html", @@ -56517,12 +56527,12 @@ "phobos/std/socket/Address/Address/Functions/name.html": { "href": "phobos/std/socket/Address/Address/Functions/name.html", "title": "Overloads for - name | Marmos Demo", - "keywords": "Overloads for - name Module std.socket.Address Parent Address name() sockaddr* name() abstract @nogc @property nothrow pure Returns pointer to underlying sockaddr structure. name() sockaddr* name() abstract @nogc @property nothrow pure ditto" + "keywords": "Overloads for - name Module std.socket.Address Parent Address name() sockaddr* name() @nogc @property nothrow pure Returns pointer to underlying sockaddr structure. name() sockaddr* name() @nogc @property nothrow pure ditto" }, "phobos/std/socket/Address/Address/Functions/nameLen.html": { "href": "phobos/std/socket/Address/Address/Functions/nameLen.html", "title": "Overloads for - nameLen | Marmos Demo", - "keywords": "Overloads for - nameLen Module std.socket.Address Parent Address nameLen() socklen_t nameLen() abstract @nogc @property nothrow pure Returns actual size of underlying sockaddr structure." + "keywords": "Overloads for - nameLen Module std.socket.Address Parent Address nameLen() socklen_t nameLen() @nogc @property nothrow pure Returns actual size of underlying sockaddr structure." }, "phobos/std/socket/Address/Address/Functions/setNameLen.html": { "href": "phobos/std/socket/Address/Address/Functions/setNameLen.html", @@ -56562,7 +56572,7 @@ "phobos/std/socket/Address/Address/Functions/toString.html": { "href": "phobos/std/socket/Address/Address/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.socket.Address Parent Address toString() string toString() override Human readable string representing this address." + "keywords": "Overloads for - toString Module std.socket.Address Parent Address toString() string toString() Human readable string representing this address." }, "phobos/std/socket/AddressFamily/AddressFamily/Variables/APPLETALK.html": { "href": "phobos/std/socket/AddressFamily/AddressFamily/Variables/APPLETALK.html", @@ -56647,7 +56657,7 @@ "phobos/std/socket/Classes/Address.html": { "href": "phobos/std/socket/Classes/Address.html", "title": "Class - Address | Marmos Demo", - "keywords": "Class - Address Module std.socket public class Address { // Family of this address. AddressFamily addressFamily() @nogc @property nothrow pure // Returns pointer to underlying `sockaddr` structure. sockaddr* name() abstract @nogc @property nothrow pure // ditto sockaddr* name() abstract @nogc @property nothrow pure // Returns actual size of underlying `sockaddr` structure. socklen_t nameLen() abstract @nogc @property nothrow pure // void setNameLen( socklen_t len ) // Attempts to retrieve the host address as a human-readable string. string toAddrString() // Attempts to retrieve the host name as a fully qualified domain name. string toHostNameString() // string toHostString( bool numeric ) @trusted // Attempts to retrieve the numeric port number as a string. string toPortString() // Attempts to retrieve the service name as a string. string toServiceNameString() // string toServiceString( bool numeric ) @trusted // Human readable string representing this address. string toString() override } About Abstract class for representing a socket address. Example --- writeln(\"About www.google.com port 80:\"); try { Address[] addresses = getAddress(\"www.google.com\", 80); writefln(\" %d addresses found.\", addresses.length); foreach (int i, Address a; addresses) { writefln(\" Address %d:\", i+1); writefln(\" IP address: %s\", a.toAddrString()); writefln(\" Hostname: %s\", a.toHostNameString()); writefln(\" Port: %s\", a.toPortString()); writefln(\" Service name: %s\", a.toServiceNameString()); } } catch (SocketException e) writefln(\" Lookup error: %s\", e.msg); --- Functions Name Description addressFamily Family of this address. name Returns pointer to underlying sockaddr structure. nameLen Returns actual size of underlying sockaddr structure. setNameLen toAddrString Attempts to retrieve the host address as a human-readable string. toHostNameString Attempts to retrieve the host name as a fully qualified domain name. toHostString toPortString Attempts to retrieve the numeric port number as a string. toServiceNameString Attempts to retrieve the service name as a string. toServiceString toString Human readable string representing this address." + "keywords": "Class - Address Module std.socket public class Address { // Family of this address. AddressFamily addressFamily() @nogc @property nothrow pure // Returns pointer to underlying `sockaddr` structure. sockaddr* name() @nogc @property nothrow pure // ditto sockaddr* name() @nogc @property nothrow pure // Returns actual size of underlying `sockaddr` structure. socklen_t nameLen() @nogc @property nothrow pure // void setNameLen( socklen_t len ) // Attempts to retrieve the host address as a human-readable string. string toAddrString() // Attempts to retrieve the host name as a fully qualified domain name. string toHostNameString() // string toHostString( bool numeric ) @trusted // Attempts to retrieve the numeric port number as a string. string toPortString() // Attempts to retrieve the service name as a string. string toServiceNameString() // string toServiceString( bool numeric ) @trusted // Human readable string representing this address. string toString() } About Abstract class for representing a socket address. Example --- writeln(\"About www.google.com port 80:\"); try { Address[] addresses = getAddress(\"www.google.com\", 80); writefln(\" %d addresses found.\", addresses.length); foreach (int i, Address a; addresses) { writefln(\" Address %d:\", i+1); writefln(\" IP address: %s\", a.toAddrString()); writefln(\" Hostname: %s\", a.toHostNameString()); writefln(\" Port: %s\", a.toPortString()); writefln(\" Service name: %s\", a.toServiceNameString()); } } catch (SocketException e) writefln(\" Lookup error: %s\", e.msg); --- Functions Name Description addressFamily Family of this address. name Returns pointer to underlying sockaddr structure. nameLen Returns actual size of underlying sockaddr structure. setNameLen toAddrString Attempts to retrieve the host address as a human-readable string. toHostNameString Attempts to retrieve the host name as a fully qualified domain name. toHostString toPortString Attempts to retrieve the numeric port number as a string. toServiceNameString Attempts to retrieve the service name as a string. toServiceString toString Human readable string representing this address." }, "phobos/std/socket/Classes/AddressException.html": { "href": "phobos/std/socket/Classes/AddressException.html", @@ -56662,12 +56672,12 @@ "phobos/std/socket/Classes/Internet6Address.html": { "href": "phobos/std/socket/Classes/Internet6Address.html", "title": "Class - Internet6Address | Marmos Demo", - "keywords": "Class - Internet6Address Module std.socket public class Internet6Address { // Returns the IPv6 address. ubyte[16] addr() @nogc @property nothrow pure // Any IPv6 host address. static ref ubyte[16] ADDR_ANY() @nogc @property nothrow pure // ref sockaddr* name() override @property return // ref sockaddr* name() override @property return // socklen_t nameLen() override @property // Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: `SocketException` on error. static ubyte[16] parse( scope char[] addr ) @trusted // Returns the IPv6 port number. ushort port() @nogc @property nothrow pure // Any IPv6 port number. ushort PORT_ANY = 0 // sockaddr_in6 sin6 } About Encapsulates an IPv6 (Internet Protocol version 6) socket address. Consider using getAddress , parseAddress and Address methods instead of using this class directly. Functions Name Description addr Returns the IPv6 address. ADDR_ANY Any IPv6 host address. name nameLen parse Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: SocketException on error. port Returns the IPv6 port number. Variables Name Description PORT_ANY Any IPv6 port number. sin6" + "keywords": "Class - Internet6Address Module std.socket public class Internet6Address { // Returns the IPv6 address. ubyte[16] addr() @nogc @property nothrow pure // Any IPv6 host address. ref ubyte[16] ADDR_ANY() @nogc @property nothrow pure // ref sockaddr* name() @property return // ref sockaddr* name() @property return // socklen_t nameLen() @property // Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: `SocketException` on error. ubyte[16] parse( scope char[] addr ) @trusted // Returns the IPv6 port number. ushort port() @nogc @property nothrow pure // Any IPv6 port number. ushort PORT_ANY = 0 // sockaddr_in6 sin6 } About Encapsulates an IPv6 (Internet Protocol version 6) socket address. Consider using getAddress , parseAddress and Address methods instead of using this class directly. Functions Name Description addr Returns the IPv6 address. ADDR_ANY Any IPv6 host address. name nameLen parse Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: SocketException on error. port Returns the IPv6 port number. Variables Name Description PORT_ANY Any IPv6 port number. sin6" }, "phobos/std/socket/Classes/InternetAddress.html": { "href": "phobos/std/socket/Classes/InternetAddress.html", "title": "Class - InternetAddress | Marmos Demo", - "keywords": "Class - InternetAddress Module std.socket public class InternetAddress { // Returns the IPv4 address number (in host byte order). uint addr() @nogc @property nothrow pure // Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form. static string addrToString( uint addr ) @trusted nothrow // ref sockaddr* name() override @property return // ref sockaddr* name() override @property return // socklen_t nameLen() override @property // Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number. bool opEquals( Object o ) override // Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, `ADDR_NONE` is returned. static uint parse( scope char[] addr ) @trusted nothrow // Returns the IPv4 port number (in host byte order). ushort port() @nogc @property nothrow pure // Human readable string representing the IPv4 address in dotted-decimal form. string toAddrString() override @trusted // Attempts to retrieve the host name as a fully qualified domain name. string toHostNameString() override // Human readable string representing the IPv4 port. string toPortString() override // Any IPv4 host address. uint ADDR_ANY = INADDR_ANY // An invalid IPv4 host address. uint ADDR_NONE = INADDR_NONE // Any IPv4 port number. ushort PORT_ANY = 0 // sockaddr_in sin } About Encapsulates an IPv4 (Internet Protocol version 4) socket address. Consider using getAddress , parseAddress and Address methods instead of using this class directly. Functions Name Description addr Returns the IPv4 address number (in host byte order). addrToString Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form. name nameLen opEquals Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number. parse Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, ADDR_NONE is returned. port Returns the IPv4 port number (in host byte order). toAddrString Human readable string representing the IPv4 address in dotted-decimal form. toHostNameString Attempts to retrieve the host name as a fully qualified domain name. toPortString Human readable string representing the IPv4 port. Variables Name Description ADDR_ANY Any IPv4 host address. ADDR_NONE An invalid IPv4 host address. PORT_ANY Any IPv4 port number. sin" + "keywords": "Class - InternetAddress Module std.socket public class InternetAddress { // Returns the IPv4 address number (in host byte order). uint addr() @nogc @property nothrow pure // Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form. string addrToString( uint addr ) @trusted nothrow // ref sockaddr* name() @property return // ref sockaddr* name() @property return // socklen_t nameLen() @property // Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number. bool opEquals( Object o ) // Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, `ADDR_NONE` is returned. uint parse( scope char[] addr ) @trusted nothrow // Returns the IPv4 port number (in host byte order). ushort port() @nogc @property nothrow pure // Human readable string representing the IPv4 address in dotted-decimal form. string toAddrString() @trusted // Attempts to retrieve the host name as a fully qualified domain name. string toHostNameString() // Human readable string representing the IPv4 port. string toPortString() // Any IPv4 host address. uint ADDR_ANY = INADDR_ANY // An invalid IPv4 host address. uint ADDR_NONE = INADDR_NONE // Any IPv4 port number. ushort PORT_ANY = 0 // sockaddr_in sin } About Encapsulates an IPv4 (Internet Protocol version 4) socket address. Consider using getAddress , parseAddress and Address methods instead of using this class directly. Functions Name Description addr Returns the IPv4 address number (in host byte order). addrToString Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form. name nameLen opEquals Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number. parse Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, ADDR_NONE is returned. port Returns the IPv4 port number (in host byte order). toAddrString Human readable string representing the IPv4 address in dotted-decimal form. toHostNameString Attempts to retrieve the host name as a fully qualified domain name. toPortString Human readable string representing the IPv4 port. Variables Name Description ADDR_ANY Any IPv4 host address. ADDR_NONE An invalid IPv4 host address. PORT_ANY Any IPv4 port number. sin" }, "phobos/std/socket/Classes/InternetHost.html": { "href": "phobos/std/socket/Classes/InternetHost.html", @@ -56682,12 +56692,12 @@ "phobos/std/socket/Classes/Service.html": { "href": "phobos/std/socket/Classes/Service.html", "title": "Class - Service | Marmos Demo", - "keywords": "Class - Service Module std.socket public class Service { // If a protocol name is omitted, any protocol will be matched. Returns: false on failure. bool getServiceByName( scope char[] name, scope char[] protocolName ) @trusted nothrow // ditto bool getServiceByPort( ushort port, scope char[] protocolName ) @trusted nothrow // void populate( servent* serv ) @system nothrow pure // ditto string[] aliases // string name // ditto ushort port // ditto string protocolName } About Class for retrieving service information. Example --- auto serv = new Service; writeln(\"About service epmap:\"); if (serv.getServiceByName(\"epmap\", \"tcp\")) { writefln(\" Service: %s\", serv.name); writefln(\" Port: %d\", serv.port); writefln(\" Protocol: %s\", serv.protocolName); foreach (string s; serv.aliases) writefln(\" Alias: %s\", s); } else writefln(\" No service for epmap.\"); --- Functions Name Description getServiceByName If a protocol name is omitted, any protocol will be matched. Returns: false on failure. getServiceByPort ditto populate Variables Name Description aliases ditto name port ditto protocolName ditto" + "keywords": "Class - Service Module std.socket public class Service { // If a protocol name is omitted, any protocol will be matched. Returns: false on failure. bool getServiceByName( scope char[] name, scope char[] protocolName = null ) @trusted nothrow // ditto bool getServiceByPort( ushort port, scope char[] protocolName = null ) @trusted nothrow // void populate( servent* serv ) @system nothrow pure // ditto string[] aliases // string name // ditto ushort port // ditto string protocolName } About Class for retrieving service information. Example --- auto serv = new Service; writeln(\"About service epmap:\"); if (serv.getServiceByName(\"epmap\", \"tcp\")) { writefln(\" Service: %s\", serv.name); writefln(\" Port: %d\", serv.port); writefln(\" Protocol: %s\", serv.protocolName); foreach (string s; serv.aliases) writefln(\" Alias: %s\", s); } else writefln(\" No service for epmap.\"); --- Functions Name Description getServiceByName If a protocol name is omitted, any protocol will be matched. Returns: false on failure. getServiceByPort ditto populate Variables Name Description aliases ditto name port ditto protocolName ditto" }, "phobos/std/socket/Classes/Socket.html": { "href": "phobos/std/socket/Classes/Socket.html", "title": "Class - Socket | Marmos Demo", - "keywords": "Class - Socket Module std.socket public class Socket { // Accept an incoming connection. If the socket is blocking, `accept` waits for a connection request. Throws `SocketAcceptException` if unable to accept. See `accepting` for use with derived classes. Socket accept() @trusted // Called by `accept` when a new `Socket` must be created for a new connection. To use a derived class, override this method and return an instance of your class. The returned `Socket` 's handle must not be set; `Socket` has a protected constructor `this()` to use in this situation. Socket accepting() nothrow pure // Get the socket's address family. AddressFamily addressFamily() @property // Associate a local address with this socket. void bind( Address addr ) @trusted // Get/set socket's blocking flag. bool blocking() @nogc @property @trusted nothrow // ditto void blocking( bool byes ) @property @trusted // static int capToInt( size_t size ) @nogc nothrow // Immediately drop any connections and release socket resources. The `Socket` object is no longer usable after `close` . Calling `shutdown` before `close` is recommended for connection-oriented sockets. void close() @nogc @trusted nothrow scope // Establish a connection. If the socket is blocking, connect waits for the connection to be made. If the socket is nonblocking, connect returns immediately and the connection attempt is still in progress. void connect( Address to ) @trusted // Can be overridden to support other addresses. Returns: A new `Address` object for the current address family. Address createAddress() nothrow pure // Get a text description of this socket's error status, and clear the socket's error status. string getErrorText() // Get a socket option. Returns: The number of bytes written to `result` . The length, in bytes, of the actual result - very different from getsockopt() int getOption( SocketOptionLevel level, SocketOption option, scope void[] result ) @trusted // Common case of getting integer and boolean options. int getOption( SocketOptionLevel level, SocketOption option, out int32_t result ) @trusted // Get the linger option. int getOption( SocketOptionLevel level, SocketOption option, out Linger result ) @trusted // Get a timeout (duration) option. void getOption( SocketOptionLevel level, SocketOption option, out Duration result ) @trusted // Get underlying socket handle. socket_t handle() @nogc @property nothrow pure // Returns: The local machine's host name static string hostName() @property @trusted // Property that indicates if this is a valid, alive socket. bool isAlive() @property @trusted // Listen for an incoming connection. `bind` must be called before you can `listen` . The `backlog` is a request of how many pending incoming connections are queued until `accept` ed. void listen( int backlog ) @trusted // Local endpoint `Address` . Address localAddress() @property @trusted // Receive data on the connection. If the socket is blocking, `receive` waits until there is data to be received. Returns: The number of bytes actually received, `0` if the remote side has closed the connection, or `Socket.ERROR` on failure. ptrdiff_t receive( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t receive( scope void[] buf ) // Receive data and get the remote endpoint `Address` . If the socket is blocking, `receiveFrom` waits until there is data to be received. Returns: The number of bytes actually received, `0` if the remote side has closed the connection, or `Socket.ERROR` on failure. ptrdiff_t receiveFrom( scope void[] buf, SocketFlags flags, ref Address from ) @trusted // ditto ptrdiff_t receiveFrom( scope void[] buf, ref Address from ) // ditto ptrdiff_t receiveFrom( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t receiveFrom( scope void[] buf ) // Releases the underlying socket handle from the Socket object. Once it is released, you cannot use the Socket object's methods anymore. This also means the Socket destructor will no longer close the socket - it becomes your responsibility. socket_t release() @nogc @property nothrow pure // Remote endpoint `Address` . Address remoteAddress() @property @trusted // Wait for a socket to change status. A wait timeout of $(REF Duration, core, time) or `TimeVal` , may be specified; if a timeout is not specified or the `TimeVal` is `null` , the maximum timeout is used. The `TimeVal` timeout has an unspecified value when `select` returns. Returns: The number of sockets with status changes, `0` on timeout, or `-1` on interruption. If the return value is greater than `0` , the `SocketSets` are updated to only contain the sockets having status changes. For a connecting socket, a write status change means the connection is established and it's able to send. For a listening socket, a read status change means there is an incoming connection request and it's able to accept. static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, Duration timeout ) @trusted // ditto static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) // Ditto static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, TimeVal* timeout ) @trusted // Send data on the connection. If the socket is blocking and there is no buffer space left, `send` waits. Returns: The number of bytes actually sent, or `Socket.ERROR` on failure. ptrdiff_t send( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t send( scope void[] buf ) // Send data to a specific destination Address. If the destination address is not specified, a connection must have been made and that address is used. If the socket is blocking and there is no buffer space left, `sendTo` waits. Returns: The number of bytes actually sent, or `Socket.ERROR` on failure. ptrdiff_t sendTo( scope void[] buf, SocketFlags flags, Address to ) @trusted // ditto ptrdiff_t sendTo( scope void[] buf, Address to ) // ditto ptrdiff_t sendTo( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t sendTo( scope void[] buf ) // Enables TCP keep-alive with the specified parameters. void setKeepAlive( int time, int interval ) @trusted // Set a socket option. void setOption( SocketOptionLevel level, SocketOption option, scope void[] value ) @trusted // Common case for setting integer and boolean options. void setOption( SocketOptionLevel level, SocketOption option, int32_t value ) @trusted // Set the linger option. void setOption( SocketOptionLevel level, SocketOption option, Linger value ) @trusted // Sets a timeout (duration) option, i.e. `SocketOption.SNDTIMEO` or `RCVTIMEO` . Zero indicates no timeout. void setOption( SocketOptionLevel level, SocketOption option, Duration value ) @trusted // void setSock( socket_t handle ) // Disables sends and/or receives. void shutdown( SocketShutdown how ) @nogc @trusted nothrow // Send or receive error code. See `wouldHaveBlocked` , `lastSocketError` and `Socket.getErrorText` for obtaining more information about the error. int ERROR = _SOCKET_ERROR // socket_t sock // WINSOCK_TIMEOUT_SKEW = 500 } About Class that creates a network communication endpoint using the Berkeley sockets interface. Functions Name Description accept Accept an incoming connection. If the socket is blocking, accept waits for a connection request. Throws SocketAcceptException if unable to accept. See accepting for use with derived classes. accepting Called by accept when a new Socket must be created for a new connection. To use a derived class, override this method and return an instance of your class. The returned Socket 's handle must not be set; Socket has a protected constructor this() to use in this situation. addressFamily Get the socket's address family. bind Associate a local address with this socket. blocking Get/set socket's blocking flag. capToInt close Immediately drop any connections and release socket resources. The Socket object is no longer usable after close . Calling shutdown before close is recommended for connection-oriented sockets. connect Establish a connection. If the socket is blocking, connect waits for the connection to be made. If the socket is nonblocking, connect returns immediately and the connection attempt is still in progress. createAddress Can be overridden to support other addresses. Returns: A new Address object for the current address family. getErrorText Get a text description of this socket's error status, and clear the socket's error status. getOption Get a socket option. Returns: The number of bytes written to result . The length, in bytes, of the actual result - very different from getsockopt() handle Get underlying socket handle. hostName Returns: The local machine's host name isAlive Property that indicates if this is a valid, alive socket. listen Listen for an incoming connection. bind must be called before you can listen . The backlog is a request of how many pending incoming connections are queued until accept ed. localAddress Local endpoint Address . receive Receive data on the connection. If the socket is blocking, receive waits until there is data to be received. Returns: The number of bytes actually received, 0 if the remote side has closed the connection, or Socket.ERROR on failure. receiveFrom Receive data and get the remote endpoint Address . If the socket is blocking, receiveFrom waits until there is data to be received. Returns: The number of bytes actually received, 0 if the remote side has closed the connection, or Socket.ERROR on failure. release Releases the underlying socket handle from the Socket object. Once it is released, you cannot use the Socket object's methods anymore. This also means the Socket destructor will no longer close the socket - it becomes your responsibility. remoteAddress Remote endpoint Address . select Wait for a socket to change status. A wait timeout of $(REF Duration, core, time) or TimeVal , may be specified; if a timeout is not specified or the TimeVal is null , the maximum timeout is used. The TimeVal timeout has an unspecified value when select returns. Returns: The number of sockets with status changes, 0 on timeout, or -1 on interruption. If the return value is greater than 0 , the SocketSets are updated to only contain the sockets having status changes. For a connecting socket, a write status change means the connection is established and it's able to send. For a listening socket, a read status change means there is an incoming connection request and it's able to accept. send Send data on the connection. If the socket is blocking and there is no buffer space left, send waits. Returns: The number of bytes actually sent, or Socket.ERROR on failure. sendTo Send data to a specific destination Address. If the destination address is not specified, a connection must have been made and that address is used. If the socket is blocking and there is no buffer space left, sendTo waits. Returns: The number of bytes actually sent, or Socket.ERROR on failure. setKeepAlive Enables TCP keep-alive with the specified parameters. setOption Set a socket option. setSock shutdown Disables sends and/or receives. Variables Name Description ERROR Send or receive error code. See wouldHaveBlocked , lastSocketError and Socket.getErrorText for obtaining more information about the error. sock WINSOCK_TIMEOUT_SKEW" + "keywords": "Class - Socket Module std.socket public class Socket { // Accept an incoming connection. If the socket is blocking, `accept` waits for a connection request. Throws `SocketAcceptException` if unable to accept. See `accepting` for use with derived classes. Socket accept() @trusted // Called by `accept` when a new `Socket` must be created for a new connection. To use a derived class, override this method and return an instance of your class. The returned `Socket` 's handle must not be set; `Socket` has a protected constructor `this()` to use in this situation. Socket accepting() nothrow pure // Get the socket's address family. AddressFamily addressFamily() @property // Associate a local address with this socket. void bind( Address addr ) @trusted // Get/set socket's blocking flag. bool blocking() @nogc @property @trusted nothrow // ditto void blocking( bool byes ) @property @trusted // int capToInt( size_t size ) @nogc nothrow // Immediately drop any connections and release socket resources. The `Socket` object is no longer usable after `close` . Calling `shutdown` before `close` is recommended for connection-oriented sockets. void close() @nogc @trusted nothrow scope // Establish a connection. If the socket is blocking, connect waits for the connection to be made. If the socket is nonblocking, connect returns immediately and the connection attempt is still in progress. void connect( Address to ) @trusted // Can be overridden to support other addresses. Returns: A new `Address` object for the current address family. Address createAddress() nothrow pure // Get a text description of this socket's error status, and clear the socket's error status. string getErrorText() // Get a socket option. Returns: The number of bytes written to `result` . The length, in bytes, of the actual result - very different from getsockopt() int getOption( SocketOptionLevel level, SocketOption option, scope void[] result ) @trusted // Common case of getting integer and boolean options. int getOption( SocketOptionLevel level, SocketOption option, out int32_t result ) @trusted // Get the linger option. int getOption( SocketOptionLevel level, SocketOption option, out Linger result ) @trusted // Get a timeout (duration) option. void getOption( SocketOptionLevel level, SocketOption option, out Duration result ) @trusted // Get underlying socket handle. socket_t handle() @nogc @property nothrow pure // Returns: The local machine's host name string hostName() @property @trusted // Property that indicates if this is a valid, alive socket. bool isAlive() @property @trusted // Listen for an incoming connection. `bind` must be called before you can `listen` . The `backlog` is a request of how many pending incoming connections are queued until `accept` ed. void listen( int backlog ) @trusted // Local endpoint `Address` . Address localAddress() @property @trusted // Receive data on the connection. If the socket is blocking, `receive` waits until there is data to be received. Returns: The number of bytes actually received, `0` if the remote side has closed the connection, or `Socket.ERROR` on failure. ptrdiff_t receive( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t receive( scope void[] buf ) // Receive data and get the remote endpoint `Address` . If the socket is blocking, `receiveFrom` waits until there is data to be received. Returns: The number of bytes actually received, `0` if the remote side has closed the connection, or `Socket.ERROR` on failure. ptrdiff_t receiveFrom( scope void[] buf, SocketFlags flags, ref Address from ) @trusted // ditto ptrdiff_t receiveFrom( scope void[] buf, ref Address from ) // ditto ptrdiff_t receiveFrom( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t receiveFrom( scope void[] buf ) // Releases the underlying socket handle from the Socket object. Once it is released, you cannot use the Socket object's methods anymore. This also means the Socket destructor will no longer close the socket - it becomes your responsibility. socket_t release() @nogc @property nothrow pure // Remote endpoint `Address` . Address remoteAddress() @property @trusted // Wait for a socket to change status. A wait timeout of $(REF Duration, core, time) or `TimeVal` , may be specified; if a timeout is not specified or the `TimeVal` is `null` , the maximum timeout is used. The `TimeVal` timeout has an unspecified value when `select` returns. Returns: The number of sockets with status changes, `0` on timeout, or `-1` on interruption. If the return value is greater than `0` , the `SocketSets` are updated to only contain the sockets having status changes. For a connecting socket, a write status change means the connection is established and it's able to send. For a listening socket, a read status change means there is an incoming connection request and it's able to accept. int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, Duration timeout ) @trusted // ditto int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) // Ditto int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, TimeVal* timeout ) @trusted // Send data on the connection. If the socket is blocking and there is no buffer space left, `send` waits. Returns: The number of bytes actually sent, or `Socket.ERROR` on failure. ptrdiff_t send( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t send( scope void[] buf ) // Send data to a specific destination Address. If the destination address is not specified, a connection must have been made and that address is used. If the socket is blocking and there is no buffer space left, `sendTo` waits. Returns: The number of bytes actually sent, or `Socket.ERROR` on failure. ptrdiff_t sendTo( scope void[] buf, SocketFlags flags, Address to ) @trusted // ditto ptrdiff_t sendTo( scope void[] buf, Address to ) // ditto ptrdiff_t sendTo( scope void[] buf, SocketFlags flags ) @trusted // ditto ptrdiff_t sendTo( scope void[] buf ) // Enables TCP keep-alive with the specified parameters. void setKeepAlive( int time, int interval ) @trusted // Set a socket option. void setOption( SocketOptionLevel level, SocketOption option, scope void[] value ) @trusted // Common case for setting integer and boolean options. void setOption( SocketOptionLevel level, SocketOption option, int32_t value ) @trusted // Set the linger option. void setOption( SocketOptionLevel level, SocketOption option, Linger value ) @trusted // Sets a timeout (duration) option, i.e. `SocketOption.SNDTIMEO` or `RCVTIMEO` . Zero indicates no timeout. void setOption( SocketOptionLevel level, SocketOption option, Duration value ) @trusted // void setSock( socket_t handle ) // Disables sends and/or receives. void shutdown( SocketShutdown how ) @nogc @trusted nothrow // Send or receive error code. See `wouldHaveBlocked` , `lastSocketError` and `Socket.getErrorText` for obtaining more information about the error. int ERROR = _SOCKET_ERROR // socket_t sock // WINSOCK_TIMEOUT_SKEW = 500 } About Class that creates a network communication endpoint using the Berkeley sockets interface. Functions Name Description accept Accept an incoming connection. If the socket is blocking, accept waits for a connection request. Throws SocketAcceptException if unable to accept. See accepting for use with derived classes. accepting Called by accept when a new Socket must be created for a new connection. To use a derived class, override this method and return an instance of your class. The returned Socket 's handle must not be set; Socket has a protected constructor this() to use in this situation. addressFamily Get the socket's address family. bind Associate a local address with this socket. blocking Get/set socket's blocking flag. capToInt close Immediately drop any connections and release socket resources. The Socket object is no longer usable after close . Calling shutdown before close is recommended for connection-oriented sockets. connect Establish a connection. If the socket is blocking, connect waits for the connection to be made. If the socket is nonblocking, connect returns immediately and the connection attempt is still in progress. createAddress Can be overridden to support other addresses. Returns: A new Address object for the current address family. getErrorText Get a text description of this socket's error status, and clear the socket's error status. getOption Get a socket option. Returns: The number of bytes written to result . The length, in bytes, of the actual result - very different from getsockopt() handle Get underlying socket handle. hostName Returns: The local machine's host name isAlive Property that indicates if this is a valid, alive socket. listen Listen for an incoming connection. bind must be called before you can listen . The backlog is a request of how many pending incoming connections are queued until accept ed. localAddress Local endpoint Address . receive Receive data on the connection. If the socket is blocking, receive waits until there is data to be received. Returns: The number of bytes actually received, 0 if the remote side has closed the connection, or Socket.ERROR on failure. receiveFrom Receive data and get the remote endpoint Address . If the socket is blocking, receiveFrom waits until there is data to be received. Returns: The number of bytes actually received, 0 if the remote side has closed the connection, or Socket.ERROR on failure. release Releases the underlying socket handle from the Socket object. Once it is released, you cannot use the Socket object's methods anymore. This also means the Socket destructor will no longer close the socket - it becomes your responsibility. remoteAddress Remote endpoint Address . select Wait for a socket to change status. A wait timeout of $(REF Duration, core, time) or TimeVal , may be specified; if a timeout is not specified or the TimeVal is null , the maximum timeout is used. The TimeVal timeout has an unspecified value when select returns. Returns: The number of sockets with status changes, 0 on timeout, or -1 on interruption. If the return value is greater than 0 , the SocketSets are updated to only contain the sockets having status changes. For a connecting socket, a write status change means the connection is established and it's able to send. For a listening socket, a read status change means there is an incoming connection request and it's able to accept. send Send data on the connection. If the socket is blocking and there is no buffer space left, send waits. Returns: The number of bytes actually sent, or Socket.ERROR on failure. sendTo Send data to a specific destination Address. If the destination address is not specified, a connection must have been made and that address is used. If the socket is blocking and there is no buffer space left, sendTo waits. Returns: The number of bytes actually sent, or Socket.ERROR on failure. setKeepAlive Enables TCP keep-alive with the specified parameters. setOption Set a socket option. setSock shutdown Disables sends and/or receives. Variables Name Description ERROR Send or receive error code. See wouldHaveBlocked , lastSocketError and Socket.getErrorText for obtaining more information about the error. sock WINSOCK_TIMEOUT_SKEW" }, "phobos/std/socket/Classes/SocketAcceptException.html": { "href": "phobos/std/socket/Classes/SocketAcceptException.html", @@ -56732,17 +56742,17 @@ "phobos/std/socket/Classes/UnixAddress.html": { "href": "phobos/std/socket/Classes/UnixAddress.html", "title": "Class - UnixAddress | Marmos Demo", - "keywords": "Class - UnixAddress Module std.socket public class UnixAddress { // sockaddr* name() override @property // sockaddr* name() override @property // socklen_t nameLen() override @property // Get the underlying path. string path() @property // ditto string toString() override } About Encapsulates an address for a Unix domain socket (AF_UNIX), i.e. a socket bound to a path name in the file system. Available only on supported systems. Linux also supports an abstract address namespace, in which addresses are independent of the file system. A socket address is abstract iff path starts with a null byte ('\\0'). Null bytes in other positions of an abstract address are allowed and have no special meaning. Example --- auto addr = new UnixAddress(\"/var/run/dbus/system_bus_socket\"); auto abstractAddr = new UnixAddress(\"\\0/tmp/dbus-OtHLWmCLPR\"); --- See_Also: $(HTTP man7.org/linux/man-pages/man7/unix.7.html, UNIX(7)) Functions Name Description name nameLen path Get the underlying path. toString ditto" + "keywords": "Class - UnixAddress Module std.socket public class UnixAddress { // sockaddr* name() @property // sockaddr* name() @property // socklen_t nameLen() @property // Get the underlying path. string path() @property // ditto string toString() } About Encapsulates an address for a Unix domain socket (AF_UNIX), i.e. a socket bound to a path name in the file system. Available only on supported systems. Linux also supports an abstract address namespace, in which addresses are independent of the file system. A socket address is abstract iff path starts with a null byte ('\\0'). Null bytes in other positions of an abstract address are allowed and have no special meaning. Example --- auto addr = new UnixAddress(\"/var/run/dbus/system_bus_socket\"); auto abstractAddr = new UnixAddress(\"\\0/tmp/dbus-OtHLWmCLPR\"); --- See_Also: $(HTTP man7.org/linux/man-pages/man7/unix.7.html, UNIX(7)) Functions Name Description name nameLen path Get the underlying path. toString ditto" }, "phobos/std/socket/Classes/UnknownAddress.html": { "href": "phobos/std/socket/Classes/UnknownAddress.html", "title": "Class - UnknownAddress | Marmos Demo", - "keywords": "Class - UnknownAddress Module std.socket public class UnknownAddress { // ref sockaddr* name() override @property return // ref sockaddr* name() override @property return // socklen_t nameLen() override @property // sockaddr sa } About Encapsulates an unknown socket address. Functions Name Description name nameLen Variables Name Description sa" + "keywords": "Class - UnknownAddress Module std.socket public class UnknownAddress { // ref sockaddr* name() @property return // ref sockaddr* name() @property return // socklen_t nameLen() @property // sockaddr sa } About Encapsulates an unknown socket address. Functions Name Description name nameLen Variables Name Description sa" }, "phobos/std/socket/Classes/UnknownAddressReference.html": { "href": "phobos/std/socket/Classes/UnknownAddressReference.html", "title": "Class - UnknownAddressReference | Marmos Demo", - "keywords": "Class - UnknownAddressReference Module std.socket public class UnknownAddressReference { // sockaddr* name() override @property // sockaddr* name() override @property // socklen_t nameLen() override @property // socklen_t len // sockaddr* sa } About Encapsulates a reference to an arbitrary socket address. Functions Name Description name nameLen Variables Name Description len sa" + "keywords": "Class - UnknownAddressReference Module std.socket public class UnknownAddressReference { // sockaddr* name() @property // sockaddr* name() @property // socklen_t nameLen() @property // socklen_t len // sockaddr* sa } About Encapsulates a reference to an arbitrary socket address. Functions Name Description name nameLen Variables Name Description len sa" }, "phobos/std/socket/Enums/AddressFamily.html": { "href": "phobos/std/socket/Enums/AddressFamily.html", @@ -56802,7 +56812,7 @@ "phobos/std/socket/Functions/getAddress.html": { "href": "phobos/std/socket/Functions/getAddress.html", "title": "Overloads for - getAddress | Marmos Demo", - "keywords": "Overloads for - getAddress Module std.socket getAddress(hostname, service) Address[] getAddress( scope char[] hostname, scope char[] service ) Provides protocol-independent translation from host names to socket addresses. Uses getAddressInfo if the current system supports it, and InternetHost otherwise. Returns: Array with one Address instance per socket address. Throws: SocketOSException on failure. Example --- writeln(\"Resolving www.digitalmars.com:\"); try { auto addresses = getAddress(\"www.digitalmars.com\"); foreach (address; addresses) writefln(\" IP: %s\", address.toAddrString()); } catch (SocketException e) writefln(\" Lookup failed: %s\", e.msg); --- getAddress(hostname, port) Address[] getAddress( scope char[] hostname, ushort port ) ditto" + "keywords": "Overloads for - getAddress Module std.socket getAddress(hostname, service) Address[] getAddress( scope char[] hostname, scope char[] service = null ) Provides protocol-independent translation from host names to socket addresses. Uses getAddressInfo if the current system supports it, and InternetHost otherwise. Returns: Array with one Address instance per socket address. Throws: SocketOSException on failure. Example --- writeln(\"Resolving www.digitalmars.com:\"); try { auto addresses = getAddress(\"www.digitalmars.com\"); foreach (address; addresses) writefln(\" IP: %s\", address.toAddrString()); } catch (SocketException e) writefln(\" Lookup failed: %s\", e.msg); --- getAddress(hostname, port) Address[] getAddress( scope char[] hostname, ushort port ) ditto" }, "phobos/std/socket/Functions/getAddressInfo.html": { "href": "phobos/std/socket/Functions/getAddressInfo.html", @@ -56822,7 +56832,7 @@ "phobos/std/socket/Functions/parseAddress.html": { "href": "phobos/std/socket/Functions/parseAddress.html", "title": "Overloads for - parseAddress | Marmos Demo", - "keywords": "Overloads for - parseAddress Module std.socket parseAddress(hostaddr, service) Address parseAddress( scope char[] hostaddr, scope char[] service ) Provides protocol-independent parsing of network addresses. Does not attempt name resolution. Uses getAddressInfo with AddressInfoFlags.NUMERICHOST if the current system supports it, and InternetAddress otherwise. Returns: An Address instance representing specified address. Throws: SocketException on failure. Example --- writeln(\"Enter IP address:\"); string ip = readln().chomp(); try { Address address = parseAddress(ip); writefln(\"Looking up reverse of %s:\", address.toAddrString()); try { string reverse = address.toHostNameString(); if (reverse) writefln(\" Reverse name: %s\", reverse); else writeln(\" Reverse hostname not found.\"); } catch (SocketException e) writefln(\" Lookup error: %s\", e.msg); } catch (SocketException e) { writefln(\" %s is not a valid IP address: %s\", ip, e.msg); } --- parseAddress(hostaddr, port) Address parseAddress( scope char[] hostaddr, ushort port ) ditto" + "keywords": "Overloads for - parseAddress Module std.socket parseAddress(hostaddr, service) Address parseAddress( scope char[] hostaddr, scope char[] service = null ) Provides protocol-independent parsing of network addresses. Does not attempt name resolution. Uses getAddressInfo with AddressInfoFlags.NUMERICHOST if the current system supports it, and InternetAddress otherwise. Returns: An Address instance representing specified address. Throws: SocketException on failure. Example --- writeln(\"Enter IP address:\"); string ip = readln().chomp(); try { Address address = parseAddress(ip); writefln(\"Looking up reverse of %s:\", address.toAddrString()); try { string reverse = address.toHostNameString(); if (reverse) writefln(\" Reverse name: %s\", reverse); else writeln(\" Reverse hostname not found.\"); } catch (SocketException e) writefln(\" Lookup error: %s\", e.msg); } catch (SocketException e) { writefln(\" %s is not a valid IP address: %s\", ip, e.msg); } --- parseAddress(hostaddr, port) Address parseAddress( scope char[] hostaddr, ushort port ) ditto" }, "phobos/std/socket/Functions/serviceToPort.html": { "href": "phobos/std/socket/Functions/serviceToPort.html", @@ -56837,7 +56847,7 @@ "phobos/std/socket/Functions/softUnittest.html": { "href": "phobos/std/socket/Functions/softUnittest.html", "title": "Overloads for - softUnittest | Marmos Demo", - "keywords": "Overloads for - softUnittest Module std.socket softUnittest(test, line) void softUnittest( test, int line ) @trusted" + "keywords": "Overloads for - softUnittest Module std.socket softUnittest(test, line) void softUnittest( void delegate() @safe test, int line = __LINE__ ) @trusted" }, "phobos/std/socket/Functions/wouldHaveBlocked.html": { "href": "phobos/std/socket/Functions/wouldHaveBlocked.html", @@ -56847,7 +56857,7 @@ "phobos/std/socket/Internet6Address/Internet6Address/Functions/ADDR_ANY.html": { "href": "phobos/std/socket/Internet6Address/Internet6Address/Functions/ADDR_ANY.html", "title": "Overloads for - ADDR_ANY | Marmos Demo", - "keywords": "Overloads for - ADDR_ANY Module std.socket.Internet6Address Parent Internet6Address ADDR_ANY() static ref ubyte[16] ADDR_ANY() @nogc @property nothrow pure Any IPv6 host address." + "keywords": "Overloads for - ADDR_ANY Module std.socket.Internet6Address Parent Internet6Address ADDR_ANY() ref ubyte[16] ADDR_ANY() @nogc @property nothrow pure Any IPv6 host address." }, "phobos/std/socket/Internet6Address/Internet6Address/Functions/addr.html": { "href": "phobos/std/socket/Internet6Address/Internet6Address/Functions/addr.html", @@ -56857,17 +56867,17 @@ "phobos/std/socket/Internet6Address/Internet6Address/Functions/name.html": { "href": "phobos/std/socket/Internet6Address/Internet6Address/Functions/name.html", "title": "Overloads for - name | Marmos Demo", - "keywords": "Overloads for - name Module std.socket.Internet6Address Parent Internet6Address name() ref sockaddr* name() override @property return name() ref sockaddr* name() override @property return" + "keywords": "Overloads for - name Module std.socket.Internet6Address Parent Internet6Address name() ref sockaddr* name() @property return name() ref sockaddr* name() @property return" }, "phobos/std/socket/Internet6Address/Internet6Address/Functions/nameLen.html": { "href": "phobos/std/socket/Internet6Address/Internet6Address/Functions/nameLen.html", "title": "Overloads for - nameLen | Marmos Demo", - "keywords": "Overloads for - nameLen Module std.socket.Internet6Address Parent Internet6Address nameLen() socklen_t nameLen() override @property" + "keywords": "Overloads for - nameLen Module std.socket.Internet6Address Parent Internet6Address nameLen() socklen_t nameLen() @property" }, "phobos/std/socket/Internet6Address/Internet6Address/Functions/parse.html": { "href": "phobos/std/socket/Internet6Address/Internet6Address/Functions/parse.html", "title": "Overloads for - parse | Marmos Demo", - "keywords": "Overloads for - parse Module std.socket.Internet6Address Parent Internet6Address parse(addr) static ubyte[16] parse( scope char[] addr ) @trusted Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: SocketException on error." + "keywords": "Overloads for - parse Module std.socket.Internet6Address Parent Internet6Address parse(addr) ubyte[16] parse( scope char[] addr ) @trusted Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: SocketException on error." }, "phobos/std/socket/Internet6Address/Internet6Address/Functions/port.html": { "href": "phobos/std/socket/Internet6Address/Internet6Address/Functions/port.html", @@ -56892,27 +56902,27 @@ "phobos/std/socket/InternetAddress/InternetAddress/Functions/addrToString.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/addrToString.html", "title": "Overloads for - addrToString | Marmos Demo", - "keywords": "Overloads for - addrToString Module std.socket.InternetAddress Parent InternetAddress addrToString(addr) static string addrToString( uint addr ) @trusted nothrow Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form." + "keywords": "Overloads for - addrToString Module std.socket.InternetAddress Parent InternetAddress addrToString(addr) string addrToString( uint addr ) @trusted nothrow Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form." }, "phobos/std/socket/InternetAddress/InternetAddress/Functions/name.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/name.html", "title": "Overloads for - name | Marmos Demo", - "keywords": "Overloads for - name Module std.socket.InternetAddress Parent InternetAddress name() ref sockaddr* name() override @property return name() ref sockaddr* name() override @property return" + "keywords": "Overloads for - name Module std.socket.InternetAddress Parent InternetAddress name() ref sockaddr* name() @property return name() ref sockaddr* name() @property return" }, "phobos/std/socket/InternetAddress/InternetAddress/Functions/nameLen.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/nameLen.html", "title": "Overloads for - nameLen | Marmos Demo", - "keywords": "Overloads for - nameLen Module std.socket.InternetAddress Parent InternetAddress nameLen() socklen_t nameLen() override @property" + "keywords": "Overloads for - nameLen Module std.socket.InternetAddress Parent InternetAddress nameLen() socklen_t nameLen() @property" }, "phobos/std/socket/InternetAddress/InternetAddress/Functions/opEquals.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/opEquals.html", "title": "Overloads for - opEquals | Marmos Demo", - "keywords": "Overloads for - opEquals Module std.socket.InternetAddress Parent InternetAddress opEquals(o) bool opEquals( Object o ) override Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number." + "keywords": "Overloads for - opEquals Module std.socket.InternetAddress Parent InternetAddress opEquals(o) bool opEquals( Object o ) Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number." }, "phobos/std/socket/InternetAddress/InternetAddress/Functions/parse.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/parse.html", "title": "Overloads for - parse | Marmos Demo", - "keywords": "Overloads for - parse Module std.socket.InternetAddress Parent InternetAddress parse(addr) static uint parse( scope char[] addr ) @trusted nothrow Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, ADDR_NONE is returned." + "keywords": "Overloads for - parse Module std.socket.InternetAddress Parent InternetAddress parse(addr) uint parse( scope char[] addr ) @trusted nothrow Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, ADDR_NONE is returned." }, "phobos/std/socket/InternetAddress/InternetAddress/Functions/port.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/port.html", @@ -56922,17 +56932,17 @@ "phobos/std/socket/InternetAddress/InternetAddress/Functions/toAddrString.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/toAddrString.html", "title": "Overloads for - toAddrString | Marmos Demo", - "keywords": "Overloads for - toAddrString Module std.socket.InternetAddress Parent InternetAddress toAddrString() string toAddrString() override @trusted Human readable string representing the IPv4 address in dotted-decimal form." + "keywords": "Overloads for - toAddrString Module std.socket.InternetAddress Parent InternetAddress toAddrString() string toAddrString() @trusted Human readable string representing the IPv4 address in dotted-decimal form." }, "phobos/std/socket/InternetAddress/InternetAddress/Functions/toHostNameString.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/toHostNameString.html", "title": "Overloads for - toHostNameString | Marmos Demo", - "keywords": "Overloads for - toHostNameString Module std.socket.InternetAddress Parent InternetAddress toHostNameString() string toHostNameString() override Attempts to retrieve the host name as a fully qualified domain name. Returns: The FQDN corresponding to this InternetAddress , or null if the host name did not resolve. Throws: AddressException on error." + "keywords": "Overloads for - toHostNameString Module std.socket.InternetAddress Parent InternetAddress toHostNameString() string toHostNameString() Attempts to retrieve the host name as a fully qualified domain name. Returns: The FQDN corresponding to this InternetAddress , or null if the host name did not resolve. Throws: AddressException on error." }, "phobos/std/socket/InternetAddress/InternetAddress/Functions/toPortString.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Functions/toPortString.html", "title": "Overloads for - toPortString | Marmos Demo", - "keywords": "Overloads for - toPortString Module std.socket.InternetAddress Parent InternetAddress toPortString() string toPortString() override Human readable string representing the IPv4 port." + "keywords": "Overloads for - toPortString Module std.socket.InternetAddress Parent InternetAddress toPortString() string toPortString() Human readable string representing the IPv4 port." }, "phobos/std/socket/InternetAddress/InternetAddress/Variables/ADDR_ANY.html": { "href": "phobos/std/socket/InternetAddress/InternetAddress/Variables/ADDR_ANY.html", @@ -57112,12 +57122,12 @@ "phobos/std/socket/Service/Service/Functions/getServiceByName.html": { "href": "phobos/std/socket/Service/Service/Functions/getServiceByName.html", "title": "Overloads for - getServiceByName | Marmos Demo", - "keywords": "Overloads for - getServiceByName Module std.socket.Service Parent Service getServiceByName(name, protocolName) bool getServiceByName( scope char[] name, scope char[] protocolName ) @trusted nothrow If a protocol name is omitted, any protocol will be matched. Returns: false on failure." + "keywords": "Overloads for - getServiceByName Module std.socket.Service Parent Service getServiceByName(name, protocolName) bool getServiceByName( scope char[] name, scope char[] protocolName = null ) @trusted nothrow If a protocol name is omitted, any protocol will be matched. Returns: false on failure." }, "phobos/std/socket/Service/Service/Functions/getServiceByPort.html": { "href": "phobos/std/socket/Service/Service/Functions/getServiceByPort.html", "title": "Overloads for - getServiceByPort | Marmos Demo", - "keywords": "Overloads for - getServiceByPort Module std.socket.Service Parent Service getServiceByPort(port, protocolName) bool getServiceByPort( ushort port, scope char[] protocolName ) @trusted nothrow ditto" + "keywords": "Overloads for - getServiceByPort Module std.socket.Service Parent Service getServiceByPort(port, protocolName) bool getServiceByPort( ushort port, scope char[] protocolName = null ) @trusted nothrow ditto" }, "phobos/std/socket/Service/Service/Functions/populate.html": { "href": "phobos/std/socket/Service/Service/Functions/populate.html", @@ -57172,7 +57182,7 @@ "phobos/std/socket/Socket/Socket/Functions/capToInt.html": { "href": "phobos/std/socket/Socket/Socket/Functions/capToInt.html", "title": "Overloads for - capToInt | Marmos Demo", - "keywords": "Overloads for - capToInt Module std.socket.Socket Parent Socket capToInt(size) static int capToInt( size_t size ) @nogc nothrow" + "keywords": "Overloads for - capToInt Module std.socket.Socket Parent Socket capToInt(size) int capToInt( size_t size ) @nogc nothrow" }, "phobos/std/socket/Socket/Socket/Functions/close.html": { "href": "phobos/std/socket/Socket/Socket/Functions/close.html", @@ -57207,7 +57217,7 @@ "phobos/std/socket/Socket/Socket/Functions/hostName.html": { "href": "phobos/std/socket/Socket/Socket/Functions/hostName.html", "title": "Overloads for - hostName | Marmos Demo", - "keywords": "Overloads for - hostName Module std.socket.Socket Parent Socket hostName() static string hostName() @property @trusted Returns: The local machine's host name" + "keywords": "Overloads for - hostName Module std.socket.Socket Parent Socket hostName() string hostName() @property @trusted Returns: The local machine's host name" }, "phobos/std/socket/Socket/Socket/Functions/isAlive.html": { "href": "phobos/std/socket/Socket/Socket/Functions/isAlive.html", @@ -57247,7 +57257,7 @@ "phobos/std/socket/Socket/Socket/Functions/select.html": { "href": "phobos/std/socket/Socket/Socket/Functions/select.html", "title": "Overloads for - select | Marmos Demo", - "keywords": "Overloads for - select Module std.socket.Socket Parent Socket select(checkRead, checkWrite, checkError, timeout) static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, Duration timeout ) @trusted Wait for a socket to change status. A wait timeout of $(REF Duration, core, time) or TimeVal , may be specified; if a timeout is not specified or the TimeVal is null , the maximum timeout is used. The TimeVal timeout has an unspecified value when select returns. Returns: The number of sockets with status changes, 0 on timeout, or -1 on interruption. If the return value is greater than 0 , the SocketSets are updated to only contain the sockets having status changes. For a connecting socket, a write status change means the connection is established and it's able to send. For a listening socket, a read status change means there is an incoming connection request and it's able to accept. SocketSet 's updated to include only those sockets which an event occured. For a connect() ing socket, writeability means connected. For a listen() ing socket, readability means listening Winsock ; possibly internally limited to 64 sockets per set. Returns the number of events, 0 on timeout, or -1 on interruption select(checkRead, checkWrite, checkError) static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) ditto select(checkRead, checkWrite, checkError, timeout) static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, TimeVal* timeout ) @trusted Ditto" + "keywords": "Overloads for - select Module std.socket.Socket Parent Socket select(checkRead, checkWrite, checkError, timeout) int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, Duration timeout ) @trusted Wait for a socket to change status. A wait timeout of $(REF Duration, core, time) or TimeVal , may be specified; if a timeout is not specified or the TimeVal is null , the maximum timeout is used. The TimeVal timeout has an unspecified value when select returns. Returns: The number of sockets with status changes, 0 on timeout, or -1 on interruption. If the return value is greater than 0 , the SocketSets are updated to only contain the sockets having status changes. For a connecting socket, a write status change means the connection is established and it's able to send. For a listening socket, a read status change means there is an incoming connection request and it's able to accept. SocketSet 's updated to include only those sockets which an event occured. For a connect() ing socket, writeability means connected. For a listen() ing socket, readability means listening Winsock ; possibly internally limited to 64 sockets per set. Returns the number of events, 0 on timeout, or -1 on interruption select(checkRead, checkWrite, checkError) int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) ditto select(checkRead, checkWrite, checkError, timeout) int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, TimeVal* timeout ) @trusted Ditto" }, "phobos/std/socket/Socket/Socket/Functions/send.html": { "href": "phobos/std/socket/Socket/Socket/Functions/send.html", @@ -57662,12 +57672,12 @@ "phobos/std/socket/UnixAddress/UnixAddress/Functions/name.html": { "href": "phobos/std/socket/UnixAddress/UnixAddress/Functions/name.html", "title": "Overloads for - name | Marmos Demo", - "keywords": "Overloads for - name Module std.socket.UnixAddress Parent UnixAddress name() sockaddr* name() override @property name() sockaddr* name() override @property" + "keywords": "Overloads for - name Module std.socket.UnixAddress Parent UnixAddress name() sockaddr* name() @property name() sockaddr* name() @property" }, "phobos/std/socket/UnixAddress/UnixAddress/Functions/nameLen.html": { "href": "phobos/std/socket/UnixAddress/UnixAddress/Functions/nameLen.html", "title": "Overloads for - nameLen | Marmos Demo", - "keywords": "Overloads for - nameLen Module std.socket.UnixAddress Parent UnixAddress nameLen() socklen_t nameLen() override @property" + "keywords": "Overloads for - nameLen Module std.socket.UnixAddress Parent UnixAddress nameLen() socklen_t nameLen() @property" }, "phobos/std/socket/UnixAddress/UnixAddress/Functions/path.html": { "href": "phobos/std/socket/UnixAddress/UnixAddress/Functions/path.html", @@ -57677,17 +57687,17 @@ "phobos/std/socket/UnixAddress/UnixAddress/Functions/toString.html": { "href": "phobos/std/socket/UnixAddress/UnixAddress/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.socket.UnixAddress Parent UnixAddress toString() string toString() override ditto" + "keywords": "Overloads for - toString Module std.socket.UnixAddress Parent UnixAddress toString() string toString() ditto" }, "phobos/std/socket/UnknownAddress/UnknownAddress/Functions/name.html": { "href": "phobos/std/socket/UnknownAddress/UnknownAddress/Functions/name.html", "title": "Overloads for - name | Marmos Demo", - "keywords": "Overloads for - name Module std.socket.UnknownAddress Parent UnknownAddress name() ref sockaddr* name() override @property return name() ref sockaddr* name() override @property return" + "keywords": "Overloads for - name Module std.socket.UnknownAddress Parent UnknownAddress name() ref sockaddr* name() @property return name() ref sockaddr* name() @property return" }, "phobos/std/socket/UnknownAddress/UnknownAddress/Functions/nameLen.html": { "href": "phobos/std/socket/UnknownAddress/UnknownAddress/Functions/nameLen.html", "title": "Overloads for - nameLen | Marmos Demo", - "keywords": "Overloads for - nameLen Module std.socket.UnknownAddress Parent UnknownAddress nameLen() socklen_t nameLen() override @property" + "keywords": "Overloads for - nameLen Module std.socket.UnknownAddress Parent UnknownAddress nameLen() socklen_t nameLen() @property" }, "phobos/std/socket/UnknownAddress/UnknownAddress/Variables/sa.html": { "href": "phobos/std/socket/UnknownAddress/UnknownAddress/Variables/sa.html", @@ -57697,12 +57707,12 @@ "phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/name.html": { "href": "phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/name.html", "title": "Overloads for - name | Marmos Demo", - "keywords": "Overloads for - name Module std.socket.UnknownAddressReference Parent UnknownAddressReference name() sockaddr* name() override @property name() sockaddr* name() override @property" + "keywords": "Overloads for - name Module std.socket.UnknownAddressReference Parent UnknownAddressReference name() sockaddr* name() @property name() sockaddr* name() @property" }, "phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/nameLen.html": { "href": "phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/nameLen.html", "title": "Overloads for - nameLen | Marmos Demo", - "keywords": "Overloads for - nameLen Module std.socket.UnknownAddressReference Parent UnknownAddressReference nameLen() socklen_t nameLen() override @property" + "keywords": "Overloads for - nameLen Module std.socket.UnknownAddressReference Parent UnknownAddressReference nameLen() socklen_t nameLen() @property" }, "phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Variables/len.html": { "href": "phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Variables/len.html", @@ -57857,7 +57867,7 @@ "phobos/std/stdio/Classes/StdioException.html": { "href": "phobos/std/stdio/Classes/StdioException.html", "title": "Class - StdioException | Marmos Demo", - "keywords": "Class - StdioException Module std.stdio public class StdioException { // Convenience functions that throw an `StdioException` . static void opCall( string msg ) @safe // ditto static void opCall() @safe // Operating system error code. uint errno } About Thrown if I/O errors happen. Functions Name Description opCall Convenience functions that throw an StdioException . Variables Name Description errno Operating system error code." + "keywords": "Class - StdioException Module std.stdio public class StdioException { // Convenience functions that throw an `StdioException` . void opCall( string msg ) @safe // ditto void opCall() @safe // Operating system error code. uint errno } About Thrown if I/O errors happen. Functions Name Description opCall Convenience functions that throw an StdioException . Variables Name Description errno Operating system error code." }, "phobos/std/stdio/Enums/LockType.html": { "href": "phobos/std/stdio/Enums/LockType.html", @@ -58082,12 +58092,12 @@ "phobos/std/stdio/File/File/Functions/byLine.html": { "href": "phobos/std/stdio/File/File/Functions/byLine.html", "title": "Overloads for - byLine | Marmos Demo", - "keywords": "Overloads for - byLine Module std.stdio.File Parent File byLine(keepTerminator, terminator) auto byLine( Terminator = char, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. The element type for the range will be Char[] . Range primitives may throw StdioException on I/O error. Note Each front will not persist after $(D popFront) is called, so the caller must copy its contents (e.g. by calling to!string ) when retention is needed. If the caller needs to retain a copy of every line, use the $(LREF byLineCopy) function instead. Params Char Character type for each line, defaulting to char . keepTerminator KeepTerminator Use Yes.keepTerminator to include the keepTerminator = Use Yes.keepTerminator to include the terminator at the end of each line. terminator = Line separator ('\\n' by default). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Example ---- import std.algorithm, std.stdio, std.string; // Count words in a file using ranges. void main() { auto file = File(\"file.txt\"); // Open for reading const wordCount = file.byLine() // Read lines .map!split // Split into words .map!(a => a.length) // Count words per line .sum(); // Total word count writeln(wordCount); } ---- Example ---- import std.range, std.stdio; // Read lines using foreach. void main() { auto file = File(\"file.txt\"); // Open for reading auto range = file.byLine(); // Print first three lines foreach (line; range.take(3)) writeln(line); // Print remaining lines beginning with '#' foreach (line; range) { if (!line.empty && line[0] == '#') writeln(line); } } ---- Notice that neither example accesses the line data returned by front after the corresponding popFront call is made (because the contents may well have changed). byLine(keepTerminator, terminator) auto byLine( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) ditto" + "keywords": "Overloads for - byLine Module std.stdio.File Parent File byLine(keepTerminator, terminator) auto byLine( Terminator = char, Char = char )( KeepTerminator keepTerminator = No.keepTerminator, Terminator terminator = '\\n' ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. The element type for the range will be Char[] . Range primitives may throw StdioException on I/O error. Note Each front will not persist after $(D popFront) is called, so the caller must copy its contents (e.g. by calling to!string ) when retention is needed. If the caller needs to retain a copy of every line, use the $(LREF byLineCopy) function instead. Params Char Character type for each line, defaulting to char . keepTerminator KeepTerminator Use Yes.keepTerminator to include the keepTerminator = Use Yes.keepTerminator to include the terminator at the end of each line. terminator = Line separator ('\\n' by default). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Example ---- import std.algorithm, std.stdio, std.string; // Count words in a file using ranges. void main() { auto file = File(\"file.txt\"); // Open for reading const wordCount = file.byLine() // Read lines .map!split // Split into words .map!(a => a.length) // Count words per line .sum(); // Total word count writeln(wordCount); } ---- Example ---- import std.range, std.stdio; // Read lines using foreach. void main() { auto file = File(\"file.txt\"); // Open for reading auto range = file.byLine(); // Print first three lines foreach (line; range.take(3)) writeln(line); // Print remaining lines beginning with '#' foreach (line; range) { if (!line.empty && line[0] == '#') writeln(line); } } ---- Notice that neither example accesses the line data returned by front after the corresponding popFront call is made (because the contents may well have changed). byLine(keepTerminator, terminator) auto byLine( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) ditto" }, "phobos/std/stdio/File/File/Functions/byLineCopy.html": { "href": "phobos/std/stdio/File/File/Functions/byLineCopy.html", "title": "Overloads for - byLineCopy | Marmos Demo", - "keywords": "Overloads for - byLineCopy Module std.stdio.File Parent File byLineCopy(keepTerminator, terminator) auto byLineCopy( Terminator = char, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. Each line will be newly allocated. front will cache its value to allow repeated calls without unnecessary allocations. Note: Due to caching byLineCopy can be more memory-efficient than File.byLine.map!idup . The element type for the range will be Char[] . Range primitives may throw StdioException on I/O error. Params Char Character type for each line, defaulting to $(D immutable char). keepTerminator KeepTerminator Use Yes.keepTerminator to include the keepTerminator = Use Yes.keepTerminator to include the terminator at the end of each line. terminator = Line separator ('\\n' by default). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Example ---- import std.algorithm, std.array, std.stdio; // Print sorted lines of a file. void main() { auto sortedLines = File(\"file.txt\") // Open for reading .byLineCopy() // Read persistent lines .array() // into an array .sort(); // then sort them foreach (line; sortedLines) writeln(line); } ---- See_Also: $(REF readText, std,file) byLineCopy(keepTerminator, terminator) auto byLineCopy( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) ditto" + "keywords": "Overloads for - byLineCopy Module std.stdio.File Parent File byLineCopy(keepTerminator, terminator) auto byLineCopy( Terminator = char, Char = char )( KeepTerminator keepTerminator = No.keepTerminator, Terminator terminator = '\\n' ) Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. Each line will be newly allocated. front will cache its value to allow repeated calls without unnecessary allocations. Note: Due to caching byLineCopy can be more memory-efficient than File.byLine.map!idup . The element type for the range will be Char[] . Range primitives may throw StdioException on I/O error. Params Char Character type for each line, defaulting to $(D immutable char). keepTerminator KeepTerminator Use Yes.keepTerminator to include the keepTerminator = Use Yes.keepTerminator to include the terminator at the end of each line. terminator = Line separator ('\\n' by default). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Example ---- import std.algorithm, std.array, std.stdio; // Print sorted lines of a file. void main() { auto sortedLines = File(\"file.txt\") // Open for reading .byLineCopy() // Read persistent lines .array() // into an array .sort(); // then sort them foreach (line; sortedLines) writeln(line); } ---- See_Also: $(REF readText, std,file) byLineCopy(keepTerminator, terminator) auto byLineCopy( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) ditto" }, "phobos/std/stdio/File/File/Functions/byRecord.html": { "href": "phobos/std/stdio/File/File/Functions/byRecord.html", @@ -58127,7 +58137,7 @@ "phobos/std/stdio/File/File/Functions/fdopen.html": { "href": "phobos/std/stdio/File/File/Functions/fdopen.html", "title": "Overloads for - fdopen | Marmos Demo", - "keywords": "Overloads for - fdopen Module std.stdio.File Parent File fdopen(fd, stdioOpenmode) void fdopen( int fd, scope char[] stdioOpenmode ) @safe First calls detach (throwing on failure), then attempts to associate the given file descriptor with the File , and sets the file's name to null . The mode must be compatible with the mode of the file descriptor. Throws: ErrnoException in case of error. Params: fd = File descriptor to associate with this File . stdioOpenmode = Mode to associate with this File. The mode has the same semantics as in the POSIX library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/fdopen.html, fdopen) and must be compatible with fd . fdopen(fd, stdioOpenmode, name) void fdopen( int fd, scope char[] stdioOpenmode, string name ) @trusted" + "keywords": "Overloads for - fdopen Module std.stdio.File Parent File fdopen(fd, stdioOpenmode) void fdopen( int fd, scope char[] stdioOpenmode = \"rb\" ) @safe First calls detach (throwing on failure), then attempts to associate the given file descriptor with the File , and sets the file's name to null . The mode must be compatible with the mode of the file descriptor. Throws: ErrnoException in case of error. Params: fd = File descriptor to associate with this File . stdioOpenmode = Mode to associate with this File. The mode has the same semantics as in the POSIX library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/fdopen.html, fdopen) and must be compatible with fd . fdopen(fd, stdioOpenmode, name) void fdopen( int fd, scope char[] stdioOpenmode, string name ) @trusted" }, "phobos/std/stdio/File/File/Functions/fileno.html": { "href": "phobos/std/stdio/File/File/Functions/fileno.html", @@ -58147,7 +58157,7 @@ "phobos/std/stdio/File/File/Functions/initImpl.html": { "href": "phobos/std/stdio/File/File/Functions/initImpl.html", "title": "Overloads for - initImpl | Marmos Demo", - "keywords": "Overloads for - initImpl Module std.stdio.File Parent File initImpl(handle, name, refs, isPopened) void initImpl( FILE* handle, string name, uint refs, bool isPopened ) @nogc @safe nothrow pure" + "keywords": "Overloads for - initImpl Module std.stdio.File Parent File initImpl(handle, name, refs, isPopened) void initImpl( FILE* handle, string name, uint refs = 1, bool isPopened = false ) @nogc @safe nothrow pure" }, "phobos/std/stdio/File/File/Functions/isOpen.html": { "href": "phobos/std/stdio/File/File/Functions/isOpen.html", @@ -58157,7 +58167,7 @@ "phobos/std/stdio/File/File/Functions/lock.html": { "href": "phobos/std/stdio/File/File/Functions/lock.html", "title": "Overloads for - lock | Marmos Demo", - "keywords": "Overloads for - lock Module std.stdio.File Parent File lock(lockType, start, length) void lock( LockType lockType, ulong start, ulong length ) Locks the specified file segment. If the file segment is already locked by another process, waits until the existing lock is released. If both start and length are zero, the entire file is locked. Locks created using `lock` and `tryLock` have the following properties $(UL $(LI All locks are automatically released when the process terminates.) $(LI Locks are not inherited by child processes.) $(LI Closing a file will release all locks associated with the file. On POSIX, even locks acquired via a different File will be released as well.) $(LI Not all NFS implementations correctly implement file locking.) )" + "keywords": "Overloads for - lock Module std.stdio.File Parent File lock(lockType, start, length) void lock( LockType lockType = LockType.readWrite, ulong start = 0, ulong length = 0 ) Locks the specified file segment. If the file segment is already locked by another process, waits until the existing lock is released. If both start and length are zero, the entire file is locked. Locks created using `lock` and `tryLock` have the following properties $(UL $(LI All locks are automatically released when the process terminates.) $(LI Locks are not inherited by child processes.) $(LI Closing a file will release all locks associated with the file. On POSIX, even locks acquired via a different File will be released as well.) $(LI Not all NFS implementations correctly implement file locking.) )" }, "phobos/std/stdio/File/File/Functions/lockImpl.html": { "href": "phobos/std/stdio/File/File/Functions/lockImpl.html", @@ -58187,12 +58197,12 @@ "phobos/std/stdio/File/File/Functions/open.html": { "href": "phobos/std/stdio/File/File/Functions/open.html", "title": "Overloads for - open | Marmos Demo", - "keywords": "Overloads for - open Module std.stdio.File Parent File open(name, stdioOpenmode) void open( string name, scope char[] stdioOpenmode ) @trusted Detaches from the current file (throwing on failure), and then attempts to open file name with mode stdioOpenmode. The mode has the same semantics as in the C standard library $(CSTDIO fopen) function. Throws: ErrnoException in case of error." + "keywords": "Overloads for - open Module std.stdio.File Parent File open(name, stdioOpenmode) void open( string name, scope char[] stdioOpenmode = \"rb\" ) @trusted Detaches from the current file (throwing on failure), and then attempts to open file name with mode stdioOpenmode. The mode has the same semantics as in the C standard library $(CSTDIO fopen) function. Throws: ErrnoException in case of error." }, "phobos/std/stdio/File/File/Functions/popen.html": { "href": "phobos/std/stdio/File/File/Functions/popen.html", "title": "Overloads for - popen | Marmos Demo", - "keywords": "Overloads for - popen Module std.stdio.File Parent File popen(command, stdioOpenmode) void popen( string command, scope char[] stdioOpenmode ) @safe Detaches from the current file (throwing on failure), and then runs a command by calling the C standard library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/popen.html, popen). Throws: ErrnoException in case of error." + "keywords": "Overloads for - popen Module std.stdio.File Parent File popen(command, stdioOpenmode) void popen( string command, scope char[] stdioOpenmode = \"r\" ) @safe Detaches from the current file (throwing on failure), and then runs a command by calling the C standard library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/popen.html, popen). Throws: ErrnoException in case of error." }, "phobos/std/stdio/File/File/Functions/rawRead.html": { "href": "phobos/std/stdio/File/File/Functions/rawRead.html", @@ -58212,12 +58222,12 @@ "phobos/std/stdio/File/File/Functions/readln.html": { "href": "phobos/std/stdio/File/File/Functions/readln.html", "title": "Overloads for - readln | Marmos Demo", - "keywords": "Overloads for - readln Module std.stdio.File Parent File readln(terminator) S readln( S = string )( dchar terminator ) @safe Read line from the file handle and return it as a specified type. This version manages its own read buffer, which means one memory allocation per call. If you are not retaining a reference to the read data, consider the File.readln(buf) version, which may offer better performance as it can reuse its read buffer. Params S Template parameter; the type of the allocated buffer, and the type returned. Defaults to string . terminator dchar Line terminator (by default, '\\n' ). Note String terminators are not supported due to ambiguity with readln(buf) below. Returns The line that was read, including the line terminator character. Throws StdioException on I/O error, or UnicodeException on Unicode conversion error. Example --- // Reads stdin and writes it to stdout . import std.stdio; void main() { string line; while ((line = stdin.readln()) !is null) write(line); } --- readln(buf, terminator) size_t readln( C )( ref C[] buf, dchar terminator ) @safe Read line from the file handle and write it to buf[] , including terminating character. This can be faster than $(D line = File.readln()) because you can reuse the buffer for each call. Note that reusing the buffer means that you must copy the previous contents if you wish to retain them. Params buf C[] Buffer used to store the resulting line data. buf is enlarged if necessary, then set to the slice exactly containing the line. terminator = Line terminator (by default, '\\n' ). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Returns 0 for end of file, otherwise number of characters read. The return value will always be equal to buf.length . Throws: StdioException on I/O error, or UnicodeException on Unicode conversion error. Example --- // Read lines from stdin into a string // Ignore lines starting with '#' // Write the string to stdout import std.stdio; void main() { string output; char[] buf; while (stdin.readln(buf)) { if (buf[0] == '#') continue; output ~= buf; } write(output); } --- This method can be more efficient than the one in the previous example because stdin.readln(buf) reuses (if possible) memory allocated for buf , whereas $(D line = stdin.readln()) makes a new memory allocation for every line. For even better performance you can help readln by passing in a large buffer to avoid memory reallocations. This can be done by reusing the largest buffer returned by readln : Example --- // Read lines from stdin and count words import std.array, std.stdio; void main() { char[] buf; size_t words = 0; while (!stdin.eof) { char[] line = buf; stdin.readln(line); if (line.length > buf.length) buf = line; words += line.split.length; } writeln(words); } --- This is actually what $(LREF byLine) does internally, so its usage is recommended if you want to process a complete file. readln(buf, terminator) size_t readln( C, R )( ref C[] buf, R terminator ) @safe ditto" + "keywords": "Overloads for - readln Module std.stdio.File Parent File readln(terminator) S readln( S = string )( dchar terminator = '\\n' ) @safe Read line from the file handle and return it as a specified type. This version manages its own read buffer, which means one memory allocation per call. If you are not retaining a reference to the read data, consider the File.readln(buf) version, which may offer better performance as it can reuse its read buffer. Params S Template parameter; the type of the allocated buffer, and the type returned. Defaults to string . terminator dchar Line terminator (by default, '\\n' ). Note String terminators are not supported due to ambiguity with readln(buf) below. Returns The line that was read, including the line terminator character. Throws StdioException on I/O error, or UnicodeException on Unicode conversion error. Example --- // Reads stdin and writes it to stdout . import std.stdio; void main() { string line; while ((line = stdin.readln()) !is null) write(line); } --- readln(buf, terminator) size_t readln( C )( ref C[] buf, dchar terminator = '\\n' ) @safe Read line from the file handle and write it to buf[] , including terminating character. This can be faster than $(D line = File.readln()) because you can reuse the buffer for each call. Note that reusing the buffer means that you must copy the previous contents if you wish to retain them. Params buf C[] Buffer used to store the resulting line data. buf is enlarged if necessary, then set to the slice exactly containing the line. terminator = Line terminator (by default, '\\n' ). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Returns 0 for end of file, otherwise number of characters read. The return value will always be equal to buf.length . Throws: StdioException on I/O error, or UnicodeException on Unicode conversion error. Example --- // Read lines from stdin into a string // Ignore lines starting with '#' // Write the string to stdout import std.stdio; void main() { string output; char[] buf; while (stdin.readln(buf)) { if (buf[0] == '#') continue; output ~= buf; } write(output); } --- This method can be more efficient than the one in the previous example because stdin.readln(buf) reuses (if possible) memory allocated for buf , whereas $(D line = stdin.readln()) makes a new memory allocation for every line. For even better performance you can help readln by passing in a large buffer to avoid memory reallocations. This can be done by reusing the largest buffer returned by readln : Example --- // Read lines from stdin and count words import std.array, std.stdio; void main() { char[] buf; size_t words = 0; while (!stdin.eof) { char[] line = buf; stdin.readln(line); if (line.length > buf.length) buf = line; words += line.split.length; } writeln(words); } --- This is actually what $(LREF byLine) does internally, so its usage is recommended if you want to process a complete file. readln(buf, terminator) size_t readln( C, R )( ref C[] buf, R terminator ) @safe ditto" }, "phobos/std/stdio/File/File/Functions/reopen.html": { "href": "phobos/std/stdio/File/File/Functions/reopen.html", "title": "Overloads for - reopen | Marmos Demo", - "keywords": "Overloads for - reopen Module std.stdio.File Parent File reopen(name, stdioOpenmode) void reopen( string name, scope char[] stdioOpenmode ) @trusted Reuses the File object to either open a different file, or change the file mode. If name is null , the mode of the currently open file is changed; otherwise, a new file is opened, reusing the C FILE* . The function has the same semantics as in the C standard library $(CSTDIO freopen) function. Note: Calling reopen with a null name is not implemented in all C runtimes. Throws: ErrnoException in case of error." + "keywords": "Overloads for - reopen Module std.stdio.File Parent File reopen(name, stdioOpenmode) void reopen( string name, scope char[] stdioOpenmode = \"rb\" ) @trusted Reuses the File object to either open a different file, or change the file mode. If name is null , the mode of the currently open file is changed; otherwise, a new file is opened, reusing the C FILE* . The function has the same semantics as in the C standard library $(CSTDIO freopen) function. Note: Calling reopen with a null name is not implemented in all C runtimes. Throws: ErrnoException in case of error." }, "phobos/std/stdio/File/File/Functions/resetFile.html": { "href": "phobos/std/stdio/File/File/Functions/resetFile.html", @@ -58232,7 +58242,7 @@ "phobos/std/stdio/File/File/Functions/seek.html": { "href": "phobos/std/stdio/File/File/Functions/seek.html", "title": "Overloads for - seek | Marmos Demo", - "keywords": "Overloads for - seek Module std.stdio.File Parent File seek(offset, origin) void seek( long offset, int origin ) @trusted Calls $(CSTDIO fseek) for the file handle to move its position indicator. Params offset long Binary files: Number of bytes to offset from origin.$(BR) Text files: Either zero, or a value returned by $(LREF tell). origin int Binary files: Position used as reference for the offset, must be one of $(REF_ALTTEXT SEEK_SET, SEEK_SET, core,stdc,stdio), $(REF_ALTTEXT SEEK_CUR, SEEK_CUR, core,stdc,stdio) or \\((REF_ALTTEXT SEEK_END, SEEK_END, core,stdc,stdio).\\)(BR) Text files: Shall necessarily be $(REF_ALTTEXT SEEK_SET, SEEK_SET, core,stdc,stdio). Throws: Exception if the file is not opened. ErrnoException if the call to fseek fails." + "keywords": "Overloads for - seek Module std.stdio.File Parent File seek(offset, origin) void seek( long offset, int origin = SEEK_SET ) @trusted Calls $(CSTDIO fseek) for the file handle to move its position indicator. Params offset long Binary files: Number of bytes to offset from origin.$(BR) Text files: Either zero, or a value returned by $(LREF tell). origin int Binary files: Position used as reference for the offset, must be one of $(REF_ALTTEXT SEEK_SET, SEEK_SET, core,stdc,stdio), $(REF_ALTTEXT SEEK_CUR, SEEK_CUR, core,stdc,stdio) or \\((REF_ALTTEXT SEEK_END, SEEK_END, core,stdc,stdio).\\)(BR) Text files: Shall necessarily be $(REF_ALTTEXT SEEK_SET, SEEK_SET, core,stdc,stdio). Throws: Exception if the file is not opened. ErrnoException if the call to fseek fails." }, "phobos/std/stdio/File/File/Functions/setAppendWin.html": { "href": "phobos/std/stdio/File/File/Functions/setAppendWin.html", @@ -58242,7 +58252,7 @@ "phobos/std/stdio/File/File/Functions/setvbuf.html": { "href": "phobos/std/stdio/File/File/Functions/setvbuf.html", "title": "Overloads for - setvbuf | Marmos Demo", - "keywords": "Overloads for - setvbuf Module std.stdio.File Parent File setvbuf(size, mode) void setvbuf( size_t size, int mode ) @trusted Calls $(CSTDIO setvbuf) for the file handle. Throws: Exception if the file is not opened. ErrnoException if the call to setvbuf fails. setvbuf(buf, mode) void setvbuf( void[] buf, int mode ) @trusted Calls $(CSTDIO setvbuf) for the file handle. Throws: Exception if the file is not opened. ErrnoException if the call to setvbuf fails." + "keywords": "Overloads for - setvbuf Module std.stdio.File Parent File setvbuf(size, mode) void setvbuf( size_t size, int mode = _IOFBF ) @trusted Calls $(CSTDIO setvbuf) for the file handle. Throws: Exception if the file is not opened. ErrnoException if the call to setvbuf fails. setvbuf(buf, mode) void setvbuf( void[] buf, int mode = _IOFBF ) @trusted Calls $(CSTDIO setvbuf) for the file handle. Throws: Exception if the file is not opened. ErrnoException if the call to setvbuf fails." }, "phobos/std/stdio/File/File/Functions/size.html": { "href": "phobos/std/stdio/File/File/Functions/size.html", @@ -58262,17 +58272,17 @@ "phobos/std/stdio/File/File/Functions/tmpfile.html": { "href": "phobos/std/stdio/File/File/Functions/tmpfile.html", "title": "Overloads for - tmpfile | Marmos Demo", - "keywords": "Overloads for - tmpfile Module std.stdio.File Parent File tmpfile() static File tmpfile() @safe Returns a temporary file by calling $(CSTDIO tmpfile). Note that the created file has no $(LREF name)." + "keywords": "Overloads for - tmpfile Module std.stdio.File Parent File tmpfile() File tmpfile() @safe Returns a temporary file by calling $(CSTDIO tmpfile). Note that the created file has no $(LREF name)." }, "phobos/std/stdio/File/File/Functions/tryLock.html": { "href": "phobos/std/stdio/File/File/Functions/tryLock.html", "title": "Overloads for - tryLock | Marmos Demo", - "keywords": "Overloads for - tryLock Module std.stdio.File Parent File tryLock(lockType, start, length) bool tryLock( LockType lockType, ulong start, ulong length ) Attempts to lock the specified file segment. If both start and length are zero, the entire file is locked. Returns: true if the lock was successful, and false if the specified file segment was already locked." + "keywords": "Overloads for - tryLock Module std.stdio.File Parent File tryLock(lockType, start, length) bool tryLock( LockType lockType = LockType.readWrite, ulong start = 0, ulong length = 0 ) Attempts to lock the specified file segment. If both start and length are zero, the entire file is locked. Returns: true if the lock was successful, and false if the specified file segment was already locked." }, "phobos/std/stdio/File/File/Functions/unlock.html": { "href": "phobos/std/stdio/File/File/Functions/unlock.html", "title": "Overloads for - unlock | Marmos Demo", - "keywords": "Overloads for - unlock Module std.stdio.File Parent File unlock(start, length) void unlock( ulong start, ulong length ) Removes the lock over the specified file segment." + "keywords": "Overloads for - unlock Module std.stdio.File Parent File unlock(start, length) void unlock( ulong start = 0, ulong length = 0 ) Removes the lock over the specified file segment." }, "phobos/std/stdio/File/File/Functions/windowsHandle.html": { "href": "phobos/std/stdio/File/File/Functions/windowsHandle.html", @@ -58287,7 +58297,7 @@ "phobos/std/stdio/File/File/Functions/wrapFile.html": { "href": "phobos/std/stdio/File/File/Functions/wrapFile.html", "title": "Overloads for - wrapFile | Marmos Demo", - "keywords": "Overloads for - wrapFile Module std.stdio.File Parent File wrapFile(f) static File wrapFile( FILE* f ) @safe Unsafe function that wraps an existing FILE* . The resulting $(D File) never takes the initiative in closing the file. Note that the created file has no $(LREF name)" + "keywords": "Overloads for - wrapFile Module std.stdio.File Parent File wrapFile(f) File wrapFile( FILE* f ) @safe Unsafe function that wraps an existing FILE* . The resulting $(D File) never takes the initiative in closing the file. Note that the created file has no $(LREF name)" }, "phobos/std/stdio/File/File/Functions/write.html": { "href": "phobos/std/stdio/File/File/Functions/write.html", @@ -58447,7 +58457,7 @@ "phobos/std/stdio/Functions/readln.html": { "href": "phobos/std/stdio/Functions/readln.html", "title": "Overloads for - readln | Marmos Demo", - "keywords": "Overloads for - readln Module std.stdio readln(terminator) S readln( S = string )( dchar terminator ) Read line from stdin . This version manages its own read buffer, which means one memory allocation per call. If you are not retaining a reference to the read data, consider the readln(buf) version, which may offer better performance as it can reuse its read buffer. Returns The line that was read, including the line terminator character. Params: S = Template parameter; the type of the allocated buffer, and the type returned. Defaults to string . terminator = Line terminator (by default, '\\n' ). Note: String terminators are not supported due to ambiguity with readln(buf) below. Throws: StdioException on I/O error, or UnicodeException on Unicode conversion error. Example: Reads stdin and writes it to stdout . --- import std.stdio; void main() { string line; while ((line = readln()) !is null) write(line); } --- readln(buf, terminator) size_t readln( C )( ref C[] buf, dchar terminator ) Read line from stdin and write it to buf[], including terminating character. This can be faster than $(D line = readln()) because you can reuse the buffer for each call. Note that reusing the buffer means that you must copy the previous contents if you wish to retain them. Returns size_t 0 for end of file, otherwise number of characters read Params: buf = Buffer used to store the resulting line data. buf is resized as necessary. terminator = Line terminator (by default, '\\n' ). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Throws: StdioException on I/O error, or UnicodeException on Unicode conversion error. Example: Reads stdin and writes it to stdout . --- import std.stdio; void main() { char[] buf; while (readln(buf)) write(buf); } --- readln(buf, terminator) size_t readln( C, R )( ref C[] buf, R terminator ) ditto" + "keywords": "Overloads for - readln Module std.stdio readln(terminator) S readln( S = string )( dchar terminator = '\\n' ) Read line from stdin . This version manages its own read buffer, which means one memory allocation per call. If you are not retaining a reference to the read data, consider the readln(buf) version, which may offer better performance as it can reuse its read buffer. Returns The line that was read, including the line terminator character. Params: S = Template parameter; the type of the allocated buffer, and the type returned. Defaults to string . terminator = Line terminator (by default, '\\n' ). Note: String terminators are not supported due to ambiguity with readln(buf) below. Throws: StdioException on I/O error, or UnicodeException on Unicode conversion error. Example: Reads stdin and writes it to stdout . --- import std.stdio; void main() { string line; while ((line = readln()) !is null) write(line); } --- readln(buf, terminator) size_t readln( C )( ref C[] buf, dchar terminator = '\\n' ) Read line from stdin and write it to buf[], including terminating character. This can be faster than $(D line = readln()) because you can reuse the buffer for each call. Note that reusing the buffer means that you must copy the previous contents if you wish to retain them. Returns size_t 0 for end of file, otherwise number of characters read Params: buf = Buffer used to store the resulting line data. buf is resized as necessary. terminator = Line terminator (by default, '\\n' ). Use $(REF newline, std,ascii) for portability (unless the file was opened in text mode). Throws: StdioException on I/O error, or UnicodeException on Unicode conversion error. Example: Reads stdin and writes it to stdout . --- import std.stdio; void main() { char[] buf; while (readln(buf)) write(buf); } --- readln(buf, terminator) size_t readln( C, R )( ref C[] buf, R terminator ) ditto" }, "phobos/std/stdio/Functions/readlnImpl.html": { "href": "phobos/std/stdio/Functions/readlnImpl.html", @@ -58457,7 +58467,7 @@ "phobos/std/stdio/Functions/testFilename.html": { "href": "phobos/std/stdio/Functions/testFilename.html", "title": "Overloads for - testFilename | Marmos Demo", - "keywords": "Overloads for - testFilename Module std.stdio testFilename(file, line) string testFilename( string file, size_t line ) @safe" + "keywords": "Overloads for - testFilename Module std.stdio testFilename(file, line) string testFilename( string file = __FILE__, size_t line = __LINE__ ) @safe" }, "phobos/std/stdio/Functions/toFile.html": { "href": "phobos/std/stdio/Functions/toFile.html", @@ -58532,7 +58542,7 @@ "phobos/std/stdio/LockedFile/LockedFile/Functions/opAssign.html": { "href": "phobos/std/stdio/LockedFile/LockedFile/Functions/opAssign.html", "title": "Overloads for - opAssign | Marmos Demo", - "keywords": "Overloads for - opAssign Module std.stdio.LockedFile Parent LockedFile opAssign(__anonymous) void opAssign( LockedFile __anonymous ) @disable" + "keywords": "Overloads for - opAssign Module std.stdio.LockedFile Parent LockedFile opAssign(__anonymous) void opAssign( LockedFile __anonymous )" }, "phobos/std/stdio/LockedFile/LockedFile/Variables/fp.html": { "href": "phobos/std/stdio/LockedFile/LockedFile/Variables/fp.html", @@ -58632,7 +58642,7 @@ "phobos/std/stdio/StdioException/StdioException/Functions/opCall.html": { "href": "phobos/std/stdio/StdioException/StdioException/Functions/opCall.html", "title": "Overloads for - opCall | Marmos Demo", - "keywords": "Overloads for - opCall Module std.stdio.StdioException Parent StdioException opCall(msg) static void opCall( string msg ) @safe Convenience functions that throw an StdioException . opCall() static void opCall() @safe ditto" + "keywords": "Overloads for - opCall Module std.stdio.StdioException Parent StdioException opCall(msg) void opCall( string msg ) @safe Convenience functions that throw an StdioException . opCall() void opCall() @safe ditto" }, "phobos/std/stdio/StdioException/StdioException/Variables/errno.html": { "href": "phobos/std/stdio/StdioException/StdioException/Variables/errno.html", @@ -58652,12 +58662,12 @@ "phobos/std/stdio/Structs/File.html": { "href": "phobos/std/stdio/Structs/File.html", "title": "Struct - File | Marmos Demo", - "keywords": "Struct - File Module std.stdio public struct File { // Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle a chunk at a time. auto byChunk( size_t chunkSize ) // Ditto auto byChunk( ubyte[] buffer ) // Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. auto byLine( Terminator = char, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) // ditto auto byLine( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) // Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. Each line will be newly allocated. `front` will cache its value to allow repeated calls without unnecessary allocations. auto byLineCopy( Terminator = char, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) // ditto auto byLineCopy( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) // Creates an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to parse one line at a time from the file into a tuple. auto byRecord( Fields... )( string format ) // If the file is closed or not yet opened, succeeds vacuously. Otherwise, returns $(CSTDIO clearerr) for the file handle. void clearerr() @safe nothrow pure // If the file was closed or not yet opened, succeeds vacuously. Otherwise closes the file (by calling $(CSTDIO fclose)), throwing on error. Even if an exception is thrown, afterwards the $(D File) object is empty. This is different from `detach` in that it always closes the file; consequently, all other `File` objects referring to the same handle will see a closed file henceforth. void close() @trusted // void closeHandles() @trusted // Detaches from the underlying file. If the sole owner, calls `close` . void detach() @trusted // Returns `true` if the file is at end (see $(CSTDIO feof)). bool eof() @property @trusted pure // If the file is closed or not yet opened, returns `true` . Otherwise, returns $(CSTDIO ferror) for the file handle. bool error() @property @trusted nothrow pure // First calls `detach` (throwing on failure), then attempts to associate the given file descriptor with the `File` , and sets the file's name to `null` . void fdopen( int fd, scope char[] stdioOpenmode ) @safe // void fdopen( int fd, scope char[] stdioOpenmode, string name ) @trusted // Returns the file number corresponding to this object. fileno_t fileno() @property @trusted // Flushes the C `FILE` buffers. void flush() @trusted // Returns the `FILE*` corresponding to this object. FILE* getFP() @safe pure // void initImpl( FILE* handle, string name, uint refs, bool isPopened ) @nogc @safe nothrow pure // Returns `true` if the file is opened. bool isOpen() @property @safe nothrow pure // Locks the specified file segment. If the file segment is already locked by another process, waits until the existing lock is released. If both `start` and `length` are zero, the entire file is locked. void lock( LockType lockType, ulong start, ulong length ) // int lockImpl( int operation, short l_type, ulong start, ulong length ) // BOOL lockImpl( alias F, Flags... )( ulong start, ulong length, Flags flags ) // Returns an output range that locks the file and allows fast writing to it. auto lockingBinaryWriter() // Output range which locks the file when created, and unlocks the file when it goes out of scope. auto lockingTextWriter() @safe // Returns the name last used to initialize this `File` , if any. ref string name() @property @safe nothrow return pure // Assigns a file to another. The target of the assignment gets detached from whatever file it was attached to, and attaches itself to the new file. ref File opAssign( File rhs ) @safe return // Detaches from the current file (throwing on failure), and then attempts to open file `name` with mode `stdioOpenmode`. The mode has the same semantics as in the C standard library $(CSTDIO fopen) function. void open( string name, scope char[] stdioOpenmode ) @trusted // Detaches from the current file (throwing on failure), and then runs a command by calling the C standard library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/popen.html, popen). void popen( string command, scope char[] stdioOpenmode ) @safe // Calls $(CSTDIO fread) for the file handle. The number of items to read and the size of each item is inferred from the size and type of the input array, respectively. T[] rawRead( T )( T[] buffer ) // Calls $(CSTDIO fwrite) for the file handle. The number of items to write and the size of each item is inferred from the size and type of the input array, respectively. An error is thrown if the buffer could not be written in its entirety. void rawWrite( T )( in T[] buffer ) // Reads formatted *data from the file using $(REF formattedRead, std,* format). Params: format = The $(REF_ALTTEXT format string, formattedWrite, std, format). When passed as a compile-time argument, the string will be statically checked against the argument types passed. data = Items to be read. Returns: Same as `formattedRead` : The number of variables filled. If the input range `r` ends early, this number will be less than the number of variables provided. Example: ---- // test.d void main() { import std.stdio; auto f = File(\"input\"); foreach (_; 0 .. 3) { int a; f.readf!\" %d\"(a); writeln(++a); } } ---- $(CONSOLE % echo \"1 2 3\" > input % rdmd test.d 2 3 4 ) uint readf( alias format, Data... )( auto ref Data data ) // ditto uint readf( Data... )( scope char[] format, auto ref Data data ) // Read line from the file handle and return it as a specified type. S readln( S = string )( dchar terminator ) @safe // Read line from the file handle and write it to `buf[]` , including terminating character. size_t readln( C )( ref C[] buf, dchar terminator ) @safe // ditto size_t readln( C, R )( ref C[] buf, R terminator ) @safe // Reuses the `File` object to either open a different file, or change the file mode. If `name` is `null` , the mode of the currently open file is changed; otherwise, a new file is opened, reusing the C `FILE*` . The function has the same semantics as in the C standard library $(CSTDIO freopen) function. void reopen( string name, scope char[] stdioOpenmode ) @trusted // void resetFile( string name, scope char[] stdioOpenmode, bool isPopened ) @trusted // Calls $(CSTDIO rewind) for the file handle. void rewind() @safe // Calls $(CSTDIO fseek) for the file handle to move its position indicator. void seek( long offset, int origin ) @trusted // void setAppendWin( scope char[] stdioOpenmode ) @safe // Calls $(CSTDIO setvbuf) for the file handle. void setvbuf( size_t size, int mode ) @trusted // Calls $(CSTDIO setvbuf) for the file handle. void setvbuf( void[] buf, int mode ) @trusted // Returns the size of the file in bytes, ulong.max if file is not searchable or throws if the operation fails. Example: --- import std.stdio, std.file; ulong size() @property @safe // Forces any data buffered by the OS to be written to disk. Call $(LREF flush) before calling this function to flush the C `FILE` buffers first. void sync() @trusted // Calls $(CSTDIO ftell) for the managed file handle, which returns the current value of the position indicator of the file handle. ulong tell() @property @trusted // Returns a temporary file by calling $(CSTDIO tmpfile). Note that the created file has no $(LREF name). static File tmpfile() @safe // Attempts to lock the specified file segment. If both `start` and `length` are zero, the entire file is locked. Returns: `true` if the lock was successful, and `false` if the specified file segment was already locked. bool tryLock( LockType lockType, ulong start, ulong length ) // Removes the lock over the specified file segment. void unlock( ulong start, ulong length ) // Returns the underlying operating system `HANDLE` (Windows only). HANDLE windowsHandle() @property // HANDLE windowsHandle() @property // First calls `detach` (throwing on failure), and then attempts to associate the given Windows `HANDLE` with the `File` . The mode must be compatible with the access attributes of the handle. Windows only. void windowsHandleOpen( HANDLE handle, scope char[] stdioOpenmode ) // void windowsHandleOpen( HANDLE handle, scope char[] stdioOpenmode ) // Unsafe function that wraps an existing `FILE*` . The resulting $(D File) never takes the initiative in closing the file. Note that the created file has no $(LREF name) static File wrapFile( FILE* f ) @safe // Writes its arguments in text format to the file. void write( S... )( S args ) // Writes its arguments in text format to the file, according to the format string fmt. void writef( alias fmt, A... )( A args ) // ditto void writef( Char, A... )( in Char[] fmt, A args ) // Equivalent to `file.writef(fmt, args, '\\n')` . void writefln( alias fmt, A... )( A args ) // ditto void writefln( Char, A... )( in Char[] fmt, A args ) // Writes its arguments in text format to the file, followed by a newline. void writeln( S... )( S args ) } About Encapsulates a FILE* . Generally D does not attempt to provide thin wrappers over equivalent functions in the C standard library, but manipulating FILE* values directly is unsafe and error-prone in many ways. The File type ensures safe manipulation, automatic file closing, and a lot of convenience. The underlying FILE* handle is maintained in a reference-counted manner, such that as soon as the last File variable bound to a given FILE* goes out of scope, the underlying FILE* is automatically closed. Example ---- // test.d import std.stdio; void main(string[] args) { auto f = File(\"test.txt\", \"w\"); // open for writing f.write(\"Hello\"); if (args.length > 1) { auto g = f; // now g and f write to the same file // internal reference count is 2 g.write(\", \", args[1]); // g exits scope, reference count decreases to 1 } f.writeln(\"!\"); // f exits scope, reference count falls to zero, // underlying FILE* is closed. } ---- $(CONSOLE % rdmd test.d Jimmy % cat test.txt Hello, Jimmy! % ) Enums Name Description Orientation Functions Name Description byChunk Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle a chunk at a time. byLine Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. byLineCopy Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. Each line will be newly allocated. front will cache its value to allow repeated calls without unnecessary allocations. byRecord Creates an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to parse one line at a time from the file into a tuple. clearerr If the file is closed or not yet opened, succeeds vacuously. Otherwise, returns $(CSTDIO clearerr) for the file handle. close If the file was closed or not yet opened, succeeds vacuously. Otherwise closes the file (by calling $(CSTDIO fclose)), throwing on error. Even if an exception is thrown, afterwards the $(D File) object is empty. This is different from detach in that it always closes the file; consequently, all other File objects referring to the same handle will see a closed file henceforth. closeHandles detach Detaches from the underlying file. If the sole owner, calls close . eof Returns true if the file is at end (see $(CSTDIO feof)). error If the file is closed or not yet opened, returns true . Otherwise, returns $(CSTDIO ferror) for the file handle. fdopen First calls detach (throwing on failure), then attempts to associate the given file descriptor with the File , and sets the file's name to null . fileno Returns the file number corresponding to this object. flush Flushes the C FILE buffers. getFP Returns the FILE* corresponding to this object. initImpl isOpen Returns true if the file is opened. lock Locks the specified file segment. If the file segment is already locked by another process, waits until the existing lock is released. If both start and length are zero, the entire file is locked. lockImpl lockingBinaryWriter Returns an output range that locks the file and allows fast writing to it. lockingTextWriter Output range which locks the file when created, and unlocks the file when it goes out of scope. name Returns the name last used to initialize this File , if any. opAssign Assigns a file to another. The target of the assignment gets detached from whatever file it was attached to, and attaches itself to the new file. open Detaches from the current file (throwing on failure), and then attempts to open file name with mode stdioOpenmode. The mode has the same semantics as in the C standard library $(CSTDIO fopen) function. popen Detaches from the current file (throwing on failure), and then runs a command by calling the C standard library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/popen.html, popen). rawRead Calls $(CSTDIO fread) for the file handle. The number of items to read and the size of each item is inferred from the size and type of the input array, respectively. rawWrite Calls $(CSTDIO fwrite) for the file handle. The number of items to write and the size of each item is inferred from the size and type of the input array, respectively. An error is thrown if the buffer could not be written in its entirety. readf Reads formatted data from the file using $(REF formattedRead, std, format). Params: format = The $(REF_ALTTEXT format string, formattedWrite, std, format). When passed as a compile-time argument, the string will be statically checked against the argument types passed. data = Items to be read. Returns: Same as formattedRead : The number of variables filled. If the input range r ends early, this number will be less than the number of variables provided. Example: ---- // test.d void main() { import std.stdio; auto f = File(\"input\"); foreach (_; 0 .. 3) { int a; f.readf!\" %d\"(a); writeln(++a); } } ---- $(CONSOLE % echo \"1 2 3\" > input % rdmd test.d 2 3 4 ) readln Read line from the file handle and return it as a specified type. reopen Reuses the File object to either open a different file, or change the file mode. If name is null , the mode of the currently open file is changed; otherwise, a new file is opened, reusing the C FILE* . The function has the same semantics as in the C standard library $(CSTDIO freopen) function. resetFile rewind Calls $(CSTDIO rewind) for the file handle. seek Calls $(CSTDIO fseek) for the file handle to move its position indicator. setAppendWin setvbuf Calls $(CSTDIO setvbuf) for the file handle. size Returns the size of the file in bytes, ulong.max if file is not searchable or throws if the operation fails. Example: --- import std.stdio, std.file; sync Forces any data buffered by the OS to be written to disk. Call $(LREF flush) before calling this function to flush the C FILE buffers first. tell Calls $(CSTDIO ftell) for the managed file handle, which returns the current value of the position indicator of the file handle. tmpfile Returns a temporary file by calling $(CSTDIO tmpfile). Note that the created file has no $(LREF name). tryLock Attempts to lock the specified file segment. If both start and length are zero, the entire file is locked. Returns: true if the lock was successful, and false if the specified file segment was already locked. unlock Removes the lock over the specified file segment. windowsHandle Returns the underlying operating system HANDLE (Windows only). windowsHandleOpen First calls detach (throwing on failure), and then attempts to associate the given Windows HANDLE with the File . The mode must be compatible with the access attributes of the handle. Windows only. wrapFile Unsafe function that wraps an existing FILE* . The resulting $(D File) never takes the initiative in closing the file. Note that the created file has no $(LREF name) write Writes its arguments in text format to the file. writef Writes its arguments in text format to the file, according to the format string fmt. writefln Equivalent to file.writef(fmt, args, '\\n') . writeln Writes its arguments in text format to the file, followed by a newline. Structs Name Description BinaryWriterImpl ByChunkImpl ByLineCopy ByLineCopyImpl ByLineImpl Impl LockingTextWriter" + "keywords": "Struct - File Module std.stdio public struct File { // Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle a chunk at a time. auto byChunk( size_t chunkSize ) // Ditto auto byChunk( ubyte[] buffer ) // Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. auto byLine( Terminator = char, Char = char )( KeepTerminator keepTerminator = No.keepTerminator, Terminator terminator = '\\n' ) // ditto auto byLine( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) // Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. Each line will be newly allocated. `front` will cache its value to allow repeated calls without unnecessary allocations. auto byLineCopy( Terminator = char, Char = char )( KeepTerminator keepTerminator = No.keepTerminator, Terminator terminator = '\\n' ) // ditto auto byLineCopy( Terminator, Char = char )( KeepTerminator keepTerminator, Terminator terminator ) // Creates an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to parse one line at a time from the file into a tuple. auto byRecord( Fields... )( string format ) // If the file is closed or not yet opened, succeeds vacuously. Otherwise, returns $(CSTDIO clearerr) for the file handle. void clearerr() @safe nothrow pure // If the file was closed or not yet opened, succeeds vacuously. Otherwise closes the file (by calling $(CSTDIO fclose)), throwing on error. Even if an exception is thrown, afterwards the $(D File) object is empty. This is different from `detach` in that it always closes the file; consequently, all other `File` objects referring to the same handle will see a closed file henceforth. void close() @trusted // void closeHandles() @trusted // Detaches from the underlying file. If the sole owner, calls `close` . void detach() @trusted // Returns `true` if the file is at end (see $(CSTDIO feof)). bool eof() @property @trusted pure // If the file is closed or not yet opened, returns `true` . Otherwise, returns $(CSTDIO ferror) for the file handle. bool error() @property @trusted nothrow pure // First calls `detach` (throwing on failure), then attempts to associate the given file descriptor with the `File` , and sets the file's name to `null` . void fdopen( int fd, scope char[] stdioOpenmode = \"rb\" ) @safe // void fdopen( int fd, scope char[] stdioOpenmode, string name ) @trusted // Returns the file number corresponding to this object. fileno_t fileno() @property @trusted // Flushes the C `FILE` buffers. void flush() @trusted // Returns the `FILE*` corresponding to this object. FILE* getFP() @safe pure // void initImpl( FILE* handle, string name, uint refs = 1, bool isPopened = false ) @nogc @safe nothrow pure // Returns `true` if the file is opened. bool isOpen() @property @safe nothrow pure // Locks the specified file segment. If the file segment is already locked by another process, waits until the existing lock is released. If both `start` and `length` are zero, the entire file is locked. void lock( LockType lockType = LockType.readWrite, ulong start = 0, ulong length = 0 ) // int lockImpl( int operation, short l_type, ulong start, ulong length ) // BOOL lockImpl( alias F, Flags... )( ulong start, ulong length, Flags flags ) // Returns an output range that locks the file and allows fast writing to it. auto lockingBinaryWriter() // Output range which locks the file when created, and unlocks the file when it goes out of scope. auto lockingTextWriter() @safe // Returns the name last used to initialize this `File` , if any. ref string name() @property @safe nothrow return pure // Assigns a file to another. The target of the assignment gets detached from whatever file it was attached to, and attaches itself to the new file. ref File opAssign( File rhs ) @safe return // Detaches from the current file (throwing on failure), and then attempts to open file `name` with mode `stdioOpenmode`. The mode has the same semantics as in the C standard library $(CSTDIO fopen) function. void open( string name, scope char[] stdioOpenmode = \"rb\" ) @trusted // Detaches from the current file (throwing on failure), and then runs a command by calling the C standard library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/popen.html, popen). void popen( string command, scope char[] stdioOpenmode = \"r\" ) @safe // Calls $(CSTDIO fread) for the file handle. The number of items to read and the size of each item is inferred from the size and type of the input array, respectively. T[] rawRead( T )( T[] buffer ) // Calls $(CSTDIO fwrite) for the file handle. The number of items to write and the size of each item is inferred from the size and type of the input array, respectively. An error is thrown if the buffer could not be written in its entirety. void rawWrite( T )( in T[] buffer ) // Reads formatted *data from the file using $(REF formattedRead, std,* format). Params: format = The $(REF_ALTTEXT format string, formattedWrite, std, format). When passed as a compile-time argument, the string will be statically checked against the argument types passed. data = Items to be read. Returns: Same as `formattedRead` : The number of variables filled. If the input range `r` ends early, this number will be less than the number of variables provided. Example: ---- // test.d void main() { import std.stdio; auto f = File(\"input\"); foreach (_; 0 .. 3) { int a; f.readf!\" %d\"(a); writeln(++a); } } ---- $(CONSOLE % echo \"1 2 3\" > input % rdmd test.d 2 3 4 ) uint readf( alias format, Data... )( auto ref Data data ) // ditto uint readf( Data... )( scope char[] format, auto ref Data data ) // Read line from the file handle and return it as a specified type. S readln( S = string )( dchar terminator = '\\n' ) @safe // Read line from the file handle and write it to `buf[]` , including terminating character. size_t readln( C )( ref C[] buf, dchar terminator = '\\n' ) @safe // ditto size_t readln( C, R )( ref C[] buf, R terminator ) @safe // Reuses the `File` object to either open a different file, or change the file mode. If `name` is `null` , the mode of the currently open file is changed; otherwise, a new file is opened, reusing the C `FILE*` . The function has the same semantics as in the C standard library $(CSTDIO freopen) function. void reopen( string name, scope char[] stdioOpenmode = \"rb\" ) @trusted // void resetFile( string name, scope char[] stdioOpenmode, bool isPopened ) @trusted // Calls $(CSTDIO rewind) for the file handle. void rewind() @safe // Calls $(CSTDIO fseek) for the file handle to move its position indicator. void seek( long offset, int origin = SEEK_SET ) @trusted // void setAppendWin( scope char[] stdioOpenmode ) @safe // Calls $(CSTDIO setvbuf) for the file handle. void setvbuf( size_t size, int mode = _IOFBF ) @trusted // Calls $(CSTDIO setvbuf) for the file handle. void setvbuf( void[] buf, int mode = _IOFBF ) @trusted // Returns the size of the file in bytes, ulong.max if file is not searchable or throws if the operation fails. Example: --- import std.stdio, std.file; ulong size() @property @safe // Forces any data buffered by the OS to be written to disk. Call $(LREF flush) before calling this function to flush the C `FILE` buffers first. void sync() @trusted // Calls $(CSTDIO ftell) for the managed file handle, which returns the current value of the position indicator of the file handle. ulong tell() @property @trusted // Returns a temporary file by calling $(CSTDIO tmpfile). Note that the created file has no $(LREF name). File tmpfile() @safe // Attempts to lock the specified file segment. If both `start` and `length` are zero, the entire file is locked. Returns: `true` if the lock was successful, and `false` if the specified file segment was already locked. bool tryLock( LockType lockType = LockType.readWrite, ulong start = 0, ulong length = 0 ) // Removes the lock over the specified file segment. void unlock( ulong start = 0, ulong length = 0 ) // Returns the underlying operating system `HANDLE` (Windows only). HANDLE windowsHandle() @property // HANDLE windowsHandle() @property // First calls `detach` (throwing on failure), and then attempts to associate the given Windows `HANDLE` with the `File` . The mode must be compatible with the access attributes of the handle. Windows only. void windowsHandleOpen( HANDLE handle, scope char[] stdioOpenmode ) // void windowsHandleOpen( HANDLE handle, scope char[] stdioOpenmode ) // Unsafe function that wraps an existing `FILE*` . The resulting $(D File) never takes the initiative in closing the file. Note that the created file has no $(LREF name) File wrapFile( FILE* f ) @safe // Writes its arguments in text format to the file. void write( S... )( S args ) // Writes its arguments in text format to the file, according to the format string fmt. void writef( alias fmt, A... )( A args ) // ditto void writef( Char, A... )( in Char[] fmt, A args ) // Equivalent to `file.writef(fmt, args, '\\n')` . void writefln( alias fmt, A... )( A args ) // ditto void writefln( Char, A... )( in Char[] fmt, A args ) // Writes its arguments in text format to the file, followed by a newline. void writeln( S... )( S args ) } About Encapsulates a FILE* . Generally D does not attempt to provide thin wrappers over equivalent functions in the C standard library, but manipulating FILE* values directly is unsafe and error-prone in many ways. The File type ensures safe manipulation, automatic file closing, and a lot of convenience. The underlying FILE* handle is maintained in a reference-counted manner, such that as soon as the last File variable bound to a given FILE* goes out of scope, the underlying FILE* is automatically closed. Example ---- // test.d import std.stdio; void main(string[] args) { auto f = File(\"test.txt\", \"w\"); // open for writing f.write(\"Hello\"); if (args.length > 1) { auto g = f; // now g and f write to the same file // internal reference count is 2 g.write(\", \", args[1]); // g exits scope, reference count decreases to 1 } f.writeln(\"!\"); // f exits scope, reference count falls to zero, // underlying FILE* is closed. } ---- $(CONSOLE % rdmd test.d Jimmy % cat test.txt Hello, Jimmy! % ) Enums Name Description Orientation Functions Name Description byChunk Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle a chunk at a time. byLine Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. byLineCopy Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time. Each line will be newly allocated. front will cache its value to allow repeated calls without unnecessary allocations. byRecord Creates an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to parse one line at a time from the file into a tuple. clearerr If the file is closed or not yet opened, succeeds vacuously. Otherwise, returns $(CSTDIO clearerr) for the file handle. close If the file was closed or not yet opened, succeeds vacuously. Otherwise closes the file (by calling $(CSTDIO fclose)), throwing on error. Even if an exception is thrown, afterwards the $(D File) object is empty. This is different from detach in that it always closes the file; consequently, all other File objects referring to the same handle will see a closed file henceforth. closeHandles detach Detaches from the underlying file. If the sole owner, calls close . eof Returns true if the file is at end (see $(CSTDIO feof)). error If the file is closed or not yet opened, returns true . Otherwise, returns $(CSTDIO ferror) for the file handle. fdopen First calls detach (throwing on failure), then attempts to associate the given file descriptor with the File , and sets the file's name to null . fileno Returns the file number corresponding to this object. flush Flushes the C FILE buffers. getFP Returns the FILE* corresponding to this object. initImpl isOpen Returns true if the file is opened. lock Locks the specified file segment. If the file segment is already locked by another process, waits until the existing lock is released. If both start and length are zero, the entire file is locked. lockImpl lockingBinaryWriter Returns an output range that locks the file and allows fast writing to it. lockingTextWriter Output range which locks the file when created, and unlocks the file when it goes out of scope. name Returns the name last used to initialize this File , if any. opAssign Assigns a file to another. The target of the assignment gets detached from whatever file it was attached to, and attaches itself to the new file. open Detaches from the current file (throwing on failure), and then attempts to open file name with mode stdioOpenmode. The mode has the same semantics as in the C standard library $(CSTDIO fopen) function. popen Detaches from the current file (throwing on failure), and then runs a command by calling the C standard library function $(HTTP pubs.opengroup.org/onlinepubs/7908799/xsh/popen.html, popen). rawRead Calls $(CSTDIO fread) for the file handle. The number of items to read and the size of each item is inferred from the size and type of the input array, respectively. rawWrite Calls $(CSTDIO fwrite) for the file handle. The number of items to write and the size of each item is inferred from the size and type of the input array, respectively. An error is thrown if the buffer could not be written in its entirety. readf Reads formatted data from the file using $(REF formattedRead, std, format). Params: format = The $(REF_ALTTEXT format string, formattedWrite, std, format). When passed as a compile-time argument, the string will be statically checked against the argument types passed. data = Items to be read. Returns: Same as formattedRead : The number of variables filled. If the input range r ends early, this number will be less than the number of variables provided. Example: ---- // test.d void main() { import std.stdio; auto f = File(\"input\"); foreach (_; 0 .. 3) { int a; f.readf!\" %d\"(a); writeln(++a); } } ---- $(CONSOLE % echo \"1 2 3\" > input % rdmd test.d 2 3 4 ) readln Read line from the file handle and return it as a specified type. reopen Reuses the File object to either open a different file, or change the file mode. If name is null , the mode of the currently open file is changed; otherwise, a new file is opened, reusing the C FILE* . The function has the same semantics as in the C standard library $(CSTDIO freopen) function. resetFile rewind Calls $(CSTDIO rewind) for the file handle. seek Calls $(CSTDIO fseek) for the file handle to move its position indicator. setAppendWin setvbuf Calls $(CSTDIO setvbuf) for the file handle. size Returns the size of the file in bytes, ulong.max if file is not searchable or throws if the operation fails. Example: --- import std.stdio, std.file; sync Forces any data buffered by the OS to be written to disk. Call $(LREF flush) before calling this function to flush the C FILE buffers first. tell Calls $(CSTDIO ftell) for the managed file handle, which returns the current value of the position indicator of the file handle. tmpfile Returns a temporary file by calling $(CSTDIO tmpfile). Note that the created file has no $(LREF name). tryLock Attempts to lock the specified file segment. If both start and length are zero, the entire file is locked. Returns: true if the lock was successful, and false if the specified file segment was already locked. unlock Removes the lock over the specified file segment. windowsHandle Returns the underlying operating system HANDLE (Windows only). windowsHandleOpen First calls detach (throwing on failure), and then attempts to associate the given Windows HANDLE with the File . The mode must be compatible with the access attributes of the handle. Windows only. wrapFile Unsafe function that wraps an existing FILE* . The resulting $(D File) never takes the initiative in closing the file. Note that the created file has no $(LREF name) write Writes its arguments in text format to the file. writef Writes its arguments in text format to the file, according to the format string fmt. writefln Equivalent to file.writef(fmt, args, '\\n') . writeln Writes its arguments in text format to the file, followed by a newline. Structs Name Description BinaryWriterImpl ByChunkImpl ByLineCopy ByLineCopyImpl ByLineImpl Impl LockingTextWriter" }, "phobos/std/stdio/Structs/LockedFile.html": { "href": "phobos/std/stdio/Structs/LockedFile.html", "title": "Struct - LockedFile | Marmos Demo", - "keywords": "Struct - LockedFile Module std.stdio public struct LockedFile { // fgetc() @trusted // fgetwc() @trusted // void opAssign( LockedFile __anonymous ) @disable // @system _iobuf* fp } Functions Name Description fgetc fgetwc opAssign Variables Name Description fp" + "keywords": "Struct - LockedFile Module std.stdio public struct LockedFile { // fgetc() @trusted // fgetwc() @trusted // void opAssign( LockedFile __anonymous ) // @system _iobuf* fp } Functions Name Description fgetc fgetwc opAssign Variables Name Description fp" }, "phobos/std/stdio/Structs/LockingTextReader.html": { "href": "phobos/std/stdio/Structs/LockingTextReader.html", @@ -58732,12 +58742,12 @@ "phobos/std/string/Functions/center.html": { "href": "phobos/std/string/Functions/center.html", "title": "Overloads for - center | Marmos Demo", - "keywords": "Overloads for - center Module std.string center(s, width, fillChar) S center( S )( S s, size_t width, dchar fillChar ) Center s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params s S The string to center width size_t Width of the field to center s in fillChar dchar The character to use for filling excess space in the field Returns The resulting center-justified string. The returned string is GC-allocated. To avoid GC allocation, use $(LREF centerJustifier) instead." + "keywords": "Overloads for - center Module std.string center(s, width, fillChar) S center( S )( S s, size_t width, dchar fillChar = ' ' ) Center s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params s S The string to center width size_t Width of the field to center s in fillChar dchar The character to use for filling excess space in the field Returns The resulting center-justified string. The returned string is GC-allocated. To avoid GC allocation, use $(LREF centerJustifier) instead." }, "phobos/std/string/Functions/centerJustifier.html": { "href": "phobos/std/string/Functions/centerJustifier.html", "title": "Overloads for - centerJustifier | Marmos Demo", - "keywords": "Overloads for - centerJustifier Module std.string centerJustifier(r, width, fillChar) auto centerJustifier( Range )( Range r, size_t width, dchar fillChar ) Center justify r in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that r doesn't fill. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) of characters width = minimum field width fillChar = used to pad end up to width characters Returns a lazy range of the center justified result See_Also $(LREF leftJustifier) $(LREF rightJustifier) centerJustifier(r, width, fillChar) auto centerJustifier( Range )( auto ref Range r, size_t width, dchar fillChar )" + "keywords": "Overloads for - centerJustifier Module std.string centerJustifier(r, width, fillChar) auto centerJustifier( Range )( Range r, size_t width, dchar fillChar = ' ' ) Center justify r in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that r doesn't fill. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) of characters width = minimum field width fillChar = used to pad end up to width characters Returns a lazy range of the center justified result See_Also $(LREF leftJustifier) $(LREF rightJustifier) centerJustifier(r, width, fillChar) auto centerJustifier( Range )( auto ref Range r, size_t width, dchar fillChar = ' ' )" }, "phobos/std/string/Functions/chomp.html": { "href": "phobos/std/string/Functions/chomp.html", @@ -58757,27 +58767,27 @@ "phobos/std/string/Functions/column.html": { "href": "phobos/std/string/Functions/column.html", "title": "Overloads for - column | Marmos Demo", - "keywords": "Overloads for - column Module std.string column(str, tabsize) size_t column( Range )( Range str, in size_t tabsize ) Compute column number at the end of the printed form of the string, assuming the string starts in the leftmost column, which is numbered starting from 0. Tab characters are expanded into enough spaces to bring the column number to the next multiple of tabsize. If there are multiple lines in the string, the column number of the last line is returned. Params str Range string or InputRange to be analyzed tabsize size_t number of columns a tab character represents Returns column number column(str, tabsize) size_t column( Range )( auto ref Range str, in size_t tabsize )" + "keywords": "Overloads for - column Module std.string column(str, tabsize) size_t column( Range )( Range str, in size_t tabsize = 8 ) Compute column number at the end of the printed form of the string, assuming the string starts in the leftmost column, which is numbered starting from 0. Tab characters are expanded into enough spaces to bring the column number to the next multiple of tabsize. If there are multiple lines in the string, the column number of the last line is returned. Params str Range string or InputRange to be analyzed tabsize size_t number of columns a tab character represents Returns column number column(str, tabsize) size_t column( Range )( auto ref Range str, in size_t tabsize = 8 )" }, "phobos/std/string/Functions/detab.html": { "href": "phobos/std/string/Functions/detab.html", "title": "Overloads for - detab | Marmos Demo", - "keywords": "Overloads for - detab Module std.string detab(s, tabSize) auto detab( Range )( auto ref Range s, size_t tabSize ) pure Replace each tab character in s with the number of spaces necessary to align the following character at the next tab stop. Params s Range string tabSize size_t distance between tab stops Returns GC allocated string with tabs replaced with spaces" + "keywords": "Overloads for - detab Module std.string detab(s, tabSize) auto detab( Range )( auto ref Range s, size_t tabSize = 8 ) pure Replace each tab character in s with the number of spaces necessary to align the following character at the next tab stop. Params s Range string tabSize size_t distance between tab stops Returns GC allocated string with tabs replaced with spaces" }, "phobos/std/string/Functions/detabber.html": { "href": "phobos/std/string/Functions/detabber.html", "title": "Overloads for - detabber | Marmos Demo", - "keywords": "Overloads for - detabber Module std.string detabber(r, tabSize) auto detabber( Range )( Range r, size_t tabSize ) Replace each tab character in r with the number of spaces necessary to align the following character at the next tab stop. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) tabSize size_t distance between tab stops Returns lazy forward range with tabs replaced with spaces detabber(r, tabSize) auto detabber( Range )( auto ref Range r, size_t tabSize ) ditto" + "keywords": "Overloads for - detabber Module std.string detabber(r, tabSize) auto detabber( Range )( Range r, size_t tabSize = 8 ) Replace each tab character in r with the number of spaces necessary to align the following character at the next tab stop. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) tabSize size_t distance between tab stops Returns lazy forward range with tabs replaced with spaces detabber(r, tabSize) auto detabber( Range )( auto ref Range r, size_t tabSize = 8 ) ditto" }, "phobos/std/string/Functions/entab.html": { "href": "phobos/std/string/Functions/entab.html", "title": "Overloads for - entab | Marmos Demo", - "keywords": "Overloads for - entab Module std.string entab(s, tabSize) auto entab( Range )( Range s, size_t tabSize ) Replaces spaces in s with the optimal number of tabs. All spaces and tabs at the end of a line are removed. Params s Range String to convert. tabSize size_t Tab columns are tabSize spaces apart. Returns GC allocated string with spaces replaced with tabs; use $(LREF entabber) to not allocate. See_Also $(LREF entabber) entab(s, tabSize) auto entab( Range )( auto ref Range s, size_t tabSize )" + "keywords": "Overloads for - entab Module std.string entab(s, tabSize) auto entab( Range )( Range s, size_t tabSize = 8 ) Replaces spaces in s with the optimal number of tabs. All spaces and tabs at the end of a line are removed. Params s Range String to convert. tabSize size_t Tab columns are tabSize spaces apart. Returns GC allocated string with spaces replaced with tabs; use $(LREF entabber) to not allocate. See_Also $(LREF entabber) entab(s, tabSize) auto entab( Range )( auto ref Range s, size_t tabSize = 8 )" }, "phobos/std/string/Functions/entabber.html": { "href": "phobos/std/string/Functions/entabber.html", "title": "Overloads for - entabber | Marmos Demo", - "keywords": "Overloads for - entabber Module std.string entabber(r, tabSize) auto entabber( Range )( Range r, size_t tabSize ) Replaces spaces in range r with the optimal number of tabs. All spaces and tabs at the end of a line are removed. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) tabSize size_t distance between tab stops Returns lazy forward range with spaces replaced with tabs See_Also $(LREF entab) entabber(r, tabSize) auto entabber( Range )( auto ref Range r, size_t tabSize )" + "keywords": "Overloads for - entabber Module std.string entabber(r, tabSize) auto entabber( Range )( Range r, size_t tabSize = 8 ) Replaces spaces in range r with the optimal number of tabs. All spaces and tabs at the end of a line are removed. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) tabSize size_t distance between tab stops Returns lazy forward range with spaces replaced with tabs See_Also $(LREF entab) entabber(r, tabSize) auto entabber( Range )( auto ref Range r, size_t tabSize = 8 )" }, "phobos/std/string/Functions/fromStringz.html": { "href": "phobos/std/string/Functions/fromStringz.html", @@ -58787,52 +58797,52 @@ "phobos/std/string/Functions/indexOf.html": { "href": "phobos/std/string/Functions/indexOf.html", "title": "Overloads for - indexOf | Marmos Demo", - "keywords": "Overloads for - indexOf Module std.string indexOf(s, c, cs) ptrdiff_t indexOf( Range )( Range s, dchar c, CaseSensitive cs ) Searches for character in range. Params s Range string or InputRange of characters to search in correct UTF format c dchar character to search for startIdx starting index to a well-formed code point cs CaseSensitive Yes.caseSensitive or No.caseSensitive Returns the index of the first occurrence of c in s with respect to the start index startIdx . If c is not found, then -1 is returned. If c is found the value of the returned index is at least startIdx . If the parameters are not valid UTF, the result will still be in the range [-1 .. s.length], but will not be reliable otherwise. Throws If the sequence starting at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. See_Also: $(REF countUntil, std,algorithm,searching) indexOf(s, c, cs) ptrdiff_t indexOf( C )( scope C[] s, dchar c, CaseSensitive cs ) Ditto indexOf(s, c, startIdx, cs) ptrdiff_t indexOf( Range )( Range s, dchar c, size_t startIdx, CaseSensitive cs ) Ditto indexOf(s, c, startIdx, cs) ptrdiff_t indexOf( C )( scope C[] s, dchar c, size_t startIdx, CaseSensitive cs ) Ditto indexOf(s, sub) ptrdiff_t indexOf( Range, Char )( Range s, Char[] sub ) Searches for substring in s . Params s Range string or ForwardRange of characters to search in correct UTF format sub Char[] substring to search for startIdx the index into s to start searching from cs Yes.caseSensitive (default) or No.caseSensitive Returns the index of the first occurrence of sub in s with respect to the start index startIdx . If sub is not found, then -1 is returned. If the arguments are not valid UTF, the result will still be in the range [-1 .. s.length], but will not be reliable otherwise. If sub is found the value of the returned index is at least startIdx . Throws If the sequence starting at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. Bugs Does not work with case insensitive strings where the mapping of tolower and toupper is not 1:1. indexOf(s, sub, cs) ptrdiff_t indexOf( Range, Char )( Range s, Char[] sub, in CaseSensitive cs ) Ditto indexOf(s, sub, startIdx) ptrdiff_t indexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in size_t startIdx ) @safe Ditto indexOf(s, sub, startIdx, cs) ptrdiff_t indexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in size_t startIdx, in CaseSensitive cs ) @safe Ditto indexOf(s, sub) ptrdiff_t indexOf( Range, Char )( auto ref Range s, Char[] sub ) indexOf(s, sub, cs) ptrdiff_t indexOf( Range, Char )( auto ref Range s, Char[] sub, in CaseSensitive cs )" + "keywords": "Overloads for - indexOf Module std.string indexOf(s, c, cs) ptrdiff_t indexOf( Range )( Range s, dchar c, CaseSensitive cs = Yes.caseSensitive ) Searches for character in range. Params s Range string or InputRange of characters to search in correct UTF format c dchar character to search for startIdx starting index to a well-formed code point cs CaseSensitive Yes.caseSensitive or No.caseSensitive Returns the index of the first occurrence of c in s with respect to the start index startIdx . If c is not found, then -1 is returned. If c is found the value of the returned index is at least startIdx . If the parameters are not valid UTF, the result will still be in the range [-1 .. s.length], but will not be reliable otherwise. Throws If the sequence starting at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. See_Also: $(REF countUntil, std,algorithm,searching) indexOf(s, c, cs) ptrdiff_t indexOf( C )( scope C[] s, dchar c, CaseSensitive cs = Yes.caseSensitive ) Ditto indexOf(s, c, startIdx, cs) ptrdiff_t indexOf( Range )( Range s, dchar c, size_t startIdx, CaseSensitive cs = Yes.caseSensitive ) Ditto indexOf(s, c, startIdx, cs) ptrdiff_t indexOf( C )( scope C[] s, dchar c, size_t startIdx, CaseSensitive cs = Yes.caseSensitive ) Ditto indexOf(s, sub) ptrdiff_t indexOf( Range, Char )( Range s, Char[] sub ) Searches for substring in s . Params s Range string or ForwardRange of characters to search in correct UTF format sub Char[] substring to search for startIdx the index into s to start searching from cs Yes.caseSensitive (default) or No.caseSensitive Returns the index of the first occurrence of sub in s with respect to the start index startIdx . If sub is not found, then -1 is returned. If the arguments are not valid UTF, the result will still be in the range [-1 .. s.length], but will not be reliable otherwise. If sub is found the value of the returned index is at least startIdx . Throws If the sequence starting at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. Bugs Does not work with case insensitive strings where the mapping of tolower and toupper is not 1:1. indexOf(s, sub, cs) ptrdiff_t indexOf( Range, Char )( Range s, Char[] sub, in CaseSensitive cs ) Ditto indexOf(s, sub, startIdx) ptrdiff_t indexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in size_t startIdx ) @safe Ditto indexOf(s, sub, startIdx, cs) ptrdiff_t indexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in size_t startIdx, in CaseSensitive cs ) @safe Ditto indexOf(s, sub) ptrdiff_t indexOf( Range, Char )( auto ref Range s, Char[] sub ) indexOf(s, sub, cs) ptrdiff_t indexOf( Range, Char )( auto ref Range s, Char[] sub, in CaseSensitive cs )" }, "phobos/std/string/Functions/indexOfAny.html": { "href": "phobos/std/string/Functions/indexOfAny.html", "title": "Overloads for - indexOfAny | Marmos Demo", - "keywords": "Overloads for - indexOfAny Module std.string indexOfAny(haystack, needles, cs) ptrdiff_t indexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs ) @safe pure Returns the index of the first occurrence of any of the elements in $(D needles) in haystack . If no element of needles is found, then -1 is returned. The startIdx slices haystack in the following way $(D haystack[startIdx .. $]). startIdx represents a codeunit index in haystack . If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. startIdx slices haystack like this $(D haystack[startIdx .. $]). If the startIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. indexOfAny(haystack, needles, startIdx, cs) ptrdiff_t indexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t startIdx, in CaseSensitive cs ) @safe pure Ditto" + "keywords": "Overloads for - indexOfAny Module std.string indexOfAny(haystack, needles, cs) ptrdiff_t indexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Returns the index of the first occurrence of any of the elements in $(D needles) in haystack . If no element of needles is found, then -1 is returned. The startIdx slices haystack in the following way $(D haystack[startIdx .. $]). startIdx represents a codeunit index in haystack . If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. startIdx slices haystack like this $(D haystack[startIdx .. $]). If the startIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. indexOfAny(haystack, needles, startIdx, cs) ptrdiff_t indexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t startIdx, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Ditto" }, "phobos/std/string/Functions/indexOfAnyNeitherImpl.html": { "href": "phobos/std/string/Functions/indexOfAnyNeitherImpl.html", "title": "Overloads for - indexOfAnyNeitherImpl | Marmos Demo", - "keywords": "Overloads for - indexOfAnyNeitherImpl Module std.string indexOfAnyNeitherImpl(haystack, needles, cs) ptrdiff_t indexOfAnyNeitherImpl( bool forward, bool any, Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs ) @safe pure" + "keywords": "Overloads for - indexOfAnyNeitherImpl Module std.string indexOfAnyNeitherImpl(haystack, needles, cs) ptrdiff_t indexOfAnyNeitherImpl( bool forward, bool any, Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs = Yes.caseSensitive ) @safe pure" }, "phobos/std/string/Functions/indexOfNeither.html": { "href": "phobos/std/string/Functions/indexOfNeither.html", "title": "Overloads for - indexOfNeither | Marmos Demo", - "keywords": "Overloads for - indexOfNeither Module std.string indexOfNeither(haystack, needles, cs) ptrdiff_t indexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs ) @safe pure Returns the index of the first occurrence of any character not an elements in needles in haystack . If all element of haystack are element of needles -1 is returned. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. startIdx slices haystack like this $(D haystack[startIdx .. $]). If the startIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. indexOfNeither(haystack, needles, startIdx, cs) ptrdiff_t indexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t startIdx, in CaseSensitive cs ) @safe pure Ditto" + "keywords": "Overloads for - indexOfNeither Module std.string indexOfNeither(haystack, needles, cs) ptrdiff_t indexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Returns the index of the first occurrence of any character not an elements in needles in haystack . If all element of haystack are element of needles -1 is returned. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. startIdx slices haystack like this $(D haystack[startIdx .. $]). If the startIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. indexOfNeither(haystack, needles, startIdx, cs) ptrdiff_t indexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t startIdx, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Ditto" }, "phobos/std/string/Functions/isNumeric.html": { "href": "phobos/std/string/Functions/isNumeric.html", "title": "Overloads for - isNumeric | Marmos Demo", - "keywords": "Overloads for - isNumeric Module std.string isNumeric(s, bAllowSep) bool isNumeric( S )( S s, bool bAllowSep ) Takes a string s and determines if it represents a number. This function also takes an optional parameter, bAllowSep , which will accept the separator characters ',' and '__' within the string. But these characters should be stripped from the string before using any of the conversion functions like to!int() , to!float() , and etc else an error will occur. Also please note, that no spaces are allowed within the string anywhere whether it's a leading, trailing, or embedded space(s), thus they too must be stripped from the string before using this function, or any of the conversion functions. Params s S the string or random access range to check bAllowSep bool accept separator characters or not Returns bool" + "keywords": "Overloads for - isNumeric Module std.string isNumeric(s, bAllowSep) bool isNumeric( S )( S s, bool bAllowSep = false ) Takes a string s and determines if it represents a number. This function also takes an optional parameter, bAllowSep , which will accept the separator characters ',' and '__' within the string. But these characters should be stripped from the string before using any of the conversion functions like to!int() , to!float() , and etc else an error will occur. Also please note, that no spaces are allowed within the string anywhere whether it's a leading, trailing, or embedded space(s), thus they too must be stripped from the string before using this function, or any of the conversion functions. Params s S the string or random access range to check bAllowSep bool accept separator characters or not Returns bool" }, "phobos/std/string/Functions/lastIndexOf.html": { "href": "phobos/std/string/Functions/lastIndexOf.html", "title": "Overloads for - lastIndexOf | Marmos Demo", - "keywords": "Overloads for - lastIndexOf Module std.string lastIndexOf(s, c, cs) ptrdiff_t lastIndexOf( Char )( Char[] s, in dchar c, in CaseSensitive cs ) @safe pure Params s Char[] string to search c dchar character to search for startIdx the index into s to start searching from cs CaseSensitive Yes.caseSensitive or No.caseSensitive Returns The index of the last occurrence of c in s . If c is not found, then -1 is returned. The startIdx slices s in the following way $(D s[0 .. startIdx]). startIdx represents a codeunit index in s . Throws If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. cs indicates whether the comparisons are case sensitive. lastIndexOf(s, c, startIdx, cs) ptrdiff_t lastIndexOf( Char )( Char[] s, in dchar c, in size_t startIdx, in CaseSensitive cs ) @safe pure Ditto lastIndexOf(s, sub, cs) ptrdiff_t lastIndexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in CaseSensitive cs ) @safe pure Params s Char1[] string to search sub Char2[] substring to search for startIdx the index into s to start searching from cs CaseSensitive Yes.caseSensitive or No.caseSensitive Returns the index of the last occurrence of sub in s . If sub is not found, then -1 is returned. The startIdx slices s in the following way $(D s[0 .. startIdx]). startIdx represents a codeunit index in s . Throws If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. cs indicates whether the comparisons are case sensitive. lastIndexOf(s, sub, startIdx, cs) ptrdiff_t lastIndexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in size_t startIdx, in CaseSensitive cs ) @safe pure Ditto" + "keywords": "Overloads for - lastIndexOf Module std.string lastIndexOf(s, c, cs) ptrdiff_t lastIndexOf( Char )( Char[] s, in dchar c, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Params s Char[] string to search c dchar character to search for startIdx the index into s to start searching from cs CaseSensitive Yes.caseSensitive or No.caseSensitive Returns The index of the last occurrence of c in s . If c is not found, then -1 is returned. The startIdx slices s in the following way $(D s[0 .. startIdx]). startIdx represents a codeunit index in s . Throws If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. cs indicates whether the comparisons are case sensitive. lastIndexOf(s, c, startIdx, cs) ptrdiff_t lastIndexOf( Char )( Char[] s, in dchar c, in size_t startIdx, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Ditto lastIndexOf(s, sub, cs) ptrdiff_t lastIndexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Params s Char1[] string to search sub Char2[] substring to search for startIdx the index into s to start searching from cs CaseSensitive Yes.caseSensitive or No.caseSensitive Returns the index of the last occurrence of sub in s . If sub is not found, then -1 is returned. The startIdx slices s in the following way $(D s[0 .. startIdx]). startIdx represents a codeunit index in s . Throws If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. cs indicates whether the comparisons are case sensitive. lastIndexOf(s, sub, startIdx, cs) ptrdiff_t lastIndexOf( Char1, Char2 )( Char1[] s, Char2[] sub, in size_t startIdx, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Ditto" }, "phobos/std/string/Functions/lastIndexOfAny.html": { "href": "phobos/std/string/Functions/lastIndexOfAny.html", "title": "Overloads for - lastIndexOfAny | Marmos Demo", - "keywords": "Overloads for - lastIndexOfAny Module std.string lastIndexOfAny(haystack, needles, cs) ptrdiff_t lastIndexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs ) @safe pure Returns the index of the last occurrence of any of the elements in $(D needles) in haystack . If no element of needles is found, then -1 is returned. The stopIdx slices haystack in the following way $(D s[0 .. stopIdx]). stopIdx represents a codeunit index in haystack . If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. stopIdx slices haystack like this $(D haystack[0 .. stopIdx]). If the stopIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. lastIndexOfAny(haystack, needles, stopIdx, cs) ptrdiff_t lastIndexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t stopIdx, in CaseSensitive cs ) @safe pure Ditto" + "keywords": "Overloads for - lastIndexOfAny Module std.string lastIndexOfAny(haystack, needles, cs) ptrdiff_t lastIndexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Returns the index of the last occurrence of any of the elements in $(D needles) in haystack . If no element of needles is found, then -1 is returned. The stopIdx slices haystack in the following way $(D s[0 .. stopIdx]). stopIdx represents a codeunit index in haystack . If the sequence ending at startIdx does not represent a well formed codepoint, then a $(REF UTFException, std,utf) may be thrown. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. stopIdx slices haystack like this $(D haystack[0 .. stopIdx]). If the stopIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. lastIndexOfAny(haystack, needles, stopIdx, cs) ptrdiff_t lastIndexOfAny( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t stopIdx, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Ditto" }, "phobos/std/string/Functions/lastIndexOfNeither.html": { "href": "phobos/std/string/Functions/lastIndexOfNeither.html", "title": "Overloads for - lastIndexOfNeither | Marmos Demo", - "keywords": "Overloads for - lastIndexOfNeither Module std.string lastIndexOfNeither(haystack, needles, cs) ptrdiff_t lastIndexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs ) @safe pure Returns the last index of the first occurence of any character that is not an elements in needles in haystack . If all element of haystack are element of needles -1 is returned. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. stopIdx slices haystack like this $(D haystack[0 .. stopIdx]) If the stopIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. lastIndexOfNeither(haystack, needles, stopIdx, cs) ptrdiff_t lastIndexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t stopIdx, in CaseSensitive cs ) @safe pure Ditto" + "keywords": "Overloads for - lastIndexOfNeither Module std.string lastIndexOfNeither(haystack, needles, cs) ptrdiff_t lastIndexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Returns the last index of the first occurence of any character that is not an elements in needles in haystack . If all element of haystack are element of needles -1 is returned. Params haystack Char[] String to search for needles in. needles Char2[] Strings to search for in haystack. stopIdx slices haystack like this $(D haystack[0 .. stopIdx]) If the stopIdx is greater than or equal to the length of haystack the functions returns -1 . cs CaseSensitive Indicates whether the comparisons are case sensitive. lastIndexOfNeither(haystack, needles, stopIdx, cs) ptrdiff_t lastIndexOfNeither( Char, Char2 )( Char[] haystack, Char2[] needles, in size_t stopIdx, in CaseSensitive cs = Yes.caseSensitive ) @safe pure Ditto" }, "phobos/std/string/Functions/leftJustifier.html": { "href": "phobos/std/string/Functions/leftJustifier.html", "title": "Overloads for - leftJustifier | Marmos Demo", - "keywords": "Overloads for - leftJustifier Module std.string leftJustifier(r, width, fillChar) auto leftJustifier( Range )( Range r, size_t width, dchar fillChar ) Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params r Range string or range of characters width size_t minimum field width fillChar dchar used to pad end up to width characters Returns a lazy range of the left justified result See_Also $(LREF rightJustifier) leftJustifier(r, width, fillChar) auto leftJustifier( Range )( auto ref Range r, size_t width, dchar fillChar )" + "keywords": "Overloads for - leftJustifier Module std.string leftJustifier(r, width, fillChar) auto leftJustifier( Range )( Range r, size_t width, dchar fillChar = ' ' ) Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params r Range string or range of characters width size_t minimum field width fillChar dchar used to pad end up to width characters Returns a lazy range of the left justified result See_Also $(LREF rightJustifier) leftJustifier(r, width, fillChar) auto leftJustifier( Range )( auto ref Range r, size_t width, dchar fillChar = ' ' )" }, "phobos/std/string/Functions/leftJustify.html": { "href": "phobos/std/string/Functions/leftJustify.html", "title": "Overloads for - leftJustify | Marmos Demo", - "keywords": "Overloads for - leftJustify Module std.string leftJustify(s, width, fillChar) S leftJustify( S )( S s, size_t width, dchar fillChar ) Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params s S string width size_t minimum field width fillChar dchar used to pad end up to width characters Returns GC allocated string See_Also $(LREF leftJustifier), which does not allocate" + "keywords": "Overloads for - leftJustify Module std.string leftJustify(s, width, fillChar) S leftJustify( S )( S s, size_t width, dchar fillChar = ' ' ) Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params s S string width size_t minimum field width fillChar dchar used to pad end up to width characters Returns GC allocated string See_Also $(LREF leftJustifier), which does not allocate" }, "phobos/std/string/Functions/lineSplitter.html": { "href": "phobos/std/string/Functions/lineSplitter.html", @@ -58862,17 +58872,17 @@ "phobos/std/string/Functions/rightJustifier.html": { "href": "phobos/std/string/Functions/rightJustifier.html", "title": "Overloads for - rightJustifier | Marmos Demo", - "keywords": "Overloads for - rightJustifier Module std.string rightJustifier(r, width, fillChar) auto rightJustifier( Range )( Range r, size_t width, dchar fillChar ) Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) of characters width = minimum field width fillChar = used to pad end up to width characters Returns a lazy range of the right justified result See_Also $(LREF leftJustifier) rightJustifier(r, width, fillChar) auto rightJustifier( Range )( auto ref Range r, size_t width, dchar fillChar )" + "keywords": "Overloads for - rightJustifier Module std.string rightJustifier(r, width, fillChar) auto rightJustifier( Range )( Range r, size_t width, dchar fillChar = ' ' ) Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params r Range string or $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) of characters width = minimum field width fillChar = used to pad end up to width characters Returns a lazy range of the right justified result See_Also $(LREF leftJustifier) rightJustifier(r, width, fillChar) auto rightJustifier( Range )( auto ref Range r, size_t width, dchar fillChar = ' ' )" }, "phobos/std/string/Functions/rightJustify.html": { "href": "phobos/std/string/Functions/rightJustify.html", "title": "Overloads for - rightJustify | Marmos Demo", - "keywords": "Overloads for - rightJustify Module std.string rightJustify(s, width, fillChar) S rightJustify( S )( S s, size_t width, dchar fillChar ) Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params s S string width size_t minimum field width fillChar dchar used to pad end up to width characters Returns GC allocated string See_Also $(LREF rightJustifier), which does not allocate" + "keywords": "Overloads for - rightJustify Module std.string rightJustify(s, width, fillChar) S rightJustify( S )( S s, size_t width, dchar fillChar = ' ' ) Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill. Params s S string width size_t minimum field width fillChar dchar used to pad end up to width characters Returns GC allocated string See_Also $(LREF rightJustifier), which does not allocate" }, "phobos/std/string/Functions/soundex.html": { "href": "phobos/std/string/Functions/soundex.html", "title": "Overloads for - soundex | Marmos Demo", - "keywords": "Overloads for - soundex Module std.string soundex(str, buffer) char[] soundex( scope char[] str, scope return ref return ref scope char[] buffer ) @safe nothrow pure Like $(LREF soundexer), but with different parameters and return value. Params str char[] String to convert to Soundex representation. buffer char[] Optional 4 char array to put the resulting Soundex characters into. If null, the return value buffer will be allocated on the heap. buffer = Optional 4 char array to put the resulting Soundex characters into. If null, the return value buffer will be allocated on the heap. Returns: The four character array with the Soundex result in it. Returns null if there is no Soundex representation for the string. See_Also: $(LREF soundexer)" + "keywords": "Overloads for - soundex Module std.string soundex(str, buffer) char[] soundex( scope char[] str, scope return ref return ref scope char[] buffer = null ) @safe nothrow pure Like $(LREF soundexer), but with different parameters and return value. Params str char[] String to convert to Soundex representation. buffer char[] Optional 4 char array to put the resulting Soundex characters into. If null, the return value buffer will be allocated on the heap. buffer = Optional 4 char array to put the resulting Soundex characters into. If null, the return value buffer will be allocated on the heap. Returns: The four character array with the Soundex result in it. Returns null if there is no Soundex representation for the string. See_Also: $(LREF soundexer)" }, "phobos/std/string/Functions/soundexer.html": { "href": "phobos/std/string/Functions/soundexer.html", @@ -58882,7 +58892,7 @@ "phobos/std/string/Functions/splitLines.html": { "href": "phobos/std/string/Functions/splitLines.html", "title": "Overloads for - splitLines | Marmos Demo", - "keywords": "Overloads for - splitLines Module std.string splitLines(s, keepTerm) C[][] splitLines( C )( C[] s, KeepTerminator keepTerm ) @safe pure ditto" + "keywords": "Overloads for - splitLines Module std.string splitLines(s, keepTerm) C[][] splitLines( C )( C[] s, KeepTerminator keepTerm = No.keepTerminator ) @safe pure ditto" }, "phobos/std/string/Functions/strip.html": { "href": "phobos/std/string/Functions/strip.html", @@ -58917,12 +58927,12 @@ "phobos/std/string/Functions/tr.html": { "href": "phobos/std/string/Functions/tr.html", "title": "Overloads for - tr | Marmos Demo", - "keywords": "Overloads for - tr Module std.string tr(str, from, to, modifiers) C1[] tr( C1, C2, C3, C4 = char )( C1[] str, C2[] from, C3[] to, C4[] modifiers ) Replaces the characters in str which are in from with the the corresponding characters in to and returns the resulting string. tr is based on $(HTTP pubs.opengroup.org/onlinepubs/9699919799/utilities/_tr.html, Posix's tr), though it doesn't do everything that the Posix utility does. Params str C1[] The original string. from C2[] The characters to replace. to C3[] The characters to replace with. modifiers C4[] String containing modifiers. Modifiers $(BOOKTABLE, $(TR $(TD Modifier) $(TD Description)) $(TR $(TD 'c' ) $(TD Complement the list of characters in from )) $(TR $(TD 'd' ) $(TD Removes matching characters with no corresponding replacement in to )) $(TR $(TD 's' ) $(TD Removes adjacent duplicates in the replaced characters)) ) If the modifier 'd' is present, then the number of characters in to may be only 0 or 1 . If the modifier 'd' is $(I not) present, and to is empty, then to is taken to be the same as from . If the modifier 'd' is $(I not) present, and to is shorter than from , then to is extended by replicating the last character in to . Both from and to may contain ranges using the '-' character (e.g. \"a-d\" is synonymous with \"abcd\" .) Neither accept a leading '^' as meaning the complement of the string (use the 'c' modifier for that). See_Also $(LREF translate), $(REF replace, std,array), $(REF substitute, std,algorithm,iteration)" + "keywords": "Overloads for - tr Module std.string tr(str, from, to, modifiers) C1[] tr( C1, C2, C3, C4 = char )( C1[] str, C2[] from, C3[] to, C4[] modifiers = null ) Replaces the characters in str which are in from with the the corresponding characters in to and returns the resulting string. tr is based on $(HTTP pubs.opengroup.org/onlinepubs/9699919799/utilities/_tr.html, Posix's tr), though it doesn't do everything that the Posix utility does. Params str C1[] The original string. from C2[] The characters to replace. to C3[] The characters to replace with. modifiers C4[] String containing modifiers. Modifiers $(BOOKTABLE, $(TR $(TD Modifier) $(TD Description)) $(TR $(TD 'c' ) $(TD Complement the list of characters in from )) $(TR $(TD 'd' ) $(TD Removes matching characters with no corresponding replacement in to )) $(TR $(TD 's' ) $(TD Removes adjacent duplicates in the replaced characters)) ) If the modifier 'd' is present, then the number of characters in to may be only 0 or 1 . If the modifier 'd' is $(I not) present, and to is empty, then to is taken to be the same as from . If the modifier 'd' is $(I not) present, and to is shorter than from , then to is extended by replicating the last character in to . Both from and to may contain ranges using the '-' character (e.g. \"a-d\" is synonymous with \"abcd\" .) Neither accept a leading '^' as meaning the complement of the string (use the 'c' modifier for that). See_Also $(LREF translate), $(REF replace, std,array), $(REF substitute, std,algorithm,iteration)" }, "phobos/std/string/Functions/translate.html": { "href": "phobos/std/string/Functions/translate.html", "title": "Overloads for - translate | Marmos Demo", - "keywords": "Overloads for - translate Module std.string translate(str, transTable, toRemove) C1[] translate( C1, C2 = char )( C1[] str, in dchar[dchar] transTable, C2[] toRemove ) @safe pure Replaces the characters in str which are keys in transTable with their corresponding values in transTable . transTable is an AA where its keys are dchar and its values are either dchar or some type of string. Also, if toRemove is given, the characters in it are removed from str prior to translation. str itself is unaltered. A copy with the changes is returned. See_Also $(LREF tr), $(REF replace, std,array), $(REF substitute, std,algorithm,iteration) Params str C1[] The original string. transTable dchar[dchar] The AA indicating which characters to replace and what to replace them with. toRemove C2[] The characters to remove from the string. translate(str, transTable, toRemove) C1[] translate( C1, S, C2 = char )( C1[] str, in S[dchar] transTable, C2[] toRemove ) @safe pure Ditto translate(str, transTable, toRemove, buffer) void translate( C1, C2 = char, Buffer )( C1[] str, in dchar[dchar] transTable, C2[] toRemove, Buffer buffer ) This is an overload of translate which takes an existing buffer to write the contents to. Params str C1[] The original string. transTable dchar[dchar] The AA indicating which characters to replace and what to replace them with. toRemove C2[] The characters to remove from the string. buffer Buffer An output range to write the contents to. translate(str, transTable, toRemove, buffer) void translate( C1, S, C2 = char, Buffer )( C1[] str, in S[dchar] transTable, C2[] toRemove, Buffer buffer ) Ditto translate(str, transTable, toRemove) C[] translate( C = char )( scope char[] str, scope char[] transTable, scope char[] toRemove ) @trusted nothrow pure This is an $(I $(RED ASCII-only)) overload of $(LREF translate). It will $(I not) work with Unicode. It exists as an optimization for the cases where Unicode processing is not necessary. Unlike the other overloads of $(LREF translate), this one does not take an AA. Rather, it takes a string generated by $(LREF makeTransTable). The array generated by makeTransTable is 256 elements long such that the index is equal to the ASCII character being replaced and the value is equal to the character that it's being replaced with. Note that translate does not decode any of the characters, so you can actually pass it Extended ASCII characters if you want to (ASCII only actually uses 128 characters), but be warned that Extended ASCII characters are not valid Unicode and therefore will result in a UTFException being thrown from most other Phobos functions. Also, because no decoding occurs, it is possible to use this overload to translate ASCII characters within a proper UTF-8 string without altering the other, non-ASCII characters. It's replacing any code unit greater than 127 with another code unit or replacing any code unit with another code unit greater than 127 which will cause UTF validation issues. See_Also $(LREF tr), $(REF replace, std,array), $(REF substitute, std,algorithm,iteration) Params str char[] The original string. transTable char[] The string indicating which characters to replace and what to replace them with. It is generated by $(LREF makeTransTable). toRemove char[] The characters to remove from the string. translate(str, transTable, toRemove, buffer) void translate( C = char, Buffer )( scope char[] str, scope char[] transTable, scope char[] toRemove, Buffer buffer ) @trusted pure This is an $(I $(RED ASCII-only)) overload of translate which takes an existing buffer to write the contents to. Params str char[] The original string. transTable char[] The string indicating which characters to replace and what to replace them with. It is generated by $(LREF makeTransTable). toRemove char[] The characters to remove from the string. buffer Buffer An output range to write the contents to." + "keywords": "Overloads for - translate Module std.string translate(str, transTable, toRemove) C1[] translate( C1, C2 = char )( C1[] str, in dchar[dchar] transTable, C2[] toRemove = null ) @safe pure Replaces the characters in str which are keys in transTable with their corresponding values in transTable . transTable is an AA where its keys are dchar and its values are either dchar or some type of string. Also, if toRemove is given, the characters in it are removed from str prior to translation. str itself is unaltered. A copy with the changes is returned. See_Also $(LREF tr), $(REF replace, std,array), $(REF substitute, std,algorithm,iteration) Params str C1[] The original string. transTable dchar[dchar] The AA indicating which characters to replace and what to replace them with. toRemove C2[] The characters to remove from the string. translate(str, transTable, toRemove) C1[] translate( C1, S, C2 = char )( C1[] str, in S[dchar] transTable, C2[] toRemove = null ) @safe pure Ditto translate(str, transTable, toRemove, buffer) void translate( C1, C2 = char, Buffer )( C1[] str, in dchar[dchar] transTable, C2[] toRemove, Buffer buffer ) This is an overload of translate which takes an existing buffer to write the contents to. Params str C1[] The original string. transTable dchar[dchar] The AA indicating which characters to replace and what to replace them with. toRemove C2[] The characters to remove from the string. buffer Buffer An output range to write the contents to. translate(str, transTable, toRemove, buffer) void translate( C1, S, C2 = char, Buffer )( C1[] str, in S[dchar] transTable, C2[] toRemove, Buffer buffer ) Ditto translate(str, transTable, toRemove) C[] translate( C = char )( scope char[] str, scope char[] transTable, scope char[] toRemove = null ) @trusted nothrow pure This is an $(I $(RED ASCII-only)) overload of $(LREF translate). It will $(I not) work with Unicode. It exists as an optimization for the cases where Unicode processing is not necessary. Unlike the other overloads of $(LREF translate), this one does not take an AA. Rather, it takes a string generated by $(LREF makeTransTable). The array generated by makeTransTable is 256 elements long such that the index is equal to the ASCII character being replaced and the value is equal to the character that it's being replaced with. Note that translate does not decode any of the characters, so you can actually pass it Extended ASCII characters if you want to (ASCII only actually uses 128 characters), but be warned that Extended ASCII characters are not valid Unicode and therefore will result in a UTFException being thrown from most other Phobos functions. Also, because no decoding occurs, it is possible to use this overload to translate ASCII characters within a proper UTF-8 string without altering the other, non-ASCII characters. It's replacing any code unit greater than 127 with another code unit or replacing any code unit with another code unit greater than 127 which will cause UTF validation issues. See_Also $(LREF tr), $(REF replace, std,array), $(REF substitute, std,algorithm,iteration) Params str char[] The original string. transTable char[] The string indicating which characters to replace and what to replace them with. It is generated by $(LREF makeTransTable). toRemove char[] The characters to remove from the string. translate(str, transTable, toRemove, buffer) void translate( C = char, Buffer )( scope char[] str, scope char[] transTable, scope char[] toRemove, Buffer buffer ) @trusted pure This is an $(I $(RED ASCII-only)) overload of translate which takes an existing buffer to write the contents to. Params str char[] The original string. transTable char[] The string indicating which characters to replace and what to replace them with. It is generated by $(LREF makeTransTable). toRemove char[] The characters to remove from the string. buffer Buffer An output range to write the contents to." }, "phobos/std/string/Functions/translateImpl.html": { "href": "phobos/std/string/Functions/translateImpl.html", @@ -58932,7 +58942,7 @@ "phobos/std/string/Functions/wrap.html": { "href": "phobos/std/string/Functions/wrap.html", "title": "Overloads for - wrap | Marmos Demo", - "keywords": "Overloads for - wrap Module std.string wrap(s, columns, firstindent, indent, tabsize) S wrap( S )( S s, in size_t columns, S firstindent, S indent, in size_t tabsize ) Wrap text into a paragraph. The input text string s is formed into a paragraph by breaking it up into a sequence of lines, delineated by \\n, such that the number of columns is not exceeded on each line. The last line is terminated with a \\n. Params: s = text string to be wrapped columns = maximum number of columns in the paragraph firstindent = string used to indent first line of the paragraph indent = string to use to indent following lines of the paragraph tabsize = column spacing of tabs in firstindent[] and indent[] Returns: resulting paragraph as an allocated string" + "keywords": "Overloads for - wrap Module std.string wrap(s, columns, firstindent, indent, tabsize) S wrap( S )( S s, in size_t columns = 80, S firstindent = null, S indent = null, in size_t tabsize = 8 ) Wrap text into a paragraph. The input text string s is formed into a paragraph by breaking it up into a sequence of lines, delineated by \\n, such that the number of columns is not exceeded on each line. The last line is terminated with a \\n. Params: s = text string to be wrapped columns = maximum number of columns in the paragraph firstindent = string used to indent first line of the paragraph indent = string to use to indent following lines of the paragraph tabsize = column spacing of tabs in firstindent[] and indent[] Returns: resulting paragraph as an allocated string" }, "phobos/std/string/LineSplitter/LineSplitter/Aliases/IndexType.html": { "href": "phobos/std/string/LineSplitter/LineSplitter/Aliases/IndexType.html", @@ -59047,7 +59057,7 @@ "phobos/std/sumtype/Structs/TagTuple.html": { "href": "phobos/std/sumtype/Structs/TagTuple.html", "title": "Struct - TagTuple | Marmos Demo", - "keywords": "Struct - TagTuple Module std.sumtype struct TagTuple( SumTypes... ) { // alias stride = // static TagTuple fromCaseId( size_t caseId ) // size_t toCaseId() // size_t[SumTypes] tags } Aliases Name Description stride Functions Name Description fromCaseId toCaseId Variables Name Description tags" + "keywords": "Struct - TagTuple Module std.sumtype struct TagTuple( SumTypes... ) { // alias stride = // TagTuple fromCaseId( size_t caseId ) // size_t toCaseId() // size_t[SumTypes] tags } Aliases Name Description stride Functions Name Description fromCaseId toCaseId Variables Name Description tags" }, "phobos/std/sumtype/Structs/This.html": { "href": "phobos/std/sumtype/Structs/This.html", @@ -59142,7 +59152,7 @@ "phobos/std/sumtype/TagTuple/TagTuple/Functions/fromCaseId.html": { "href": "phobos/std/sumtype/TagTuple/TagTuple/Functions/fromCaseId.html", "title": "Overloads for - fromCaseId | Marmos Demo", - "keywords": "Overloads for - fromCaseId Module std.sumtype.TagTuple Parent TagTuple fromCaseId(caseId) static TagTuple fromCaseId( size_t caseId )" + "keywords": "Overloads for - fromCaseId Module std.sumtype.TagTuple Parent TagTuple fromCaseId(caseId) TagTuple fromCaseId( size_t caseId )" }, "phobos/std/sumtype/TagTuple/TagTuple/Functions/toCaseId.html": { "href": "phobos/std/sumtype/TagTuple/TagTuple/Functions/toCaseId.html", @@ -59922,7 +59932,7 @@ "phobos/std/traits/Functions/adjustIdent.html": { "href": "phobos/std/traits/Functions/adjustIdent.html", "title": "Overloads for - adjustIdent | Marmos Demo", - "keywords": "Overloads for - adjustIdent Module std.traits adjustIdent(s) static string adjustIdent( alias T )( string s )" + "keywords": "Overloads for - adjustIdent Module std.traits adjustIdent(s) string adjustIdent( alias T )( string s )" }, "phobos/std/traits/Functions/cstyle.html": { "href": "phobos/std/traits/Functions/cstyle.html", @@ -59957,7 +59967,7 @@ "phobos/std/traits/Functions/lvalueOf.html": { "href": "phobos/std/traits/Functions/lvalueOf.html", "title": "Overloads for - lvalueOf | Marmos Demo", - "keywords": "Overloads for - lvalueOf Module std.traits lvalueOf(__anonymous) ref T lvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property ditto" + "keywords": "Overloads for - lvalueOf Module std.traits lvalueOf(__anonymous) ref T lvalueOf( T )( __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init ) @property ditto" }, "phobos/std/traits/Functions/novar.html": { "href": "phobos/std/traits/Functions/novar.html", @@ -59967,7 +59977,7 @@ "phobos/std/traits/Functions/rvalueOf.html": { "href": "phobos/std/traits/Functions/rvalueOf.html", "title": "Overloads for - rvalueOf | Marmos Demo", - "keywords": "Overloads for - rvalueOf Module std.traits rvalueOf(__anonymous) T rvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property Creates an lvalue or rvalue of type T for typeof(...) and $(DDSUBLINK spec/traits, compiles, __traits(compiles, ...) ) purposes. No actual value is returned. Params T The type to transform Note: Trying to use returned value will result in a \"Symbol Undefined\" error at link time." + "keywords": "Overloads for - rvalueOf Module std.traits rvalueOf(__anonymous) T rvalueOf( T )( __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init ) @property Creates an lvalue or rvalue of type T for typeof(...) and $(DDSUBLINK spec/traits, compiles, __traits(compiles, ...) ) purposes. No actual value is returned. Params T The type to transform Note: Trying to use returned value will result in a \"Symbol Undefined\" error at link time." }, "phobos/std/traits/Functions/sc.html": { "href": "phobos/std/traits/Functions/sc.html", @@ -60312,12 +60322,12 @@ "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/attrDeleg.html": { "href": "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/attrDeleg.html", "title": "Variable - attrDeleg | Marmos Demo", - "keywords": "Variable - attrDeleg Module std.traits.QualifiedNameTests Parent QualifiedNameTests attrDeleg attrDeleg" + "keywords": "Variable - attrDeleg Module std.traits.QualifiedNameTests Parent QualifiedNameTests attrDeleg Inner delegate(ref double,scope string) @trusted nothrow attrDeleg" }, "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/cFuncPtr.html": { "href": "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/cFuncPtr.html", "title": "Variable - cFuncPtr | Marmos Demo", - "keywords": "Variable - cFuncPtr Module std.traits.QualifiedNameTests Parent QualifiedNameTests cFuncPtr * cFuncPtr" + "keywords": "Variable - cFuncPtr Module std.traits.QualifiedNameTests Parent QualifiedNameTests cFuncPtr Inner function(double,string)* cFuncPtr" }, "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/data.html": { "href": "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/data.html", @@ -60327,17 +60337,17 @@ "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/deleg.html": { "href": "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/deleg.html", "title": "Variable - deleg | Marmos Demo", - "keywords": "Variable - deleg Module std.traits.QualifiedNameTests Parent QualifiedNameTests deleg const deleg" + "keywords": "Variable - deleg Module std.traits.QualifiedNameTests Parent QualifiedNameTests deleg const Inner delegate(double,string) @safe nothrow deleg" }, "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/funcPtr.html": { "href": "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/funcPtr.html", "title": "Variable - funcPtr | Marmos Demo", - "keywords": "Variable - funcPtr Module std.traits.QualifiedNameTests Parent QualifiedNameTests funcPtr * funcPtr" + "keywords": "Variable - funcPtr Module std.traits.QualifiedNameTests Parent QualifiedNameTests funcPtr Inner function(out double,string)* funcPtr" }, "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/inoutDeleg.html": { "href": "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/inoutDeleg.html", "title": "Variable - inoutDeleg | Marmos Demo", - "keywords": "Variable - inoutDeleg Module std.traits.QualifiedNameTests Parent QualifiedNameTests inoutDeleg inoutDeleg" + "keywords": "Variable - inoutDeleg Module std.traits.QualifiedNameTests Parent QualifiedNameTests inoutDeleg int delegate(int) inoutDeleg" }, "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/qualAarray.html": { "href": "phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/qualAarray.html", @@ -60387,7 +60397,7 @@ "phobos/std/traits/Structs/QualifiedNameTests.html": { "href": "phobos/std/traits/Structs/QualifiedNameTests.html", "title": "Struct - QualifiedNameTests | Marmos Demo", - "keywords": "Struct - QualifiedNameTests Module std.traits public struct QualifiedNameTests { // extern(C) void cVarArg( int __anonymous ) // void dVarArg() // void dVarArg2( int __anonymous ) // ref Inner[string] func( ref Inner var1, lazy scope string var2 ) // Inner inoutFunc( Inner __anonymous ) // ref Inner[string] retfunc( ref return ref Inner var1 ) // void tfunc( T... )( T args ) // void typesafeVarArg( int[] __anonymous ) // Inner[Inner] aarray // Inner[] array // attrDeleg // * cFuncPtr // Inner[string][] data // const deleg // * funcPtr // inoutDeleg // Inner[Inner] qualAarray // Inner[16] sarray } Classes Name Description Test12309 Functions Name Description cVarArg dVarArg dVarArg2 func inoutFunc retfunc tfunc typesafeVarArg Structs Name Description Data Inner Templates Name Description Inst Variables Name Description aarray array attrDeleg cFuncPtr data deleg funcPtr inoutDeleg qualAarray sarray" + "keywords": "Struct - QualifiedNameTests Module std.traits public struct QualifiedNameTests { // extern(C) void cVarArg( int __anonymous ) // void dVarArg() // void dVarArg2( int __anonymous ) // ref Inner[string] func( ref Inner var1, lazy scope string var2 ) // Inner inoutFunc( Inner __anonymous ) // ref Inner[string] retfunc( ref return ref Inner var1 ) // void tfunc( T... )( T args ) // void typesafeVarArg( int[] __anonymous ) // Inner[Inner] aarray // Inner[] array // Inner delegate(ref double,scope string) @trusted nothrow attrDeleg // Inner function(double,string)* cFuncPtr // Inner[string][] data // const Inner delegate(double,string) @safe nothrow deleg // Inner function(out double,string)* funcPtr // int delegate(int) inoutDeleg // Inner[Inner] qualAarray // Inner[16] sarray } Classes Name Description Test12309 Functions Name Description cVarArg dVarArg dVarArg2 func inoutFunc retfunc tfunc typesafeVarArg Structs Name Description Data Inner Templates Name Description Inst Variables Name Description aarray array attrDeleg cFuncPtr data deleg funcPtr inoutDeleg qualAarray sarray" }, "phobos/std/traits/Structs/SubTypeOf.html": { "href": "phobos/std/traits/Structs/SubTypeOf.html", @@ -61587,7 +61597,7 @@ "phobos/std/typecons/Classes/Impl.html": { "href": "phobos/std/typecons/Classes/Impl.html", "title": "Class - Impl | Marmos Demo", - "keywords": "Class - Impl Module std.typecons class Impl( Source ) { // static mod( size_t i )() @property // static stc( size_t i )() @property // fa = functionAttributes!(TargetMembers[i].type) // fbody = \"_wrap_source.\" ~ name // generateFun = \"override \" ~ stc ~ \"ReturnType!(TargetMembers[\" ~ n ~ \"].type) \" ~ name ~ \"(Parameters!(TargetMembers[\" ~ n ~ \"].type) args) \" ~ mod ~ \"{ return \" ~ fbody ~ \"; }\" // n = to!string(i) // name = TargetMembers[i].name } About Supports structural based typesafe conversion. If Source has structural conformance with the interface Targets , wrap creates an internal wrapper class which inherits Targets and wraps the src object, then returns it. unwrap can be used to extract objects which have been wrapped by wrap . Functions Name Description mod stc Variables Name Description fa fbody generateFun n name" + "keywords": "Class - Impl Module std.typecons class Impl( Source ) { // mod( size_t i )() @property // stc( size_t i )() @property // fa = functionAttributes!(TargetMembers[i].type) // fbody = \"_wrap_source.\" ~ name // generateFun = \"override \" ~ stc ~ \"ReturnType!(TargetMembers[\" ~ n ~ \"].type) \" ~ name ~ \"(Parameters!(TargetMembers[\" ~ n ~ \"].type) args) \" ~ mod ~ \"{ return \" ~ fbody ~ \"; }\" // n = to!string(i) // name = TargetMembers[i].name } About Supports structural based typesafe conversion. If Source has structural conformance with the interface Targets , wrap creates an internal wrapper class which inherits Targets and wraps the src object, then returns it. unwrap can be used to extract objects which have been wrapped by wrap . Functions Name Description mod stc Variables Name Description fa fbody generateFun n name" }, "phobos/std/typecons/Classes/NotImplementedError.html": { "href": "phobos/std/typecons/Classes/NotImplementedError.html", @@ -61752,12 +61762,12 @@ "phobos/std/typecons/Impl/Impl/Functions/mod.html": { "href": "phobos/std/typecons/Impl/Impl/Functions/mod.html", "title": "Overloads for - mod | Marmos Demo", - "keywords": "Overloads for - mod Module std.typecons.Impl Parent Impl mod() static mod( size_t i )() @property" + "keywords": "Overloads for - mod Module std.typecons.Impl Parent Impl mod() mod( size_t i )() @property" }, "phobos/std/typecons/Impl/Impl/Functions/stc.html": { "href": "phobos/std/typecons/Impl/Impl/Functions/stc.html", "title": "Overloads for - stc | Marmos Demo", - "keywords": "Overloads for - stc Module std.typecons.Impl Parent Impl stc() static stc( size_t i )() @property" + "keywords": "Overloads for - stc Module std.typecons.Impl Parent Impl stc() stc( size_t i )() @property" }, "phobos/std/typecons/Impl/Impl/Variables/fa.html": { "href": "phobos/std/typecons/Impl/Impl/Variables/fa.html", @@ -61929,6 +61939,11 @@ "title": "Overloads for - opAssign | Marmos Demo", "keywords": "Overloads for - opAssign Module std.typecons.Nullable Parent Nullable opAssign(value) void opAssign( )( T value ) Assigns value to the internally-held state. If the assignment succeeds, this becomes non-null. No null checks are made. Note that the assignment may leave this in the null state. Params value T A value of type T to assign to this Nullable . If it is nullvalue , then the internal state of this Nullable will be set to null." }, + "phobos/std/typecons/Nullable/Nullable/Functions/opCast.html": { + "href": "phobos/std/typecons/Nullable/Nullable/Functions/opCast.html", + "title": "Overloads for - opCast | Marmos Demo", + "keywords": "Overloads for - opCast Module std.typecons.Nullable Parent Nullable opCast() bool opCast( T : bool )() Returns true if this has a value, otherwise false. Allows a `Nullable` to be used as the condition in an `if` statement --- if (auto result = functionReturningNullable()) { doSomethingWith(result.get); } --- opCast() ref T opCast( T, This )() Prevents opCast from disabling built-in conversions." + }, "phobos/std/typecons/Nullable/Nullable/Functions/opEquals.html": { "href": "phobos/std/typecons/Nullable/Nullable/Functions/opEquals.html", "title": "Overloads for - opEquals | Marmos Demo", @@ -61957,7 +61972,7 @@ "phobos/std/typecons/Nullable/Nullable/Functions/toString.html": { "href": "phobos/std/typecons/Nullable/Nullable/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.typecons.Nullable Parent Nullable toString(sink, fmt) void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) toString(sink, fmt) void toString( )( scope sink, const ref scope FormatSpec!(char) fmt )" + "keywords": "Overloads for - toString Module std.typecons.Nullable Parent Nullable toString(sink, fmt) void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) toString(sink, fmt) void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt )" }, "phobos/std/typecons/Nullable/Nullable/Unions/DontCallDestructorT.html": { "href": "phobos/std/typecons/Nullable/Nullable/Unions/DontCallDestructorT.html", @@ -61992,7 +62007,7 @@ "phobos/std/typecons/NullableRef/NullableRef/Functions/toString.html": { "href": "phobos/std/typecons/NullableRef/NullableRef/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.typecons.NullableRef Parent NullableRef toString(sink, fmt) void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) toString(sink, fmt) void toString( )( scope sink, const ref scope FormatSpec!(char) fmt )" + "keywords": "Overloads for - toString Module std.typecons.NullableRef Parent NullableRef toString(sink, fmt) void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) toString(sink, fmt) void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt )" }, "phobos/std/typecons/OverloadSet/OverloadSet/Aliases/contents.html": { "href": "phobos/std/typecons/OverloadSet/OverloadSet/Aliases/contents.html", @@ -62042,7 +62057,7 @@ "phobos/std/typecons/Proxy/Proxy/Functions/opCmp.html": { "href": "phobos/std/typecons/Proxy/Proxy/Functions/opCmp.html", "title": "Overloads for - opCmp | Marmos Demo", - "keywords": "Overloads for - opCmp Module std.typecons.Proxy Parent Proxy opCmp(o) int opCmp( Object o ) override opCmp(b) int opCmp( T )( const auto ref T b )" + "keywords": "Overloads for - opCmp Module std.typecons.Proxy Parent Proxy opCmp(o) int opCmp( Object o ) opCmp(b) int opCmp( T )( const auto ref T b )" }, "phobos/std/typecons/Proxy/Proxy/Functions/opDollar.html": { "href": "phobos/std/typecons/Proxy/Proxy/Functions/opDollar.html", @@ -62052,7 +62067,7 @@ "phobos/std/typecons/Proxy/Proxy/Functions/opEquals.html": { "href": "phobos/std/typecons/Proxy/Proxy/Functions/opEquals.html", "title": "Overloads for - opEquals | Marmos Demo", - "keywords": "Overloads for - opEquals Module std.typecons.Proxy Parent Proxy opEquals(o) bool opEquals( Object o ) override opEquals(b) bool opEquals( T )( T b )" + "keywords": "Overloads for - opEquals Module std.typecons.Proxy Parent Proxy opEquals(o) bool opEquals( Object o ) opEquals(b) bool opEquals( T )( T b )" }, "phobos/std/typecons/Proxy/Proxy/Functions/opIndex.html": { "href": "phobos/std/typecons/Proxy/Proxy/Functions/opIndex.html", @@ -62107,7 +62122,7 @@ "phobos/std/typecons/Proxy/Proxy/Functions/toHash.html": { "href": "phobos/std/typecons/Proxy/Proxy/Functions/toHash.html", "title": "Overloads for - toHash | Marmos Demo", - "keywords": "Overloads for - toHash Module std.typecons.Proxy Parent Proxy toHash() size_t toHash() override @safe nothrow" + "keywords": "Overloads for - toHash Module std.typecons.Proxy Parent Proxy toHash() size_t toHash() @safe nothrow" }, "phobos/std/typecons/Proxy/Proxy/Templates/opDispatch.html": { "href": "phobos/std/typecons/Proxy/Proxy/Templates/opDispatch.html", @@ -62417,12 +62432,12 @@ "phobos/std/typecons/Structs/Nullable.html": { "href": "phobos/std/typecons/Structs/Nullable.html", "title": "Struct - Nullable | Marmos Demo", - "keywords": "Struct - Nullable Module std.typecons struct Nullable( T, T nullValue ) { // Gets the value. `this` must not be in the null state. This function is also called for the implicit conversion to `T` . ref T get() @property // Check if `this` is in the null state. bool isNull() @property // Forces `this` to the null state. void nullify( )() // Assigns `value` to the internally-held state. If the assignment succeeds, `this` becomes non-null. No null checks are made. Note that the assignment may leave `this` in the null state. void opAssign( )( T value ) // void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) // void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) } About Just like Nullable!T , except that the null state is defined as a particular value. For example, $(D Nullable!(uint, uint.max)) is an uint that sets aside the value uint.max to denote a null state. $(D Nullable!(T, nullValue)) is more storage-efficient than $(D Nullable!T) because it does not need to store an extra bool . Params T The wrapped type for which Nullable provides a null value. nullValue = The null value which denotes the null state of this Nullable . Must be of type T . Functions Name Description get Gets the value. this must not be in the null state. This function is also called for the implicit conversion to T . isNull Check if this is in the null state. nullify Forces this to the null state. opAssign Assigns value to the internally-held state. If the assignment succeeds, this becomes non-null. No null checks are made. Note that the assignment may leave this in the null state. toString" + "keywords": "Struct - Nullable Module std.typecons struct Nullable( T, T nullValue ) { // Gets the value. `this` must not be in the null state. This function is also called for the implicit conversion to `T` . ref T get() @property // Check if `this` is in the null state. bool isNull() @property // Forces `this` to the null state. void nullify( )() // Assigns `value` to the internally-held state. If the assignment succeeds, `this` becomes non-null. No null checks are made. Note that the assignment may leave `this` in the null state. void opAssign( )( T value ) // void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) // void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) } About Just like Nullable!T , except that the null state is defined as a particular value. For example, $(D Nullable!(uint, uint.max)) is an uint that sets aside the value uint.max to denote a null state. $(D Nullable!(T, nullValue)) is more storage-efficient than $(D Nullable!T) because it does not need to store an extra bool . Params T The wrapped type for which Nullable provides a null value. nullValue = The null value which denotes the null state of this Nullable . Must be of type T . Functions Name Description get Gets the value. this must not be in the null state. This function is also called for the implicit conversion to T . isNull Check if this is in the null state. nullify Forces this to the null state. opAssign Assigns value to the internally-held state. If the assignment succeeds, this becomes non-null. No null checks are made. Note that the assignment may leave this in the null state. toString" }, "phobos/std/typecons/Structs/NullableRef.html": { "href": "phobos/std/typecons/Structs/NullableRef.html", "title": "Struct - NullableRef | Marmos Demo", - "keywords": "Struct - NullableRef Module std.typecons struct NullableRef( T ) { // Binds the internal state to `value` . void bind( T* value ) @safe nothrow pure // Gets the value. `this` must not be in the null state. This function is also called for the implicit conversion to `T` . ref T get() @property @safe nothrow pure // Returns `true` if and only if `this` is in the null state. bool isNull() @property @safe nothrow pure // Forces `this` to the null state. void nullify() @safe nothrow pure // Assigns `value` to the internally-held state. void opAssign( )( T value ) // void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) // void toString( )( scope sink, const ref scope FormatSpec!(char) fmt ) } About Just like Nullable!T , except that the object refers to a value sitting elsewhere in memory. This makes assignments overwrite the initially assigned value. Internally NullableRef!T only stores a pointer to T (i.e., $(D Nullable!T.sizeof == (T*).sizeof)). Functions Name Description bind Binds the internal state to value . get Gets the value. this must not be in the null state. This function is also called for the implicit conversion to T . isNull Returns true if and only if this is in the null state. nullify Forces this to the null state. opAssign Assigns value to the internally-held state. toString" + "keywords": "Struct - NullableRef Module std.typecons struct NullableRef( T ) { // Binds the internal state to `value` . void bind( T* value ) @safe nothrow pure // Gets the value. `this` must not be in the null state. This function is also called for the implicit conversion to `T` . ref T get() @property @safe nothrow pure // Returns `true` if and only if `this` is in the null state. bool isNull() @property @safe nothrow pure // Forces `this` to the null state. void nullify() @safe nothrow pure // Assigns `value` to the internally-held state. void opAssign( )( T value ) // void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) // void toString( )( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) } About Just like Nullable!T , except that the object refers to a value sitting elsewhere in memory. This makes assignments overwrite the initially assigned value. Internally NullableRef!T only stores a pointer to T (i.e., $(D Nullable!T.sizeof == (T*).sizeof)). Functions Name Description bind Binds the internal state to value . get Gets the value. this must not be in the null state. This function is also called for the implicit conversion to T . isNull Returns true if and only if this is in the null state. nullify Forces this to the null state. opAssign Assigns value to the internally-held state. toString" }, "phobos/std/typecons/Structs/Rebindable.html": { "href": "phobos/std/typecons/Structs/Rebindable.html", @@ -62452,7 +62467,7 @@ "phobos/std/typecons/Structs/Ternary.html": { "href": "phobos/std/typecons/Structs/Ternary.html", "title": "Struct - Ternary | Marmos Demo", - "keywords": "Struct - Ternary Module std.typecons public struct Ternary { // static Ternary make( ubyte b ) // ditto void opAssign( bool b ) // ditto Ternary opBinary( string s )( Ternary rhs ) // ditto Ternary opBinary( string s )( Ternary rhs ) // ditto Ternary opBinary( string s )( Ternary rhs ) // ditto Ternary opBinary( string s )( bool rhs ) // $(TABLE Truth table for logical operations, $(TR $(TH `a` ) $(TH `b` ) $(TH `$(TILDE)a` ) $(TH `a | b` ) $(TH `a & b` ) $(TH `a ^ b` )) $(TR $(TD `no` ) $(TD `no` ) $(TD `yes` ) $(TD `no` ) $(TD `no` ) $(TD `no` )) $(TR $(TD `no` ) $(TD `yes` ) $(TD) $(TD `yes` ) $(TD `no` ) $(TD `yes` )) $(TR $(TD `no` ) $(TD `unknown` ) $(TD) $(TD `unknown` ) $(TD `no` ) $(TD `unknown` )) $(TR $(TD `yes` ) $(TD `no` ) $(TD `no` ) $(TD `yes` ) $(TD `no` ) $(TD `yes` )) $(TR $(TD `yes` ) $(TD `yes` ) $(TD) $(TD `yes` ) $(TD `yes` ) $(TD `no` )) $(TR $(TD `yes` ) $(TD `unknown` ) $(TD) $(TD `yes` ) $(TD `unknown` ) $(TD `unknown` )) $(TR $(TD `unknown` ) $(TD `no` ) $(TD `unknown` ) $(TD `unknown` ) $(TD `no` ) $(TD `unknown` )) $(TR $(TD `unknown` ) $(TD `yes` ) $(TD) $(TD `yes` ) $(TD `unknown` ) $(TD `unknown` )) $(TR $(TD `unknown` ) $(TD `unknown` ) $(TD) $(TD `unknown` ) $(TD `unknown` ) $(TD `unknown` )) ) Ternary opUnary( string s )() // The possible states of the `Ternary` no = make(0) // ditto unknown = make(6) // ubyte value = 6 // ditto yes = make(2) } About Ternary type with three truth values $(UL $(LI Ternary.yes for true ) $(LI Ternary.no for false ) $(LI Ternary.unknown as an unknown state) ) Also known as trinary, trivalent, or trilean. See_Also $(HTTP en.wikipedia.org/wiki/Three-valued_logic, Three Valued Logic on Wikipedia) Functions Name Description make opAssign ditto opBinary ditto opUnary $(TABLE Truth table for logical operations, $(TR $(TH a ) $(TH b ) \\((TH `\\)(TILDE)a) $(THa | b) $(THa & b) $(THa ^ b)) $(TR $(TDno) $(TDno) $(TDyes) $(TDno) $(TDno) $(TDno)) $(TR $(TDno) $(TDyes) $(TD) $(TDyes) $(TDno) $(TDyes)) $(TR $(TDno) $(TDunknown) $(TD) $(TDunknown) $(TDno) $(TDunknown)) $(TR $(TDyes) $(TDno) $(TDno) $(TDyes) $(TDno) $(TDyes)) $(TR $(TDyes) $(TDyes) $(TD) $(TDyes) $(TDyes) $(TDno)) $(TR $(TDyes) $(TDunknown) $(TD) $(TDyes) $(TDunknown) $(TDunknown)) $(TR $(TDunknown) $(TDno) $(TDunknown) $(TDunknown) $(TDno) $(TDunknown)) $(TR $(TDunknown) $(TDyes) $(TD) $(TDyes) $(TDunknown) $(TDunknown)) $(TR $(TDunknown) $(TDunknown) $(TD) $(TDunknown) $(TDunknown) $(TDunknown` )) ) Variables Name Description no The possible states of the Ternary unknown ditto value yes ditto" + "keywords": "Struct - Ternary Module std.typecons public struct Ternary { // Ternary make( ubyte b ) // ditto void opAssign( bool b ) // ditto Ternary opBinary( string s )( Ternary rhs ) // ditto Ternary opBinary( string s )( Ternary rhs ) // ditto Ternary opBinary( string s )( Ternary rhs ) // ditto Ternary opBinary( string s )( bool rhs ) // $(TABLE Truth table for logical operations, $(TR $(TH `a` ) $(TH `b` ) $(TH `$(TILDE)a` ) $(TH `a | b` ) $(TH `a & b` ) $(TH `a ^ b` )) $(TR $(TD `no` ) $(TD `no` ) $(TD `yes` ) $(TD `no` ) $(TD `no` ) $(TD `no` )) $(TR $(TD `no` ) $(TD `yes` ) $(TD) $(TD `yes` ) $(TD `no` ) $(TD `yes` )) $(TR $(TD `no` ) $(TD `unknown` ) $(TD) $(TD `unknown` ) $(TD `no` ) $(TD `unknown` )) $(TR $(TD `yes` ) $(TD `no` ) $(TD `no` ) $(TD `yes` ) $(TD `no` ) $(TD `yes` )) $(TR $(TD `yes` ) $(TD `yes` ) $(TD) $(TD `yes` ) $(TD `yes` ) $(TD `no` )) $(TR $(TD `yes` ) $(TD `unknown` ) $(TD) $(TD `yes` ) $(TD `unknown` ) $(TD `unknown` )) $(TR $(TD `unknown` ) $(TD `no` ) $(TD `unknown` ) $(TD `unknown` ) $(TD `no` ) $(TD `unknown` )) $(TR $(TD `unknown` ) $(TD `yes` ) $(TD) $(TD `yes` ) $(TD `unknown` ) $(TD `unknown` )) $(TR $(TD `unknown` ) $(TD `unknown` ) $(TD) $(TD `unknown` ) $(TD `unknown` ) $(TD `unknown` )) ) Ternary opUnary( string s )() // The possible states of the `Ternary` no = make(0) // ditto unknown = make(6) // ubyte value = 6 // ditto yes = make(2) } About Ternary type with three truth values $(UL $(LI Ternary.yes for true ) $(LI Ternary.no for false ) $(LI Ternary.unknown as an unknown state) ) Also known as trinary, trivalent, or trilean. See_Also $(HTTP en.wikipedia.org/wiki/Three-valued_logic, Three Valued Logic on Wikipedia) Functions Name Description make opAssign ditto opBinary ditto opUnary $(TABLE Truth table for logical operations, $(TR $(TH a ) $(TH b ) \\((TH `\\)(TILDE)a) $(THa | b) $(THa & b) $(THa ^ b)) $(TR $(TDno) $(TDno) $(TDyes) $(TDno) $(TDno) $(TDno)) $(TR $(TDno) $(TDyes) $(TD) $(TDyes) $(TDno) $(TDyes)) $(TR $(TDno) $(TDunknown) $(TD) $(TDunknown) $(TDno) $(TDunknown)) $(TR $(TDyes) $(TDno) $(TDno) $(TDyes) $(TDno) $(TDyes)) $(TR $(TDyes) $(TDyes) $(TD) $(TDyes) $(TDyes) $(TDno)) $(TR $(TDyes) $(TDunknown) $(TD) $(TDyes) $(TDunknown) $(TDunknown)) $(TR $(TDunknown) $(TDno) $(TDunknown) $(TDunknown) $(TDno) $(TDunknown)) $(TR $(TDunknown) $(TDyes) $(TD) $(TDyes) $(TDunknown) $(TDunknown)) $(TR $(TDunknown) $(TDunknown) $(TD) $(TDunknown) $(TDunknown) $(TDunknown` )) ) Variables Name Description no The possible states of the Ternary unknown ditto value yes ditto" }, "phobos/std/typecons/Structs/Tuple.html": { "href": "phobos/std/typecons/Structs/Tuple.html", @@ -62462,7 +62477,7 @@ "phobos/std/typecons/Structs/Typedef.html": { "href": "phobos/std/typecons/Structs/Typedef.html", "title": "Struct - Typedef | Marmos Demo", - "keywords": "Struct - Typedef Module std.typecons struct Typedef( T, T init = T.init, string cookie = null ) { // alias TD = // static TD max() // static TD min() // T2 opCast( T2 : Typedef!(T,Unused), X, T, Unused... )() // ref auto opCast( T2, X )() // Convert wrapped value to a human readable string string toString( T )() // ditto void toString( T, W )( ref W writer, const ref scope FormatSpec!(char) fmt ) // T Typedef_payload = init } About $(B Typedef) allows the creation of a unique type which is based on an existing type. Unlike the alias feature, $(B Typedef) ensures the two types are not considered as equals. Params init Optional initial value for the new type. cookie Optional, used to create multiple unique types which are based on the same origin type T Note: If a library routine cannot handle the Typedef type, you can use the TypedefType template to extract the type which the Typedef wraps. Aliases Name Description TD Functions Name Description max min opCast toString Convert wrapped value to a human readable string Variables Name Description Typedef_payload" + "keywords": "Struct - Typedef Module std.typecons struct Typedef( T, T init = T.init, string cookie = null ) { // alias TD = // TD max() // TD min() // T2 opCast( T2 : Typedef!(T,Unused), X, T, Unused... )() // ref auto opCast( T2, X )() // Convert wrapped value to a human readable string string toString( T )() // ditto void toString( T, W )( ref W writer, const ref scope FormatSpec!(char) fmt ) // T Typedef_payload = init } About $(B Typedef) allows the creation of a unique type which is based on an existing type. Unlike the alias feature, $(B Typedef) ensures the two types are not considered as equals. Params init Optional initial value for the new type. cookie Optional, used to create multiple unique types which are based on the same origin type T Note: If a library routine cannot handle the Typedef type, you can use the TypedefType template to extract the type which the Typedef wraps. Aliases Name Description TD Functions Name Description max min opCast toString Convert wrapped value to a human readable string Variables Name Description Typedef_payload" }, "phobos/std/typecons/Structs/Unique.html": { "href": "phobos/std/typecons/Structs/Unique.html", @@ -62512,7 +62527,7 @@ "phobos/std/typecons/Templates/Proxy.html": { "href": "phobos/std/typecons/Templates/Proxy.html", "title": "Template - Proxy | Marmos Demo", - "keywords": "Template - Proxy Module std.typecons template Proxy { // alias ValueType = // ref auto opAssign( X )( auto ref typeof(this) v ) // ref auto opAssign( X, V )( auto ref V v ) // ref auto opBinary( string op, X, B )( auto ref B b ) // ref auto opBinaryRight( string op, X, B )( auto ref B b ) // ref auto opCall( X, Args... )( auto ref Args args ) // ref auto opCast( T, X )() // int opCmp( Object o ) override // int opCmp( T )( const auto ref T b ) // auto opDollar() // bool opEquals( Object o ) override // bool opEquals( T )( T b ) // ref auto opIndex( X, D... )( auto ref D i ) // ref auto opIndexAssign( X, V, D... )( auto ref V v, auto ref D i ) // ref auto opIndexOpAssign( string op, X, V, D... )( auto ref V v, auto ref D i ) // ref auto opIndexUnary( string op, X, D... )( auto ref D i ) // ref auto opOpAssign( string op, X, V )( auto ref V v ) // ref auto opSlice( X )() // ref auto opSlice( X, B, E )( auto ref B b, auto ref E e ) // ref auto opSliceAssign( X, V )( auto ref V v ) // ref auto opSliceAssign( X, V, B, E )( auto ref V v, auto ref B b, auto ref E e ) // ref auto opSliceOpAssign( string op, X, V )( auto ref V v ) // ref auto opSliceOpAssign( string op, X, V, B, E )( auto ref V v, auto ref B b, auto ref E e ) // ref auto opSliceUnary( string op, X )() // ref auto opSliceUnary( string op, X, B, E )( auto ref B b, auto ref E e ) // ref auto opUnary( string op, X )() // size_t toHash() override @safe nothrow // bool accessibleFrom = is(typeof((T* self) { cast(void)mixin(\"(*self).\" ~ __traits(identifier, a)); } )) } About Creates a proxy for the value a that will forward all operations while disabling implicit conversions. The aliased item a must be an $(B lvalue). This is useful for creating a new type from the \"base\" type (though this is $(B not) a subtype-supertype relationship; the new type is not related to the old type in any way, by design). The new type supports all operations that the underlying type does, including all operators such as + , -- , < , [] , etc. Params a The value to act as a proxy for all operations. It must be an lvalue. Aliases Name Description ValueType Functions Name Description opAssign opBinary opBinaryRight opCall opCast opCmp opDollar opEquals opIndex opIndexAssign opIndexOpAssign opIndexUnary opOpAssign opSlice opSliceAssign opSliceOpAssign opSliceUnary opUnary toHash Templates Name Description opDispatch Variables Name Description accessibleFrom" + "keywords": "Template - Proxy Module std.typecons template Proxy { // alias ValueType = // ref auto opAssign( X )( auto ref typeof(this) v ) // ref auto opAssign( X, V )( auto ref V v ) // ref auto opBinary( string op, X, B )( auto ref B b ) // ref auto opBinaryRight( string op, X, B )( auto ref B b ) // ref auto opCall( X, Args... )( auto ref Args args ) // ref auto opCast( T, X )() // int opCmp( Object o ) // int opCmp( T )( const auto ref T b ) // auto opDollar() // bool opEquals( Object o ) // bool opEquals( T )( T b ) // ref auto opIndex( X, D... )( auto ref D i ) // ref auto opIndexAssign( X, V, D... )( auto ref V v, auto ref D i ) // ref auto opIndexOpAssign( string op, X, V, D... )( auto ref V v, auto ref D i ) // ref auto opIndexUnary( string op, X, D... )( auto ref D i ) // ref auto opOpAssign( string op, X, V )( auto ref V v ) // ref auto opSlice( X )() // ref auto opSlice( X, B, E )( auto ref B b, auto ref E e ) // ref auto opSliceAssign( X, V )( auto ref V v ) // ref auto opSliceAssign( X, V, B, E )( auto ref V v, auto ref B b, auto ref E e ) // ref auto opSliceOpAssign( string op, X, V )( auto ref V v ) // ref auto opSliceOpAssign( string op, X, V, B, E )( auto ref V v, auto ref B b, auto ref E e ) // ref auto opSliceUnary( string op, X )() // ref auto opSliceUnary( string op, X, B, E )( auto ref B b, auto ref E e ) // ref auto opUnary( string op, X )() // size_t toHash() @safe nothrow // bool accessibleFrom = is(typeof((T* self) { cast(void)mixin(\"(*self).\" ~ __traits(identifier, a)); } )) } About Creates a proxy for the value a that will forward all operations while disabling implicit conversions. The aliased item a must be an $(B lvalue). This is useful for creating a new type from the \"base\" type (though this is $(B not) a subtype-supertype relationship; the new type is not related to the old type in any way, by design). The new type supports all operations that the underlying type does, including all operators such as + , -- , < , [] , etc. Params a The value to act as a proxy for all operations. It must be an lvalue. Aliases Name Description ValueType Functions Name Description opAssign opBinary opBinaryRight opCall opCast opCmp opDollar opEquals opIndex opIndexAssign opIndexOpAssign opIndexUnary opOpAssign opSlice opSliceAssign opSliceOpAssign opSliceUnary opUnary toHash Templates Name Description opDispatch Variables Name Description accessibleFrom" }, "phobos/std/typecons/Templates/Rebindable.html": { "href": "phobos/std/typecons/Templates/Rebindable.html", @@ -62597,7 +62612,7 @@ "phobos/std/typecons/Ternary/Ternary/Functions/make.html": { "href": "phobos/std/typecons/Ternary/Ternary/Functions/make.html", "title": "Overloads for - make | Marmos Demo", - "keywords": "Overloads for - make Module std.typecons.Ternary Parent Ternary make(b) static Ternary make( ubyte b )" + "keywords": "Overloads for - make Module std.typecons.Ternary Parent Ternary make(b) Ternary make( ubyte b )" }, "phobos/std/typecons/Ternary/Ternary/Functions/opAssign.html": { "href": "phobos/std/typecons/Ternary/Ternary/Functions/opAssign.html", @@ -62737,12 +62752,12 @@ "phobos/std/typecons/Typedef/Typedef/Functions/max.html": { "href": "phobos/std/typecons/Typedef/Typedef/Functions/max.html", "title": "Overloads for - max | Marmos Demo", - "keywords": "Overloads for - max Module std.typecons.Typedef Parent Typedef max() static TD max()" + "keywords": "Overloads for - max Module std.typecons.Typedef Parent Typedef max() TD max()" }, "phobos/std/typecons/Typedef/Typedef/Functions/min.html": { "href": "phobos/std/typecons/Typedef/Typedef/Functions/min.html", "title": "Overloads for - min | Marmos Demo", - "keywords": "Overloads for - min Module std.typecons.Typedef Parent Typedef min() static TD min()" + "keywords": "Overloads for - min Module std.typecons.Typedef Parent Typedef min() TD min()" }, "phobos/std/typecons/Typedef/Typedef/Functions/opCast.html": { "href": "phobos/std/typecons/Typedef/Typedef/Functions/opCast.html", @@ -63132,7 +63147,7 @@ "phobos/std/uni/CowArray/CowArray/Functions/reuse.html": { "href": "phobos/std/uni/CowArray/CowArray/Functions/reuse.html", "title": "Overloads for - reuse | Marmos Demo", - "keywords": "Overloads for - reuse Module std.uni.CowArray Parent CowArray reuse(arr) static auto reuse( uint[] arr )" + "keywords": "Overloads for - reuse Module std.uni.CowArray Parent CowArray reuse(arr) auto reuse( uint[] arr )" }, "phobos/std/uni/CowArray/CowArray/Variables/data.html": { "href": "phobos/std/uni/CowArray/CowArray/Variables/data.html", @@ -63177,7 +63192,7 @@ "phobos/std/uni/Functions/buildTrie.html": { "href": "phobos/std/uni/Functions/buildTrie.html", "title": "Overloads for - buildTrie | Marmos Demo", - "keywords": "Overloads for - buildTrie Module std.uni buildTrie(range, filler) auto buildTrie( Range )( Range range, Value filler ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(range, filler) auto buildTrie( Range )( Range range, Value filler ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(range, filler, unsorted) auto buildTrie( Range )( Range range, Value filler, bool unsorted ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(range, filler) auto buildTrie( Range )( Range range, Value filler ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(array, filler) auto buildTrie( )( Value[] array, Value filler ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(map, filler) auto buildTrie( Key, Value )( Value[Key] map, Value filler ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates." + "keywords": "Overloads for - buildTrie Module std.uni buildTrie(range, filler) auto buildTrie( Range )( Range range, Value filler = Value.init ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(range, filler) auto buildTrie( Range )( Range range, Value filler = Value.init ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(range, filler, unsorted) auto buildTrie( Range )( Range range, Value filler, bool unsorted ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(range, filler) auto buildTrie( Range )( Range range, Value filler = Value.init ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(array, filler) auto buildTrie( )( Value[] array, Value filler = Value.init ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates. buildTrie(map, filler) auto buildTrie( Key, Value )( Value[Key] map, Value filler = Value.init ) The most general utility for construction of Trie s short of using TrieBuilder directly. Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key. Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates." }, "phobos/std/uni/Functions/cmpK0.html": { "href": "phobos/std/uni/Functions/cmpK0.html", @@ -63217,7 +63232,7 @@ "phobos/std/uni/Functions/decoder.html": { "href": "phobos/std/uni/Functions/decoder.html", "title": "Overloads for - decoder | Marmos Demo", - "keywords": "Overloads for - decoder Module std.uni decoder(s, offset) auto decoder( C )( C[] s, size_t offset )" + "keywords": "Overloads for - decoder Module std.uni decoder(s, offset) auto decoder( C )( C[] s, size_t offset = 0 )" }, "phobos/std/uni/Functions/decompressFrom.html": { "href": "phobos/std/uni/Functions/decompressFrom.html", @@ -63497,7 +63512,7 @@ "phobos/std/uni/InversionList/InversionList/Functions/addInterval.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/addInterval.html", "title": "Overloads for - addInterval | Marmos Demo", - "keywords": "Overloads for - addInterval Module std.uni.InversionList Parent InversionList addInterval(a, b, hint) Marker addInterval( int a, int b, Marker hint ) scope" + "keywords": "Overloads for - addInterval Module std.uni.InversionList Parent InversionList addInterval(a, b, hint) Marker addInterval( int a, int b, Marker hint = Marker.init ) scope" }, "phobos/std/uni/InversionList/InversionList/Functions/byCodepoint.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/byCodepoint.html", @@ -63512,7 +63527,7 @@ "phobos/std/uni/InversionList/InversionList/Functions/dropUpTo.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/dropUpTo.html", "title": "Overloads for - dropUpTo | Marmos Demo", - "keywords": "Overloads for - dropUpTo Module std.uni.InversionList Parent InversionList dropUpTo(a, pos) Marker dropUpTo( uint a, Marker pos )" + "keywords": "Overloads for - dropUpTo Module std.uni.InversionList Parent InversionList dropUpTo(a, pos) Marker dropUpTo( uint a, Marker pos = Marker.init )" }, "phobos/std/uni/InversionList/InversionList/Functions/empty.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/empty.html", @@ -63582,7 +63597,7 @@ "phobos/std/uni/InversionList/InversionList/Functions/skipUpTo.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/skipUpTo.html", "title": "Overloads for - skipUpTo | Marmos Demo", - "keywords": "Overloads for - skipUpTo Module std.uni.InversionList Parent InversionList skipUpTo(a, pos) Marker skipUpTo( uint a, Marker pos )" + "keywords": "Overloads for - skipUpTo Module std.uni.InversionList Parent InversionList skipUpTo(a, pos) Marker skipUpTo( uint a, Marker pos = Marker.init )" }, "phobos/std/uni/InversionList/InversionList/Functions/sub.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/sub.html", @@ -63597,7 +63612,7 @@ "phobos/std/uni/InversionList/InversionList/Functions/toSourceCode.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/toSourceCode.html", "title": "Overloads for - toSourceCode | Marmos Demo", - "keywords": "Overloads for - toSourceCode Module std.uni.InversionList Parent InversionList toSourceCode(range, funcName) static string toSourceCode( CodepointInterval[] range, string funcName ) toSourceCode(funcName) string toSourceCode( string funcName ) Generates string with D source code of unary function with name of funcName taking a single dchar argument. If funcName is empty the code is adjusted to be a lambda function. The function generated tests if the $(CODEPOINT) passed belongs to this set or not. The result is to be used with string mixin. The intended usage area is aggressive optimization via meta programming in parser generators and the like. Note: Use with care for relatively small or regular sets. It could end up being slower then just using multi-staged tables. Example --- import std.stdio; // construct set directly from [a, b$RPAREN intervals auto set = CodepointSet(10, 12, 45, 65, 100, 200); writeln(set); writeln(set.toSourceCode(\"func\")); --- The above outputs something along the lines of --- bool func(dchar ch) @safe pure nothrow @nogc { if (ch < 45) { if (ch == 10 || ch == 11) return true; return false; } else if (ch < 65) return true; else { if (ch < 100) return false; if (ch < 200) return true; return false; } } ---" + "keywords": "Overloads for - toSourceCode Module std.uni.InversionList Parent InversionList toSourceCode(range, funcName) string toSourceCode( CodepointInterval[] range, string funcName ) toSourceCode(funcName) string toSourceCode( string funcName = \"\" ) Generates string with D source code of unary function with name of funcName taking a single dchar argument. If funcName is empty the code is adjusted to be a lambda function. The function generated tests if the $(CODEPOINT) passed belongs to this set or not. The result is to be used with string mixin. The intended usage area is aggressive optimization via meta programming in parser generators and the like. Note: Use with care for relatively small or regular sets. It could end up being slower then just using multi-staged tables. Example --- import std.stdio; // construct set directly from [a, b$RPAREN intervals auto set = CodepointSet(10, 12, 45, 65, 100, 200); writeln(set); writeln(set.toSourceCode(\"func\")); --- The above outputs something along the lines of --- bool func(dchar ch) @safe pure nothrow @nogc { if (ch < 45) { if (ch == 10 || ch == 11) return true; return false; } else if (ch < 65) return true; else { if (ch < 100) return false; if (ch < 200) return true; return false; } } ---" }, "phobos/std/uni/InversionList/InversionList/Functions/toString.html": { "href": "phobos/std/uni/InversionList/InversionList/Functions/toString.html", @@ -63962,7 +63977,7 @@ "phobos/std/uni/Structs/CowArray.html": { "href": "phobos/std/uni/Structs/CowArray.html", "title": "Struct - CowArray | Marmos Demo", - "keywords": "Struct - CowArray Module std.uni struct CowArray( SP = GcPolicy ) { // alias opDollar = // void append( Range )( Range range ) // void append( )( uint[] val ) // void dupThisReference( uint count ) // bool empty() @property // void freeThisReference() // size_t length() @property // void length( size_t len ) @property // bool opEquals( )( const auto ref CowArray rhs ) // uint opIndex( )( size_t idx ) // void opIndexAssign( uint val, size_t idx ) // auto opSlice( size_t from, size_t to ) // auto opSlice( size_t from, size_t to ) // auto opSlice() // auto opSlice() // uint refCount() @property // void refCount( uint cnt ) @property // static auto reuse( uint[] arr ) // uint[] data } Aliases Name Description opDollar Functions Name Description append dupThisReference empty freeThisReference length opEquals opIndex opIndexAssign opSlice refCount reuse Variables Name Description data" + "keywords": "Struct - CowArray Module std.uni struct CowArray( SP = GcPolicy ) { // alias opDollar = // void append( Range )( Range range ) // void append( )( uint[] val ) // void dupThisReference( uint count ) // bool empty() @property // void freeThisReference() // size_t length() @property // void length( size_t len ) @property // bool opEquals( )( const auto ref CowArray rhs ) // uint opIndex( )( size_t idx ) // void opIndexAssign( uint val, size_t idx ) // auto opSlice( size_t from, size_t to ) // auto opSlice( size_t from, size_t to ) // auto opSlice() // auto opSlice() // uint refCount() @property // void refCount( uint cnt ) @property // auto reuse( uint[] arr ) // uint[] data } Aliases Name Description opDollar Functions Name Description append dupThisReference empty freeThisReference length opEquals opIndex opIndexAssign opSlice refCount reuse Variables Name Description data" }, "phobos/std/uni/Structs/DecompressedIntervals.html": { "href": "phobos/std/uni/Structs/DecompressedIntervals.html", @@ -63977,7 +63992,7 @@ "phobos/std/uni/Structs/InversionList.html": { "href": "phobos/std/uni/Structs/InversionList.html", "title": "Struct - InversionList | Marmos Demo", - "keywords": "Struct - InversionList Module std.uni struct InversionList( SP = GcPolicy ) { // alias Marker = // alias This = // Add an interval [a, b$(RPAREN) to this set. ref add( )( uint a, uint b ) // ref add( U )( U rhs ) // Marker addInterval( int a, int b, Marker hint ) scope // A range that spans each $(CODEPOINT) in this set. auto byCodepoint() @property // Get range that spans all of the $(CODEPOINT) intervals in this $(LREF InversionList). auto byInterval() @property scope // Marker dropUpTo( uint a, Marker pos ) // True if this set doesn't contain any $(CODEPOINTS). bool empty() @property // fromIntervals( Range )( Range intervals ) pure // fromIntervals( )( uint[] intervals ) pure // ref intersect( U )( U rhs ) // ref intersect( )( dchar ch ) // CodepointInterval[] intervals() @property // Obtains a set that is the inversion of this set. auto inverted() @property // Number of $(CODEPOINTS) in this set size_t length() @property // $(P Sets support natural syntax for set algebra, namely: ) $(BOOKTABLE , $(TR $(TH Operator) $(TH Math notation) $(TH Description) ) $(TR $(TD &) $(TD a ∩ b) $(TD intersection) ) $(TR $(TD |) $(TD a ∪ b) $(TD union) ) $(TR $(TD -) $(TD a ∖ b) $(TD subtraction) ) $(TR $(TD ~) $(TD a ~ b) $(TD symmetric set difference i.e. (a ∪ b) \\ (a ∩ b)) ) ) This opBinary( string op, U )( U rhs ) // Tests the presence of codepoint `ch` in this set, the same as $(LREF opIndex). bool opBinaryRight( string op, U )( U ch ) // Tests the presence of code point `val` in this set. bool opIndex( uint val ) // The 'op=' versions of the above overloaded operators. ref This opOpAssign( string op, U )( U rhs ) // Obtains a set that is the inversion of this set. auto opUnary( string op )() // void sanitize() // auto scanFor( )( dchar ch ) // Marker skipUpTo( uint a, Marker pos ) // ref sub( )( dchar ch ) // ref sub( U )( U rhs ) // ref subChar( dchar ch ) // static string toSourceCode( CodepointInterval[] range, string funcName ) // Generates string with D source code of unary function with name of `funcName` taking a single `dchar` argument. If `funcName` is empty the code is adjusted to be a lambda function. string toSourceCode( string funcName ) // Obtain a textual representation of this InversionList in form of open-right intervals. void toString( Writer )( scope Writer sink, const ref scope FormatSpec!(char) fmt ) // CowArray!(SP) data } About $(P InversionList is a set of \\((CODEPOINTS) represented as an array of open-right [a, b\\)(RPAREN) intervals (see \\((LREF CodepointInterval) above). The name comes from the way the representation reads left to right. For instance a set of all values [10, 50\\)(RPAREN), [80, 90$(RPAREN), plus a singular value 60 looks like this: ) --- 10, 50, 60, 61, 80, 90 --- $(P The way to read this is: start with negative meaning that all numbers smaller then the next one are not present in this set (and positive - the contrary). Then switch positive/negative after each number passed from left to right. ) $(P This way negative spans until 10, then positive until 50, then negative until 60, then positive until 61, and so on. As seen this provides a space-efficient storage of highly redundant data that comes in long runs. A description which Unicode $(CHARACTER) properties fit nicely. The technique itself could be seen as a variation on $(LINK2 https://en.wikipedia.org/wiki/Run-length_encoding, RLE encoding). ) $(P Sets are value types (just like int is) thus they are never aliased. ) Example: --- auto a = CodepointSet('a', 'z'+1); auto b = CodepointSet('A', 'Z'+1); auto c = a; a = a | b; assert(a == CodepointSet('A', 'Z'+1, 'a', 'z'+1)); assert(a != c); --- $(P See also $(LREF unicode) for simpler construction of sets from predefined ones. ) $(P Memory usage is 8 bytes per each contiguous interval in a set. The value semantics are achieved by using the $(HTTP en.wikipedia.org/wiki/Copy-on-write, COW) technique and thus it's $(RED not) safe to cast this type to $(D_KEYWORD shared). ) Note $(P It's not recommended to rely on the template parameters or the exact type of a current $(CODEPOINT) set in std.uni . The type and parameters may change when the standard allocators design is finalized. Use $(LREF isCodepointSet) with templates or just stick with the default alias $(LREF CodepointSet) throughout the whole code base. ) Aliases Name Description Marker This Functions Name Description add Add an interval [a, b$(RPAREN) to this set. addInterval byCodepoint A range that spans each $(CODEPOINT) in this set. byInterval Get range that spans all of the $(CODEPOINT) intervals in this $(LREF InversionList). dropUpTo empty True if this set doesn't contain any $(CODEPOINTS). fromIntervals intersect intervals inverted Obtains a set that is the inversion of this set. length Number of $(CODEPOINTS) in this set opBinary $(P Sets support natural syntax for set algebra, namely: ) $(BOOKTABLE , $(TR $(TH Operator) $(TH Math notation) $(TH Description) ) $(TR $(TD &) $(TD a ∩ b) $(TD intersection) ) $(TR $(TD |) $(TD a ∪ b) $(TD union) ) $(TR $(TD -) $(TD a ∖ b) $(TD subtraction) ) $(TR $(TD ~) $(TD a ~ b) $(TD symmetric set difference i.e. (a ∪ b) \\ (a ∩ b)) ) ) opBinaryRight Tests the presence of codepoint ch in this set, the same as $(LREF opIndex). opIndex Tests the presence of code point val in this set. opOpAssign The 'op=' versions of the above overloaded operators. opUnary Obtains a set that is the inversion of this set. sanitize scanFor skipUpTo sub subChar toSourceCode toString Obtain a textual representation of this InversionList in form of open-right intervals. Structs Name Description Intervals Variables Name Description data" + "keywords": "Struct - InversionList Module std.uni struct InversionList( SP = GcPolicy ) { // alias Marker = // alias This = // Add an interval [a, b$(RPAREN) to this set. ref add( )( uint a, uint b ) // ref add( U )( U rhs ) // Marker addInterval( int a, int b, Marker hint = Marker.init ) scope // A range that spans each $(CODEPOINT) in this set. auto byCodepoint() @property // Get range that spans all of the $(CODEPOINT) intervals in this $(LREF InversionList). auto byInterval() @property scope // Marker dropUpTo( uint a, Marker pos = Marker.init ) // True if this set doesn't contain any $(CODEPOINTS). bool empty() @property // fromIntervals( Range )( Range intervals ) pure // fromIntervals( )( uint[] intervals ) pure // ref intersect( U )( U rhs ) // ref intersect( )( dchar ch ) // CodepointInterval[] intervals() @property // Obtains a set that is the inversion of this set. auto inverted() @property // Number of $(CODEPOINTS) in this set size_t length() @property // $(P Sets support natural syntax for set algebra, namely: ) $(BOOKTABLE , $(TR $(TH Operator) $(TH Math notation) $(TH Description) ) $(TR $(TD &) $(TD a ∩ b) $(TD intersection) ) $(TR $(TD |) $(TD a ∪ b) $(TD union) ) $(TR $(TD -) $(TD a ∖ b) $(TD subtraction) ) $(TR $(TD ~) $(TD a ~ b) $(TD symmetric set difference i.e. (a ∪ b) \\ (a ∩ b)) ) ) This opBinary( string op, U )( U rhs ) // Tests the presence of codepoint `ch` in this set, the same as $(LREF opIndex). bool opBinaryRight( string op, U )( U ch ) // Tests the presence of code point `val` in this set. bool opIndex( uint val ) // The 'op=' versions of the above overloaded operators. ref This opOpAssign( string op, U )( U rhs ) // Obtains a set that is the inversion of this set. auto opUnary( string op )() // void sanitize() // auto scanFor( )( dchar ch ) // Marker skipUpTo( uint a, Marker pos = Marker.init ) // ref sub( )( dchar ch ) // ref sub( U )( U rhs ) // ref subChar( dchar ch ) // string toSourceCode( CodepointInterval[] range, string funcName ) // Generates string with D source code of unary function with name of `funcName` taking a single `dchar` argument. If `funcName` is empty the code is adjusted to be a lambda function. string toSourceCode( string funcName = \"\" ) // Obtain a textual representation of this InversionList in form of open-right intervals. void toString( Writer )( scope Writer sink, const ref scope FormatSpec!(char) fmt ) // CowArray!(SP) data } About $(P InversionList is a set of \\((CODEPOINTS) represented as an array of open-right [a, b\\)(RPAREN) intervals (see \\((LREF CodepointInterval) above). The name comes from the way the representation reads left to right. For instance a set of all values [10, 50\\)(RPAREN), [80, 90$(RPAREN), plus a singular value 60 looks like this: ) --- 10, 50, 60, 61, 80, 90 --- $(P The way to read this is: start with negative meaning that all numbers smaller then the next one are not present in this set (and positive - the contrary). Then switch positive/negative after each number passed from left to right. ) $(P This way negative spans until 10, then positive until 50, then negative until 60, then positive until 61, and so on. As seen this provides a space-efficient storage of highly redundant data that comes in long runs. A description which Unicode $(CHARACTER) properties fit nicely. The technique itself could be seen as a variation on $(LINK2 https://en.wikipedia.org/wiki/Run-length_encoding, RLE encoding). ) $(P Sets are value types (just like int is) thus they are never aliased. ) Example: --- auto a = CodepointSet('a', 'z'+1); auto b = CodepointSet('A', 'Z'+1); auto c = a; a = a | b; assert(a == CodepointSet('A', 'Z'+1, 'a', 'z'+1)); assert(a != c); --- $(P See also $(LREF unicode) for simpler construction of sets from predefined ones. ) $(P Memory usage is 8 bytes per each contiguous interval in a set. The value semantics are achieved by using the $(HTTP en.wikipedia.org/wiki/Copy-on-write, COW) technique and thus it's $(RED not) safe to cast this type to $(D_KEYWORD shared). ) Note $(P It's not recommended to rely on the template parameters or the exact type of a current $(CODEPOINT) set in std.uni . The type and parameters may change when the standard allocators design is finalized. Use $(LREF isCodepointSet) with templates or just stick with the default alias $(LREF CodepointSet) throughout the whole code base. ) Aliases Name Description Marker This Functions Name Description add Add an interval [a, b$(RPAREN) to this set. addInterval byCodepoint A range that spans each $(CODEPOINT) in this set. byInterval Get range that spans all of the $(CODEPOINT) intervals in this $(LREF InversionList). dropUpTo empty True if this set doesn't contain any $(CODEPOINTS). fromIntervals intersect intervals inverted Obtains a set that is the inversion of this set. length Number of $(CODEPOINTS) in this set opBinary $(P Sets support natural syntax for set algebra, namely: ) $(BOOKTABLE , $(TR $(TH Operator) $(TH Math notation) $(TH Description) ) $(TR $(TD &) $(TD a ∩ b) $(TD intersection) ) $(TR $(TD |) $(TD a ∪ b) $(TD union) ) $(TR $(TD -) $(TD a ∖ b) $(TD subtraction) ) $(TR $(TD ~) $(TD a ~ b) $(TD symmetric set difference i.e. (a ∪ b) \\ (a ∩ b)) ) ) opBinaryRight Tests the presence of codepoint ch in this set, the same as $(LREF opIndex). opIndex Tests the presence of code point val in this set. opOpAssign The 'op=' versions of the above overloaded operators. opUnary Obtains a set that is the inversion of this set. sanitize scanFor skipUpTo sub subChar toSourceCode toString Obtain a textual representation of this InversionList in form of open-right intervals. Structs Name Description Intervals Variables Name Description data" }, "phobos/std/uni/Structs/MatcherConcept.html": { "href": "phobos/std/uni/Structs/MatcherConcept.html", @@ -64087,7 +64102,7 @@ "phobos/std/uni/Templates/codepointTrie.html": { "href": "phobos/std/uni/Templates/codepointTrie.html", "title": "Template - codepointTrie | Marmos Demo", - "keywords": "Template - codepointTrie Module std.uni template codepointTrie { // alias Prefix = // auto codepointTrie( Set )( const scope Set set ) // auto codepointTrie( )( T[dchar] map, T defValue ) // auto codepointTrie( R )( R range, T defValue ) } About A slightly more general tool for building fixed Trie for the Unicode data. Specifically unlike codepointSetTrie it's allows creating mappings of dchar to an arbitrary type T . Note: Overload taking CodepointSet s will naturally convert only to bool mapping Trie s. CodepointTrie is the type of Trie as generated by codepointTrie function. Aliases Name Description Prefix Functions Name Description codepointTrie" + "keywords": "Template - codepointTrie Module std.uni template codepointTrie { // alias Prefix = // auto codepointTrie( Set )( const scope Set set ) // auto codepointTrie( )( T[dchar] map, T defValue = T.init ) // auto codepointTrie( R )( R range, T defValue = T.init ) } About A slightly more general tool for building fixed Trie for the Unicode data. Specifically unlike codepointSetTrie it's allows creating mappings of dchar to an arbitrary type T . Note: Overload taking CodepointSet s will naturally convert only to bool mapping Trie s. CodepointTrie is the type of Trie as generated by codepointTrie function. Aliases Name Description Prefix Functions Name Description codepointTrie" }, "phobos/std/uni/Templates/fullBitSize.html": { "href": "phobos/std/uni/Templates/fullBitSize.html", @@ -64442,7 +64457,7 @@ "phobos/std/uni/Utf8Matcher/DefMatcher/DefMatcher/Functions/genDispatch.html": { "href": "phobos/std/uni/Utf8Matcher/DefMatcher/DefMatcher/Functions/genDispatch.html", "title": "Overloads for - genDispatch | Marmos Demo", - "keywords": "Overloads for - genDispatch Module std.uni.Utf8Matcher.DefMatcher Parent DefMatcher genDispatch() static auto genDispatch()" + "keywords": "Overloads for - genDispatch Module std.uni.Utf8Matcher.DefMatcher Parent DefMatcher genDispatch() auto genDispatch()" }, "phobos/std/uni/Utf8Matcher/DefMatcher/DefMatcher/Functions/match.html": { "href": "phobos/std/uni/Utf8Matcher/DefMatcher/DefMatcher/Functions/match.html", @@ -64557,7 +64572,7 @@ "phobos/std/uni/Utf8Matcher/Utf8Matcher/Templates/DefMatcher.html": { "href": "phobos/std/uni/Utf8Matcher/Utf8Matcher/Templates/DefMatcher.html", "title": "Template - DefMatcher | Marmos Demo", - "keywords": "Template - DefMatcher Module std.uni.Utf8Matcher Parent Utf8Matcher template DefMatcher { // alias UniSizes = // static auto genDispatch() // bool match( Range )( ref Range inp ) // bool match( C )( ref C[] str ) // bool skip( Range )( ref Range inp ) // bool skip( C )( ref C[] str ) // bool test( Range )( ref Range inp ) // bool test( C )( ref C[] str ) // dispatch = genDispatch() // hasASCII = staticIndexOf!(1, Sizes) >= 0 } Aliases Name Description UniSizes Functions Name Description genDispatch match skip test Variables Name Description dispatch hasASCII" + "keywords": "Template - DefMatcher Module std.uni.Utf8Matcher Parent Utf8Matcher template DefMatcher { // alias UniSizes = // auto genDispatch() // bool match( Range )( ref Range inp ) // bool match( C )( ref C[] str ) // bool skip( Range )( ref Range inp ) // bool skip( C )( ref C[] str ) // bool test( Range )( ref Range inp ) // bool test( C )( ref C[] str ) // dispatch = genDispatch() // hasASCII = staticIndexOf!(1, Sizes) >= 0 } Aliases Name Description UniSizes Functions Name Description genDispatch match skip test Variables Name Description dispatch hasASCII" }, "phobos/std/uni/Utf8Matcher/Utf8Matcher/Variables/encMask.html": { "href": "phobos/std/uni/Utf8Matcher/Utf8Matcher/Variables/encMask.html", @@ -64677,7 +64692,7 @@ "phobos/std/uni/codepointTrie/codepointTrie/Functions/codepointTrie.html": { "href": "phobos/std/uni/codepointTrie/codepointTrie/Functions/codepointTrie.html", "title": "Overloads for - codepointTrie | Marmos Demo", - "keywords": "Overloads for - codepointTrie Module std.uni.codepointTrie Parent codepointTrie codepointTrie(set) auto codepointTrie( Set )( const scope Set set ) codepointTrie(map, defValue) auto codepointTrie( )( T[dchar] map, T defValue ) codepointTrie(range, defValue) auto codepointTrie( R )( R range, T defValue )" + "keywords": "Overloads for - codepointTrie Module std.uni.codepointTrie Parent codepointTrie codepointTrie(set) auto codepointTrie( Set )( const scope Set set ) codepointTrie(map, defValue) auto codepointTrie( )( T[dchar] map, T defValue = T.init ) codepointTrie(range, defValue) auto codepointTrie( R )( R range, T defValue = T.init )" }, "phobos/std/uni/fullBitSize/fullBitSize/Variables/fullBitSize.html": { "href": "phobos/std/uni/fullBitSize/fullBitSize/Variables/fullBitSize.html", @@ -64747,7 +64762,7 @@ "phobos/std/unicode_table_generator/Functions/charsetString.html": { "href": "phobos/std/unicode_table_generator/Functions/charsetString.html", "title": "Overloads for - charsetString | Marmos Demo", - "keywords": "Overloads for - charsetString Module std.unicode_table_generator charsetString(set, sep) string charsetString( CodepointSet set, string sep )" + "keywords": "Overloads for - charsetString Module std.unicode_table_generator charsetString(set, sep) string charsetString( CodepointSet set, string sep = \";\\n\" )" }, "phobos/std/unicode_table_generator/Functions/comparePropertyName.html": { "href": "phobos/std/unicode_table_generator/Functions/comparePropertyName.html", @@ -64757,7 +64772,7 @@ "phobos/std/unicode_table_generator/Functions/createPrinter.html": { "href": "phobos/std/unicode_table_generator/Functions/createPrinter.html", "title": "Overloads for - createPrinter | Marmos Demo", - "keywords": "Overloads for - createPrinter Module std.unicode_table_generator createPrinter(name, trie) createPrinter( T )( string name, T trie )" + "keywords": "Overloads for - createPrinter Module std.unicode_table_generator createPrinter(name, trie) void delegate(File) createPrinter( T )( string name, T trie )" }, "phobos/std/unicode_table_generator/Functions/ensureFilesAreDownloaded.html": { "href": "phobos/std/unicode_table_generator/Functions/ensureFilesAreDownloaded.html", @@ -64857,12 +64872,12 @@ "phobos/std/unicode_table_generator/Functions/writeBest2Level.html": { "href": "phobos/std/unicode_table_generator/Functions/writeBest2Level.html", "title": "Overloads for - writeBest2Level | Marmos Demo", - "keywords": "Overloads for - writeBest2Level Module std.unicode_table_generator writeBest2Level(sink, name, set) void writeBest2Level( Set )( File sink, string name, Set set ) writeBest2Level(sink, name, map, defValue) void writeBest2Level( V, K )( File sink, string name, V[K] map, V defValue )" + "keywords": "Overloads for - writeBest2Level Module std.unicode_table_generator writeBest2Level(sink, name, set) void writeBest2Level( Set )( File sink, string name, Set set ) writeBest2Level(sink, name, map, defValue) void writeBest2Level( V, K )( File sink, string name, V[K] map, V defValue = V.init )" }, "phobos/std/unicode_table_generator/Functions/writeBest3Level.html": { "href": "phobos/std/unicode_table_generator/Functions/writeBest3Level.html", "title": "Overloads for - writeBest3Level | Marmos Demo", - "keywords": "Overloads for - writeBest3Level Module std.unicode_table_generator writeBest3Level(sink, name, set) auto writeBest3Level( Set )( File sink, string name, Set set ) writeBest3Level(sink, name, map, defValue) void writeBest3Level( V, K )( File sink, string name, V[K] map, V defValue )" + "keywords": "Overloads for - writeBest3Level Module std.unicode_table_generator writeBest3Level(sink, name, set) auto writeBest3Level( Set )( File sink, string name, Set set ) writeBest3Level(sink, name, map, defValue) void writeBest3Level( V, K )( File sink, string name, V[K] map, V defValue = V.init )" }, "phobos/std/unicode_table_generator/Functions/writeBest4Level.html": { "href": "phobos/std/unicode_table_generator/Functions/writeBest4Level.html", @@ -65312,7 +65327,7 @@ "phobos/std/utf/Classes/UTFException.html": { "href": "phobos/std/utf/Classes/UTFException.html", "title": "Class - UTFException | Marmos Demo", - "keywords": "Class - UTFException Module std.utf public class UTFException { // ref UTFException setSequence( scope uint[] data ) @nogc @safe nothrow return pure // string toString() override // size_t len // uint[4] sequence } About Exception thrown on errors in std.utf functions. Functions Name Description setSequence toString Variables Name Description len sequence" + "keywords": "Class - UTFException Module std.utf public class UTFException { // ref UTFException setSequence( scope uint[] data ) @nogc @safe nothrow return pure // string toString() // size_t len // uint[4] sequence } About Exception thrown on errors in std.utf functions. Functions Name Description setSequence toString Variables Name Description len sequence" }, "phobos/std/utf/Functions/byCodeUnit.html": { "href": "phobos/std/utf/Functions/byCodeUnit.html", @@ -65377,7 +65392,7 @@ "phobos/std/utf/Functions/stride.html": { "href": "phobos/std/utf/Functions/stride.html", "title": "Overloads for - stride | Marmos Demo", - "keywords": "Overloads for - stride Module std.utf stride(str, index) uint stride( S )( auto ref S str, size_t index ) Calculate the length of the UTF sequence starting at index in str . Params str S $(REF_ALTTEXT input range, isInputRange, std,range,primitives) of UTF code units. Must be random access if index is passed index = starting index of UTF sequence (default: 0 ) Returns The number of code units in the UTF sequence. For UTF-8, this is a value between 1 and 4 (as per \\((HTTP tools.ietf.org/html/rfc3629#section-3, RFC 3629\\)(COMMA) section 3)). For UTF-16, it is either 1 or 2. For UTF-32, it is always 1. Throws May throw a UTFException if str[index] is not the start of a valid UTF sequence. Note stride will only analyze the first str[index] element. It will not fully verify the validity of the UTF sequence, nor even verify the presence of the sequence: it will not actually guarantee that $(D index + stride(str, index) <= str.length). stride(str) uint stride( S )( auto ref S str ) Ditto stride(str, index) uint stride( S )( auto ref S str, size_t index ) Ditto stride(str) uint stride( S )( auto ref S str ) @safe pure Ditto stride(str) uint stride( S )( auto ref S str ) Ditto stride(str, index) uint stride( S )( auto ref S str, size_t index ) Ditto" + "keywords": "Overloads for - stride Module std.utf stride(str, index) uint stride( S )( auto ref S str, size_t index ) Calculate the length of the UTF sequence starting at index in str . Params str S $(REF_ALTTEXT input range, isInputRange, std,range,primitives) of UTF code units. Must be random access if index is passed index = starting index of UTF sequence (default: 0 ) Returns The number of code units in the UTF sequence. For UTF-8, this is a value between 1 and 4 (as per \\((HTTP tools.ietf.org/html/rfc3629#section-3, RFC 3629\\)(COMMA) section 3)). For UTF-16, it is either 1 or 2. For UTF-32, it is always 1. Throws May throw a UTFException if str[index] is not the start of a valid UTF sequence. Note stride will only analyze the first str[index] element. It will not fully verify the validity of the UTF sequence, nor even verify the presence of the sequence: it will not actually guarantee that $(D index + stride(str, index) <= str.length). stride(str) uint stride( S )( auto ref S str ) Ditto stride(str, index) uint stride( S )( auto ref S str, size_t index ) Ditto stride(str) uint stride( S )( auto ref S str ) @safe pure Ditto stride(str) uint stride( S )( auto ref S str ) Ditto stride(str, index) uint stride( S )( auto ref S str, size_t index = 0 ) Ditto" }, "phobos/std/utf/Functions/strideBack.html": { "href": "phobos/std/utf/Functions/strideBack.html", @@ -65392,32 +65407,32 @@ "phobos/std/utf/Functions/testAllDecode.html": { "href": "phobos/std/utf/Functions/testAllDecode.html", "title": "Overloads for - testAllDecode | Marmos Demo", - "keywords": "Overloads for - testAllDecode Module std.utf testAllDecode(range, expectedChar, expectedIndex, line) void testAllDecode( R )( R range, dchar expectedChar, size_t expectedIndex, size_t line )" + "keywords": "Overloads for - testAllDecode Module std.utf testAllDecode(range, expectedChar, expectedIndex, line) void testAllDecode( R )( R range, dchar expectedChar, size_t expectedIndex, size_t line = __LINE__ )" }, "phobos/std/utf/Functions/testBadDecode.html": { "href": "phobos/std/utf/Functions/testBadDecode.html", "title": "Overloads for - testBadDecode | Marmos Demo", - "keywords": "Overloads for - testBadDecode Module std.utf testBadDecode(range, index, line) void testBadDecode( R )( R range, size_t index, size_t line )" + "keywords": "Overloads for - testBadDecode Module std.utf testBadDecode(range, index, line) void testBadDecode( R )( R range, size_t index, size_t line = __LINE__ )" }, "phobos/std/utf/Functions/testBadDecodeBack.html": { "href": "phobos/std/utf/Functions/testBadDecodeBack.html", "title": "Overloads for - testBadDecodeBack | Marmos Demo", - "keywords": "Overloads for - testBadDecodeBack Module std.utf testBadDecodeBack(range, line) void testBadDecodeBack( R )( R range, size_t line )" + "keywords": "Overloads for - testBadDecodeBack Module std.utf testBadDecodeBack(range, line) void testBadDecodeBack( R )( R range, size_t line = __LINE__ )" }, "phobos/std/utf/Functions/testDecode.html": { "href": "phobos/std/utf/Functions/testDecode.html", "title": "Overloads for - testDecode | Marmos Demo", - "keywords": "Overloads for - testDecode Module std.utf testDecode(range, index, expectedChar, expectedIndex, line) void testDecode( R )( R range, size_t index, dchar expectedChar, size_t expectedIndex, size_t line )" + "keywords": "Overloads for - testDecode Module std.utf testDecode(range, index, expectedChar, expectedIndex, line) void testDecode( R )( R range, size_t index, dchar expectedChar, size_t expectedIndex, size_t line = __LINE__ )" }, "phobos/std/utf/Functions/testDecodeBack.html": { "href": "phobos/std/utf/Functions/testDecodeBack.html", "title": "Overloads for - testDecodeBack | Marmos Demo", - "keywords": "Overloads for - testDecodeBack Module std.utf testDecodeBack(range, expectedChar, expectedNumCodeUnits, line) void testDecodeBack( R )( ref R range, dchar expectedChar, size_t expectedNumCodeUnits, size_t line )" + "keywords": "Overloads for - testDecodeBack Module std.utf testDecodeBack(range, expectedChar, expectedNumCodeUnits, line) void testDecodeBack( R )( ref R range, dchar expectedChar, size_t expectedNumCodeUnits, size_t line = __LINE__ )" }, "phobos/std/utf/Functions/testDecodeFront.html": { "href": "phobos/std/utf/Functions/testDecodeFront.html", "title": "Overloads for - testDecodeFront | Marmos Demo", - "keywords": "Overloads for - testDecodeFront Module std.utf testDecodeFront(range, expectedChar, expectedNumCodeUnits, line) void testDecodeFront( R )( ref R range, dchar expectedChar, size_t expectedNumCodeUnits, size_t line )" + "keywords": "Overloads for - testDecodeFront Module std.utf testDecodeFront(range, expectedChar, expectedNumCodeUnits, line) void testDecodeFront( R )( ref R range, dchar expectedChar, size_t expectedNumCodeUnits, size_t line = __LINE__ )" }, "phobos/std/utf/Functions/toUCSindex.html": { "href": "phobos/std/utf/Functions/toUCSindex.html", @@ -65647,7 +65662,7 @@ "phobos/std/utf/UTFException/UTFException/Functions/toString.html": { "href": "phobos/std/utf/UTFException/UTFException/Functions/toString.html", "title": "Overloads for - toString | Marmos Demo", - "keywords": "Overloads for - toString Module std.utf.UTFException Parent UTFException toString() string toString() override Returns A string detailing the invalid UTF sequence." + "keywords": "Overloads for - toString Module std.utf.UTFException Parent UTFException toString() string toString() Returns A string detailing the invalid UTF sequence." }, "phobos/std/utf/UTFException/UTFException/Variables/len.html": { "href": "phobos/std/utf/UTFException/UTFException/Variables/len.html", @@ -65687,7 +65702,7 @@ "phobos/std/uuid/Functions/md5UUID.html": { "href": "phobos/std/uuid/Functions/md5UUID.html", "title": "Overloads for - md5UUID | Marmos Demo", - "keywords": "Overloads for - md5UUID Module std.uuid md5UUID(name, namespace) UUID md5UUID( char[] name, const UUID namespace ) @nogc @safe nothrow pure This function generates a name based (Version 3) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used. Note The default namespaces ($(LREF dnsNamespace), ...) defined by this module should be used when appropriate. RFC 4122 recommends to use Version 5 UUIDs (SHA-1) instead of Version 3 UUIDs (MD5) for new applications. CTFE CTFE is not supported. Note RFC 4122 isn't very clear on how UUIDs should be generated from names. It is possible that different implementations return different UUIDs for the same input, so be warned. The implementation for UTF-8 strings and byte arrays used by std.uuid is compatible with Boost's implementation. std.uuid guarantees that the same input to this function will generate the same output at any time, on any system (this especially means endianness doesn't matter). Note This function does not provide overloads for wstring and dstring, as there's no clear answer on how that should be implemented. It could be argued, that string, wstring and dstring input should have the same output, but that wouldn't be compatible with Boost, which generates different output for strings and wstrings. It's always possible to pass wstrings and dstrings by using the ubyte[] function overload (but be aware of endianness issues!). md5UUID(data, namespace) UUID md5UUID( ubyte[] data, const UUID namespace ) @nogc @safe nothrow pure ditto" + "keywords": "Overloads for - md5UUID Module std.uuid md5UUID(name, namespace) UUID md5UUID( char[] name, const UUID namespace = UUID.init ) @nogc @safe nothrow pure This function generates a name based (Version 3) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used. Note The default namespaces ($(LREF dnsNamespace), ...) defined by this module should be used when appropriate. RFC 4122 recommends to use Version 5 UUIDs (SHA-1) instead of Version 3 UUIDs (MD5) for new applications. CTFE CTFE is not supported. Note RFC 4122 isn't very clear on how UUIDs should be generated from names. It is possible that different implementations return different UUIDs for the same input, so be warned. The implementation for UTF-8 strings and byte arrays used by std.uuid is compatible with Boost's implementation. std.uuid guarantees that the same input to this function will generate the same output at any time, on any system (this especially means endianness doesn't matter). Note This function does not provide overloads for wstring and dstring, as there's no clear answer on how that should be implemented. It could be argued, that string, wstring and dstring input should have the same output, but that wouldn't be compatible with Boost, which generates different output for strings and wstrings. It's always possible to pass wstrings and dstrings by using the ubyte[] function overload (but be aware of endianness issues!). md5UUID(data, namespace) UUID md5UUID( ubyte[] data, const UUID namespace = UUID.init ) @nogc @safe nothrow pure ditto" }, "phobos/std/uuid/Functions/parseUUID.html": { "href": "phobos/std/uuid/Functions/parseUUID.html", @@ -65702,7 +65717,7 @@ "phobos/std/uuid/Functions/sha1UUID.html": { "href": "phobos/std/uuid/Functions/sha1UUID.html", "title": "Overloads for - sha1UUID | Marmos Demo", - "keywords": "Overloads for - sha1UUID Module std.uuid sha1UUID(name, namespace) UUID sha1UUID( scope char[] name, const scope UUID namespace ) @nogc @safe nothrow pure This function generates a name based (Version 5) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used. Note The default namespaces ($(LREF dnsNamespace), ...) defined by this module should be used when appropriate. CTFE CTFE is not supported. Note RFC 4122 isn't very clear on how UUIDs should be generated from names. It is possible that different implementations return different UUIDs for the same input, so be warned. The implementation for UTF-8 strings and byte arrays used by std.uuid is compatible with Boost's implementation. std.uuid guarantees that the same input to this function will generate the same output at any time, on any system (this especially means endianness doesn't matter). Note This function does not provide overloads for wstring and dstring, as there's no clear answer on how that should be implemented. It could be argued, that string, wstring and dstring input should have the same output, but that wouldn't be compatible with Boost, which generates different output for strings and wstrings. It's always possible to pass wstrings and dstrings by using the ubyte[] function overload (but be aware of endianness issues!). sha1UUID(data, namespace) UUID sha1UUID( scope ubyte[] data, const scope UUID namespace ) @nogc @safe nothrow pure ditto" + "keywords": "Overloads for - sha1UUID Module std.uuid sha1UUID(name, namespace) UUID sha1UUID( scope char[] name, const scope UUID namespace = UUID.init ) @nogc @safe nothrow pure This function generates a name based (Version 5) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used. Note The default namespaces ($(LREF dnsNamespace), ...) defined by this module should be used when appropriate. CTFE CTFE is not supported. Note RFC 4122 isn't very clear on how UUIDs should be generated from names. It is possible that different implementations return different UUIDs for the same input, so be warned. The implementation for UTF-8 strings and byte arrays used by std.uuid is compatible with Boost's implementation. std.uuid guarantees that the same input to this function will generate the same output at any time, on any system (this especially means endianness doesn't matter). Note This function does not provide overloads for wstring and dstring, as there's no clear answer on how that should be implemented. It could be argued, that string, wstring and dstring input should have the same output, but that wouldn't be compatible with Boost, which generates different output for strings and wstrings. It's always possible to pass wstrings and dstrings by using the ubyte[] function overload (but be aware of endianness issues!). sha1UUID(data, namespace) UUID sha1UUID( scope ubyte[] data, const scope UUID namespace = UUID.init ) @nogc @safe nothrow pure ditto" }, "phobos/std/uuid/Overview.html": { "href": "phobos/std/uuid/Overview.html", @@ -65987,7 +66002,7 @@ "phobos/std/variant/Structs/VariantN.html": { "href": "phobos/std/variant/Structs/VariantN.html", "title": "Struct - VariantN | Marmos Demo", - "keywords": "Struct - VariantN Module std.variant struct VariantN( size_t maxDataSize, AllowedTypesParam... ) { // The list of allowed types. If empty, any type is allowed. alias AllowedTypes = // Returns the value stored in the `VariantN` object, explicitly converted (coerced) to the requested type $(D T). If `T` is a string type, the value is formatted as a string. If the `VariantN` object is a string, a parse of the string to type `T` is attempted. If a conversion is not possible, throws a $(D VariantException). T coerce( T )() @property // Returns `true` if and only if the `VariantN` object holds an object implicitly convertible to type `T` . Implicit convertibility is defined as per $(REF_ALTTEXT AllImplicitConversionTargets, AllImplicitConversionTargets, std,traits). bool convertsTo( T )() @property // Returns the value stored in the `VariantN` object, either by specifying the needed type or the index in the list of allowed types. The latter overload only applies to bounded variants (e.g. $(LREF Algebraic)). T get( T )() @property // Ditto auto get( uint index )() @property // ptrdiff_t handler( A : void )( OpID selector, ubyte[size]* __anonymous, void* parm ) // ptrdiff_t handler( A )( OpID selector, ubyte[size]* pStore, void* parm ) // Returns true if and only if the `VariantN` object holds a valid value (has been initialized with, or assigned from, a valid value). bool hasValue() @property nothrow pure // If the `VariantN` contains an (associative) array, returns the length of that array. Otherwise, throws an exception. size_t length() @property // If the `VariantN` contains an array, applies `dg` to each element of the array in turn. Otherwise, throws an exception. int opApply( Delegate )( scope Delegate dg ) // VariantN opArithmetic( T, string op )( T other ) // Assigns a `VariantN` from a generic argument. Statically rejects disallowed types. VariantN opAssign( T )( T rhs ) // VariantN opAssign( T : VariantN!(tsize,Types), size_t tsize, Types... )( T rhs ) // Arithmetic between `VariantN` objects and numeric values. All arithmetic operations return a `VariantN` object typed depending on the types of both values involved. The conversion rules mimic D's built-in rules for arithmetic conversions. VariantN opBinary( string op, T )( T rhs ) // ditto VariantN opBinary( string op, T )( T rhs ) // ditto VariantN opBinary( string op, T )( T rhs ) // ditto VariantN opBinaryRight( string op, T )( T lhs ) // ditto VariantN opBinaryRight( string op, T )( T lhs ) // Variant opCall( P... )( auto ref P params ) // int opCmp( const ref VariantN rhs ) // Ordering comparison used by the \"<\", \"<=\", \">\", and \">=\" operators. In case comparison is not sensible between the held value and `rhs` , an exception is thrown. int opCmp( T )( T rhs ) // Comparison for equality used by the \"==\" and \"!=\" operators. bool opEquals( T )( auto ref T rhs ) // Array and associative array operations. If a $(D VariantN) contains an (associative) array, it can be indexed into. Otherwise, an exception is thrown. Variant opIndex( K )( K i ) // ditto Variant opIndexAssign( T, N )( T value, N i ) // ditto Variant opIndexOpAssign( string op, T, N )( T value, N i ) // VariantN opLogic( T, string op )( T other ) // ditto VariantN opOpAssign( string op, T )( T rhs ) // If the `VariantN` object holds a value of the $(I exact) type `T` , returns a pointer to that value. Otherwise, returns `null` . In cases where `T` is statically disallowed, $(D peek) will not compile. T* peek( T )() @property // Computes the hash of the held value. size_t toHash() @safe nothrow // Formats the stored value as a string. string toString() // Returns the `typeid` of the currently held value. TypeInfo type() @property @trusted nothrow // Tells whether a type `T` is statically allowed for storage inside a `VariantN` object by looking `T` up in `AllowedTypes` . bool allowed = is(T == VariantN) || (AllowedTypes.length == 0 || staticIndexOf!(T, AllowedTypes) >= 0) // * fptr = &handler!void // void*[size / (void*).sizeof] p // size = SizeChecker.sizeof - (int function()).sizeof // ubyte[size] store } About Back-end type seldom used directly by user code. Two commonly-used types using VariantN are: $(OL $(LI $(LREF Algebraic): A closed discriminated union with a limited type universe (e.g., $(D Algebraic!(int, double, string)) only accepts these three types and rejects anything else).) $(LI $(LREF Variant): An open discriminated union allowing an unbounded set of types. If any of the types in the Variant are larger than the largest built-in type, they will automatically be boxed. This means that even large types will only be the size of a pointer within the Variant , but this also implies some overhead. Variant can accommodate all primitive types and all user-defined types.)) Both Algebraic and Variant share $(D VariantN)'s interface. (See their respective documentations below.) VariantN is a discriminated union type parameterized with the largest size of the types stored (maxDataSize) and with the list of allowed types (AllowedTypes). If the list is empty, then any type up of size up to $(D maxDataSize) (rounded up for alignment) can be stored in a VariantN object without being boxed (types larger than this will be boxed). Aliases Name Description AllowedTypes The list of allowed types. If empty, any type is allowed. Enums Name Description OpID Functions Name Description coerce Returns the value stored in the VariantN object, explicitly converted (coerced) to the requested type $(D T). If T is a string type, the value is formatted as a string. If the VariantN object is a string, a parse of the string to type T is attempted. If a conversion is not possible, throws a $(D VariantException). convertsTo Returns true if and only if the VariantN object holds an object implicitly convertible to type T . Implicit convertibility is defined as per $(REF_ALTTEXT AllImplicitConversionTargets, AllImplicitConversionTargets, std,traits). get Returns the value stored in the VariantN object, either by specifying the needed type or the index in the list of allowed types. The latter overload only applies to bounded variants (e.g. $(LREF Algebraic)). handler hasValue Returns true if and only if the VariantN object holds a valid value (has been initialized with, or assigned from, a valid value). length If the VariantN contains an (associative) array, returns the length of that array. Otherwise, throws an exception. opApply If the VariantN contains an array, applies dg to each element of the array in turn. Otherwise, throws an exception. opArithmetic opAssign Assigns a VariantN from a generic argument. Statically rejects disallowed types. opBinary Arithmetic between VariantN objects and numeric values. All arithmetic operations return a VariantN object typed depending on the types of both values involved. The conversion rules mimic D's built-in rules for arithmetic conversions. opBinaryRight ditto opCall opCmp opEquals Comparison for equality used by the \"==\" and \"!=\" operators. opIndex Array and associative array operations. If a $(D VariantN) contains an (associative) array, it can be indexed into. Otherwise, an exception is thrown. opIndexAssign ditto opIndexOpAssign ditto opLogic opOpAssign ditto peek If the VariantN object holds a value of the $(I exact) type T , returns a pointer to that value. Otherwise, returns null . In cases where T is statically disallowed, $(D peek) will not compile. toHash Computes the hash of the held value. toString Formats the stored value as a string. type Returns the typeid of the currently held value. Structs Name Description SizeChecker Variables Name Description allowed Tells whether a type T is statically allowed for storage inside a VariantN object by looking T up in AllowedTypes . fptr p size store" + "keywords": "Struct - VariantN Module std.variant struct VariantN( size_t maxDataSize, AllowedTypesParam... ) { // The list of allowed types. If empty, any type is allowed. alias AllowedTypes = // Returns the value stored in the `VariantN` object, explicitly converted (coerced) to the requested type $(D T). If `T` is a string type, the value is formatted as a string. If the `VariantN` object is a string, a parse of the string to type `T` is attempted. If a conversion is not possible, throws a $(D VariantException). T coerce( T )() @property // Returns `true` if and only if the `VariantN` object holds an object implicitly convertible to type `T` . Implicit convertibility is defined as per $(REF_ALTTEXT AllImplicitConversionTargets, AllImplicitConversionTargets, std,traits). bool convertsTo( T )() @property // Returns the value stored in the `VariantN` object, either by specifying the needed type or the index in the list of allowed types. The latter overload only applies to bounded variants (e.g. $(LREF Algebraic)). T get( T )() @property // Ditto auto get( uint index )() @property // ptrdiff_t handler( A : void )( OpID selector, ubyte[size]* __anonymous, void* parm ) // ptrdiff_t handler( A )( OpID selector, ubyte[size]* pStore, void* parm ) // Returns true if and only if the `VariantN` object holds a valid value (has been initialized with, or assigned from, a valid value). bool hasValue() @property nothrow pure // If the `VariantN` contains an (associative) array, returns the length of that array. Otherwise, throws an exception. size_t length() @property // If the `VariantN` contains an array, applies `dg` to each element of the array in turn. Otherwise, throws an exception. int opApply( Delegate )( scope Delegate dg ) // VariantN opArithmetic( T, string op )( T other ) // Assigns a `VariantN` from a generic argument. Statically rejects disallowed types. VariantN opAssign( T )( T rhs ) // VariantN opAssign( T : VariantN!(tsize,Types), size_t tsize, Types... )( T rhs ) // Arithmetic between `VariantN` objects and numeric values. All arithmetic operations return a `VariantN` object typed depending on the types of both values involved. The conversion rules mimic D's built-in rules for arithmetic conversions. VariantN opBinary( string op, T )( T rhs ) // ditto VariantN opBinary( string op, T )( T rhs ) // ditto VariantN opBinary( string op, T )( T rhs ) // ditto VariantN opBinaryRight( string op, T )( T lhs ) // ditto VariantN opBinaryRight( string op, T )( T lhs ) // Variant opCall( P... )( auto ref P params ) // int opCmp( const ref VariantN rhs ) // Ordering comparison used by the \"<\", \"<=\", \">\", and \">=\" operators. In case comparison is not sensible between the held value and `rhs` , an exception is thrown. int opCmp( T )( T rhs ) // Comparison for equality used by the \"==\" and \"!=\" operators. bool opEquals( T )( auto ref T rhs ) // Array and associative array operations. If a $(D VariantN) contains an (associative) array, it can be indexed into. Otherwise, an exception is thrown. Variant opIndex( K )( K i ) // ditto Variant opIndexAssign( T, N )( T value, N i ) // ditto Variant opIndexOpAssign( string op, T, N )( T value, N i ) // VariantN opLogic( T, string op )( T other ) // ditto VariantN opOpAssign( string op, T )( T rhs ) // If the `VariantN` object holds a value of the $(I exact) type `T` , returns a pointer to that value. Otherwise, returns `null` . In cases where `T` is statically disallowed, $(D peek) will not compile. T* peek( T )() @property // Computes the hash of the held value. size_t toHash() @safe nothrow // Formats the stored value as a string. string toString() // Returns the `typeid` of the currently held value. TypeInfo type() @property @trusted nothrow // Tells whether a type `T` is statically allowed for storage inside a `VariantN` object by looking `T` up in `AllowedTypes` . bool allowed = is(T == VariantN) || (AllowedTypes.length == 0 || staticIndexOf!(T, AllowedTypes) >= 0) // ptrdiff_t function(OpID,ubyte[size]*,void*)* fptr = &handler!void // void*[size / (void*).sizeof] p // size = SizeChecker.sizeof - (int function()).sizeof // ubyte[size] store } About Back-end type seldom used directly by user code. Two commonly-used types using VariantN are: $(OL $(LI $(LREF Algebraic): A closed discriminated union with a limited type universe (e.g., $(D Algebraic!(int, double, string)) only accepts these three types and rejects anything else).) $(LI $(LREF Variant): An open discriminated union allowing an unbounded set of types. If any of the types in the Variant are larger than the largest built-in type, they will automatically be boxed. This means that even large types will only be the size of a pointer within the Variant , but this also implies some overhead. Variant can accommodate all primitive types and all user-defined types.)) Both Algebraic and Variant share $(D VariantN)'s interface. (See their respective documentations below.) VariantN is a discriminated union type parameterized with the largest size of the types stored (maxDataSize) and with the list of allowed types (AllowedTypes). If the list is empty, then any type up of size up to $(D maxDataSize) (rounded up for alignment) can be stored in a VariantN object without being boxed (types larger than this will be boxed). Aliases Name Description AllowedTypes The list of allowed types. If empty, any type is allowed. Enums Name Description OpID Functions Name Description coerce Returns the value stored in the VariantN object, explicitly converted (coerced) to the requested type $(D T). If T is a string type, the value is formatted as a string. If the VariantN object is a string, a parse of the string to type T is attempted. If a conversion is not possible, throws a $(D VariantException). convertsTo Returns true if and only if the VariantN object holds an object implicitly convertible to type T . Implicit convertibility is defined as per $(REF_ALTTEXT AllImplicitConversionTargets, AllImplicitConversionTargets, std,traits). get Returns the value stored in the VariantN object, either by specifying the needed type or the index in the list of allowed types. The latter overload only applies to bounded variants (e.g. $(LREF Algebraic)). handler hasValue Returns true if and only if the VariantN object holds a valid value (has been initialized with, or assigned from, a valid value). length If the VariantN contains an (associative) array, returns the length of that array. Otherwise, throws an exception. opApply If the VariantN contains an array, applies dg to each element of the array in turn. Otherwise, throws an exception. opArithmetic opAssign Assigns a VariantN from a generic argument. Statically rejects disallowed types. opBinary Arithmetic between VariantN objects and numeric values. All arithmetic operations return a VariantN object typed depending on the types of both values involved. The conversion rules mimic D's built-in rules for arithmetic conversions. opBinaryRight ditto opCall opCmp opEquals Comparison for equality used by the \"==\" and \"!=\" operators. opIndex Array and associative array operations. If a $(D VariantN) contains an (associative) array, it can be indexed into. Otherwise, an exception is thrown. opIndexAssign ditto opIndexOpAssign ditto opLogic opOpAssign ditto peek If the VariantN object holds a value of the $(I exact) type T , returns a pointer to that value. Otherwise, returns null . In cases where T is statically disallowed, $(D peek) will not compile. toHash Computes the hash of the held value. toString Formats the stored value as a string. type Returns the typeid of the currently held value. Structs Name Description SizeChecker Variables Name Description allowed Tells whether a type T is statically allowed for storage inside a VariantN object by looking T up in AllowedTypes . fptr p size store" }, "phobos/std/variant/Templates/isAlgebraic.html": { "href": "phobos/std/variant/Templates/isAlgebraic.html", @@ -66097,7 +66112,7 @@ "phobos/std/variant/VariantN/SizeChecker/SizeChecker/Variables/fptr.html": { "href": "phobos/std/variant/VariantN/SizeChecker/SizeChecker/Variables/fptr.html", "title": "Variable - fptr | Marmos Demo", - "keywords": "Variable - fptr Module std.variant.VariantN.SizeChecker Parent SizeChecker fptr * fptr" + "keywords": "Variable - fptr Module std.variant.VariantN.SizeChecker Parent SizeChecker fptr int function()* fptr" }, "phobos/std/variant/VariantN/VariantN/Aliases/AllowedTypes.html": { "href": "phobos/std/variant/VariantN/VariantN/Aliases/AllowedTypes.html", @@ -66227,7 +66242,7 @@ "phobos/std/variant/VariantN/VariantN/Structs/SizeChecker.html": { "href": "phobos/std/variant/VariantN/VariantN/Structs/SizeChecker.html", "title": "Struct - SizeChecker | Marmos Demo", - "keywords": "Struct - SizeChecker Module std.variant.VariantN Parent VariantN public struct SizeChecker { // ubyte[maxDataSize] data // * fptr } Variables Name Description data fptr" + "keywords": "Struct - SizeChecker Module std.variant.VariantN Parent VariantN public struct SizeChecker { // ubyte[maxDataSize] data // int function()* fptr } Variables Name Description data fptr" }, "phobos/std/variant/VariantN/VariantN/Variables/allowed.html": { "href": "phobos/std/variant/VariantN/VariantN/Variables/allowed.html", @@ -66237,7 +66252,7 @@ "phobos/std/variant/VariantN/VariantN/Variables/fptr.html": { "href": "phobos/std/variant/VariantN/VariantN/Variables/fptr.html", "title": "Variable - fptr | Marmos Demo", - "keywords": "Variable - fptr Module std.variant.VariantN Parent VariantN fptr * fptr = &handler!void" + "keywords": "Variable - fptr Module std.variant.VariantN Parent VariantN fptr ptrdiff_t function(OpID,ubyte[size]*,void*)* fptr = &handler!void" }, "phobos/std/variant/VariantN/VariantN/Variables/p.html": { "href": "phobos/std/variant/VariantN/VariantN/Variables/p.html", @@ -66267,12 +66282,12 @@ "phobos/std/windows/charset/Functions/fromMBSz.html": { "href": "phobos/std/windows/charset/Functions/fromMBSz.html", "title": "Overloads for - fromMBSz | Marmos Demo", - "keywords": "Overloads for - fromMBSz Module std.windows.charset fromMBSz(s, codePage) string fromMBSz( char* s, int codePage ) Converts the null-terminated string s from a Windows 8-bit character set into a UTF-8 char array. Params s char* UTF-8 string to convert. codePage int is the number of the source codepage, or 0 - ANSI, 1 - OEM, 2 - Mac codePage = is the number of the source codepage, or 0 - ANSI, 1 - OEM, 2 - Mac Authors: Stewart Gordon, Walter Bright" + "keywords": "Overloads for - fromMBSz Module std.windows.charset fromMBSz(s, codePage) string fromMBSz( char* s, int codePage = 0 ) Converts the null-terminated string s from a Windows 8-bit character set into a UTF-8 char array. Params s char* UTF-8 string to convert. codePage int is the number of the source codepage, or 0 - ANSI, 1 - OEM, 2 - Mac codePage = is the number of the source codepage, or 0 - ANSI, 1 - OEM, 2 - Mac Authors: Stewart Gordon, Walter Bright" }, "phobos/std/windows/charset/Functions/toMBSz.html": { "href": "phobos/std/windows/charset/Functions/toMBSz.html", "title": "Overloads for - toMBSz | Marmos Demo", - "keywords": "Overloads for - toMBSz Module std.windows.charset toMBSz(s, codePage) char* toMBSz( scope char[] s, uint codePage ) Converts the UTF-8 string s into a null-terminated string in a Windows 8-bit character set. Params s char[] UTF-8 string to convert. codePage uint is the number of the target codepage, or 0 - ANSI, 1 - OEM, 2 - Mac Authors yaneurao, Walter Bright, Stewart Gordon" + "keywords": "Overloads for - toMBSz Module std.windows.charset toMBSz(s, codePage) char* toMBSz( scope char[] s, uint codePage = 0 ) Converts the UTF-8 string s into a null-terminated string in a Windows 8-bit character set. Params s char[] UTF-8 string to convert. codePage uint is the number of the target codepage, or 0 - ANSI, 1 - OEM, 2 - Mac Authors yaneurao, Walter Bright, Stewart Gordon" }, "phobos/std/windows/charset/Overview.html": { "href": "phobos/std/windows/charset/Overview.html", @@ -66282,22 +66297,22 @@ "phobos/std/windows/registry/Classes/Key.html": { "href": "phobos/std/windows/registry/Classes/Key.html", "title": "Class - Key | Marmos Demo", - "keywords": "Class - Key Module std.windows.registry public class Key { // Returns the named sub-key of this key. Key createKey( string name, REGSAM access ) // Deletes the named key. void deleteKey( string name, REGSAM access ) // Deletes the named value. void deleteValue( string name ) // Flushes any changes to the key to disk. void flush() // Returns the named sub-key of this key. Key getKey( string name, REGSAM access ) // Returns the named value. If `name` is the empty string, then the default value is returned. Value getValue( string name ) // The number of sub keys. size_t keyCount() @property // An enumerable sequence of the names of all the sub-keys of this key. KeyNameSequence keyNames() @property @safe pure // An enumerable sequence of all the sub-keys of this key. KeySequence keys() @property @safe pure // The name of the key string name() @property @safe nothrow pure // Sets the named value with the given 32-bit unsigned integer value. void setValue( string name, uint value ) // Sets the named value with the given 32-bit unsigned integer value, according to the desired byte-ordering. void setValue( string name, uint value, Endian endian ) // Sets the named value with the given 64-bit unsigned integer value. void setValue( string name, ulong value ) // Sets the named value with the given string value. void setValue( string name, string value ) // Sets the named value with the given string value. void setValue( string name, string value, bool asEXPAND_SZ ) // Sets the named value with the given multiple-strings value. void setValue( string name, string[] value ) // Sets the named value with the given binary value. void setValue( string name, byte[] value ) // The number of values. size_t valueCount() @property // An enumerable sequence of the names of all the values of this key. ValueNameSequence valueNames() @property @safe pure // An enumerable sequence of all the values of this key. ValueSequence values() @property @safe pure // HKEY m_hkey // string m_name } About This class represents a registry key. Functions Name Description createKey Returns the named sub-key of this key. deleteKey Deletes the named key. deleteValue Deletes the named value. flush Flushes any changes to the key to disk. getKey Returns the named sub-key of this key. getValue Returns the named value. If name is the empty string, then the default value is returned. keyCount The number of sub keys. keyNames An enumerable sequence of the names of all the sub-keys of this key. keys An enumerable sequence of all the sub-keys of this key. name The name of the key setValue Sets the named value with the given 32-bit unsigned integer value. valueCount The number of values. valueNames An enumerable sequence of the names of all the values of this key. values An enumerable sequence of all the values of this key. Variables Name Description m_hkey m_name" + "keywords": "Class - Key Module std.windows.registry public class Key { // Returns the named sub-key of this key. Key createKey( string name, REGSAM access = REGSAM.KEY_ALL_ACCESS ) // Deletes the named key. void deleteKey( string name, REGSAM access = cast(REGSAM)0 ) // Deletes the named value. void deleteValue( string name ) // Flushes any changes to the key to disk. void flush() // Returns the named sub-key of this key. Key getKey( string name, REGSAM access = REGSAM.KEY_READ ) // Returns the named value. If `name` is the empty string, then the default value is returned. Value getValue( string name ) // The number of sub keys. size_t keyCount() @property // An enumerable sequence of the names of all the sub-keys of this key. KeyNameSequence keyNames() @property @safe pure // An enumerable sequence of all the sub-keys of this key. KeySequence keys() @property @safe pure // The name of the key string name() @property @safe nothrow pure // Sets the named value with the given 32-bit unsigned integer value. void setValue( string name, uint value ) // Sets the named value with the given 32-bit unsigned integer value, according to the desired byte-ordering. void setValue( string name, uint value, Endian endian ) // Sets the named value with the given 64-bit unsigned integer value. void setValue( string name, ulong value ) // Sets the named value with the given string value. void setValue( string name, string value ) // Sets the named value with the given string value. void setValue( string name, string value, bool asEXPAND_SZ ) // Sets the named value with the given multiple-strings value. void setValue( string name, string[] value ) // Sets the named value with the given binary value. void setValue( string name, byte[] value ) // The number of values. size_t valueCount() @property // An enumerable sequence of the names of all the values of this key. ValueNameSequence valueNames() @property @safe pure // An enumerable sequence of all the values of this key. ValueSequence values() @property @safe pure // HKEY m_hkey // string m_name } About This class represents a registry key. Functions Name Description createKey Returns the named sub-key of this key. deleteKey Deletes the named key. deleteValue Deletes the named value. flush Flushes any changes to the key to disk. getKey Returns the named sub-key of this key. getValue Returns the named value. If name is the empty string, then the default value is returned. keyCount The number of sub keys. keyNames An enumerable sequence of the names of all the sub-keys of this key. keys An enumerable sequence of all the sub-keys of this key. name The name of the key setValue Sets the named value with the given 32-bit unsigned integer value. valueCount The number of values. valueNames An enumerable sequence of the names of all the values of this key. values An enumerable sequence of all the values of this key. Variables Name Description m_hkey m_name" }, "phobos/std/windows/registry/Classes/KeyNameSequence.html": { "href": "phobos/std/windows/registry/Classes/KeyNameSequence.html", "title": "Class - KeyNameSequence | Marmos Demo", - "keywords": "Class - KeyNameSequence Module std.windows.registry public class KeyNameSequence { // The number of keys. size_t count() @property // The name of the key at the given index. string getKeyName( size_t index ) // int opApply( scope dg ) // The name of the key at the given index. string opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the names of the sub-keys of a registry Key. Example: ---- Key key = ... foreach (string subkeyName; key.keyNames) { // using subkeyName } ---- Functions Name Description count The number of keys. getKeyName The name of the key at the given index. opApply opIndex The name of the key at the given index. Variables Name Description m_key" + "keywords": "Class - KeyNameSequence Module std.windows.registry public class KeyNameSequence { // The number of keys. size_t count() @property // The name of the key at the given index. string getKeyName( size_t index ) // int opApply( scope int delegate(ref string) dg ) // The name of the key at the given index. string opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the names of the sub-keys of a registry Key. Example: ---- Key key = ... foreach (string subkeyName; key.keyNames) { // using subkeyName } ---- Functions Name Description count The number of keys. getKeyName The name of the key at the given index. opApply opIndex The name of the key at the given index. Variables Name Description m_key" }, "phobos/std/windows/registry/Classes/KeySequence.html": { "href": "phobos/std/windows/registry/Classes/KeySequence.html", "title": "Class - KeySequence | Marmos Demo", - "keywords": "Class - KeySequence Module std.windows.registry public class KeySequence { // The number of keys. size_t count() @property // The key at the given index. Key getKey( size_t index ) // int opApply( scope dg ) // The key at the given index. Key opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the sub-keys of a registry Key. Example: ---- Key key = ... foreach (Key subkey; key.keys) { // using subkey } ---- Functions Name Description count The number of keys. getKey The key at the given index. opApply opIndex The key at the given index. Variables Name Description m_key" + "keywords": "Class - KeySequence Module std.windows.registry public class KeySequence { // The number of keys. size_t count() @property // The key at the given index. Key getKey( size_t index ) // int opApply( scope int delegate(ref Key) dg ) // The key at the given index. Key opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the sub-keys of a registry Key. Example: ---- Key key = ... foreach (Key subkey; key.keys) { // using subkey } ---- Functions Name Description count The number of keys. getKey The key at the given index. opApply opIndex The key at the given index. Variables Name Description m_key" }, "phobos/std/windows/registry/Classes/Registry.html": { "href": "phobos/std/windows/registry/Classes/Registry.html", "title": "Class - Registry | Marmos Demo", - "keywords": "Class - Registry Module std.windows.registry public class Registry { // Returns the root key for the HKEY_CLASSES_ROOT hive static Key classesRoot() @property // Returns the root key for the HKEY_CURRENT_CONFIG hive static Key currentConfig() @property // Returns the root key for the HKEY_CURRENT_USER hive static Key currentUser() @property // Returns the root key for the HKEY_DYN_DATA hive static Key dynData() @property // Returns the root key for the HKEY_LOCAL_MACHINE hive static Key localMachine() @property // Returns the root key for the HKEY_PERFORMANCE_DATA hive static Key performanceData() @property // Returns the root key for the HKEY_USERS hive static Key users() @property } About Represents the local system registry. Functions Name Description classesRoot Returns the root key for the HKEY_CLASSES_ROOT hive currentConfig Returns the root key for the HKEY_CURRENT_CONFIG hive currentUser Returns the root key for the HKEY_CURRENT_USER hive dynData Returns the root key for the HKEY_DYN_DATA hive localMachine Returns the root key for the HKEY_LOCAL_MACHINE hive performanceData Returns the root key for the HKEY_PERFORMANCE_DATA hive users Returns the root key for the HKEY_USERS hive" + "keywords": "Class - Registry Module std.windows.registry public class Registry { // Returns the root key for the HKEY_CLASSES_ROOT hive Key classesRoot() @property // Returns the root key for the HKEY_CURRENT_CONFIG hive Key currentConfig() @property // Returns the root key for the HKEY_CURRENT_USER hive Key currentUser() @property // Returns the root key for the HKEY_DYN_DATA hive Key dynData() @property // Returns the root key for the HKEY_LOCAL_MACHINE hive Key localMachine() @property // Returns the root key for the HKEY_PERFORMANCE_DATA hive Key performanceData() @property // Returns the root key for the HKEY_USERS hive Key users() @property } About Represents the local system registry. Functions Name Description classesRoot Returns the root key for the HKEY_CLASSES_ROOT hive currentConfig Returns the root key for the HKEY_CURRENT_CONFIG hive currentUser Returns the root key for the HKEY_CURRENT_USER hive dynData Returns the root key for the HKEY_DYN_DATA hive localMachine Returns the root key for the HKEY_LOCAL_MACHINE hive performanceData Returns the root key for the HKEY_PERFORMANCE_DATA hive users Returns the root key for the HKEY_USERS hive" }, "phobos/std/windows/registry/Classes/RegistryException.html": { "href": "phobos/std/windows/registry/Classes/RegistryException.html", @@ -66312,12 +66327,12 @@ "phobos/std/windows/registry/Classes/ValueNameSequence.html": { "href": "phobos/std/windows/registry/Classes/ValueNameSequence.html", "title": "Class - ValueNameSequence | Marmos Demo", - "keywords": "Class - ValueNameSequence Module std.windows.registry public class ValueNameSequence { // The number of values. size_t count() @property // The name of the value at the given index. string getValueName( size_t index ) // int opApply( scope dg ) // The name of the value at the given index. string opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the names of the values of a registry Key. Example: ---- Key key = ... foreach (string valueName; key.valueNames) { // using valueName } ---- Functions Name Description count The number of values. getValueName The name of the value at the given index. opApply opIndex The name of the value at the given index. Variables Name Description m_key" + "keywords": "Class - ValueNameSequence Module std.windows.registry public class ValueNameSequence { // The number of values. size_t count() @property // The name of the value at the given index. string getValueName( size_t index ) // int opApply( scope int delegate(ref string) dg ) // The name of the value at the given index. string opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the names of the values of a registry Key. Example: ---- Key key = ... foreach (string valueName; key.valueNames) { // using valueName } ---- Functions Name Description count The number of values. getValueName The name of the value at the given index. opApply opIndex The name of the value at the given index. Variables Name Description m_key" }, "phobos/std/windows/registry/Classes/ValueSequence.html": { "href": "phobos/std/windows/registry/Classes/ValueSequence.html", "title": "Class - ValueSequence | Marmos Demo", - "keywords": "Class - ValueSequence Module std.windows.registry public class ValueSequence { // The number of values size_t count() @property // The value at the given `index` . Value getValue( size_t index ) // int opApply( scope dg ) // The value at the given `index` . Value opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the values of a registry Key. Example: ---- Key key = ... foreach (Value value; key.values) { // using value } ---- Functions Name Description count The number of values getValue The value at the given index . opApply opIndex The value at the given index . Variables Name Description m_key" + "keywords": "Class - ValueSequence Module std.windows.registry public class ValueSequence { // The number of values size_t count() @property // The value at the given `index` . Value getValue( size_t index ) // int opApply( scope int delegate(ref Value) dg ) // The value at the given `index` . Value opIndex( size_t index ) // Key m_key } About An enumerable sequence representing the values of a registry Key. Example: ---- Key key = ... foreach (Value value; key.values) { // using value } ---- Functions Name Description count The number of values getValue The value at the given index . opApply opIndex The value at the given index . Variables Name Description m_key" }, "phobos/std/windows/registry/Classes/Win32Exception.html": { "href": "phobos/std/windows/registry/Classes/Win32Exception.html", @@ -66342,7 +66357,7 @@ "phobos/std/windows/registry/Functions/enforceSucc.html": { "href": "phobos/std/windows/registry/Functions/enforceSucc.html", "title": "Overloads for - enforceSucc | Marmos Demo", - "keywords": "Overloads for - enforceSucc Module std.windows.registry enforceSucc(res, message, fn, ln) void enforceSucc( LONG res, lazy string message, string fn, size_t ln )" + "keywords": "Overloads for - enforceSucc Module std.windows.registry enforceSucc(res, message, fn, ln) void enforceSucc( LONG res, lazy string message, string fn = __FILE__, size_t ln = __LINE__ )" }, "phobos/std/windows/registry/Functions/haveWoW64Job.html": { "href": "phobos/std/windows/registry/Functions/haveWoW64Job.html", @@ -66412,12 +66427,12 @@ "phobos/std/windows/registry/Functions/regProcessNthKey.html": { "href": "phobos/std/windows/registry/Functions/regProcessNthKey.html", "title": "Overloads for - regProcessNthKey | Marmos Demo", - "keywords": "Overloads for - regProcessNthKey Module std.windows.registry regProcessNthKey(key, dg) void regProcessNthKey( Key key, scope dg )" + "keywords": "Overloads for - regProcessNthKey Module std.windows.registry regProcessNthKey(key, dg) void regProcessNthKey( Key key, scope void delegate(scope LONG delegate(DWORD,out string)) dg )" }, "phobos/std/windows/registry/Functions/regProcessNthValue.html": { "href": "phobos/std/windows/registry/Functions/regProcessNthValue.html", "title": "Overloads for - regProcessNthValue | Marmos Demo", - "keywords": "Overloads for - regProcessNthValue Module std.windows.registry regProcessNthValue(key, dg) void regProcessNthValue( Key key, scope dg )" + "keywords": "Overloads for - regProcessNthValue Module std.windows.registry regProcessNthValue(key, dg) void regProcessNthValue( Key key, scope void delegate(scope LONG delegate(DWORD,out string)) dg )" }, "phobos/std/windows/registry/Functions/regQueryValue.html": { "href": "phobos/std/windows/registry/Functions/regQueryValue.html", @@ -66432,12 +66447,12 @@ "phobos/std/windows/registry/Key/Key/Functions/createKey.html": { "href": "phobos/std/windows/registry/Key/Key/Functions/createKey.html", "title": "Overloads for - createKey | Marmos Demo", - "keywords": "Overloads for - createKey Module std.windows.registry.Key Parent Key createKey(name, access) Key createKey( string name, REGSAM access ) Returns the named sub-key of this key. Params name string The name of the subkey to create. May not be null . Returns The created key. Throws: RegistryException is thrown if the key cannot be created." + "keywords": "Overloads for - createKey Module std.windows.registry.Key Parent Key createKey(name, access) Key createKey( string name, REGSAM access = REGSAM.KEY_ALL_ACCESS ) Returns the named sub-key of this key. Params name string The name of the subkey to create. May not be null . Returns The created key. Throws: RegistryException is thrown if the key cannot be created." }, "phobos/std/windows/registry/Key/Key/Functions/deleteKey.html": { "href": "phobos/std/windows/registry/Key/Key/Functions/deleteKey.html", "title": "Overloads for - deleteKey | Marmos Demo", - "keywords": "Overloads for - deleteKey Module std.windows.registry.Key Parent Key deleteKey(name, access) void deleteKey( string name, REGSAM access ) Deletes the named key. Params name string The name of the key to delete. May not be null ." + "keywords": "Overloads for - deleteKey Module std.windows.registry.Key Parent Key deleteKey(name, access) void deleteKey( string name, REGSAM access = cast(REGSAM)0 ) Deletes the named key. Params name string The name of the key to delete. May not be null ." }, "phobos/std/windows/registry/Key/Key/Functions/deleteValue.html": { "href": "phobos/std/windows/registry/Key/Key/Functions/deleteValue.html", @@ -66452,7 +66467,7 @@ "phobos/std/windows/registry/Key/Key/Functions/getKey.html": { "href": "phobos/std/windows/registry/Key/Key/Functions/getKey.html", "title": "Overloads for - getKey | Marmos Demo", - "keywords": "Overloads for - getKey Module std.windows.registry.Key Parent Key getKey(name, access) Key getKey( string name, REGSAM access ) Returns the named sub-key of this key. Params name string The name of the subkey to aquire. If name is the empty string, then the called key is duplicated. access REGSAM The desired access; one of the REGSAM enumeration. string, then the called key is duplicated. access = The desired access; one of the REGSAM enumeration. Returns: The aquired key. Throws: This function never returns null . If a key corresponding to the requested name is not found, RegistryException is thrown." + "keywords": "Overloads for - getKey Module std.windows.registry.Key Parent Key getKey(name, access) Key getKey( string name, REGSAM access = REGSAM.KEY_READ ) Returns the named sub-key of this key. Params name string The name of the subkey to aquire. If name is the empty string, then the called key is duplicated. access REGSAM The desired access; one of the REGSAM enumeration. string, then the called key is duplicated. access = The desired access; one of the REGSAM enumeration. Returns: The aquired key. Throws: This function never returns null . If a key corresponding to the requested name is not found, RegistryException is thrown." }, "phobos/std/windows/registry/Key/Key/Functions/getValue.html": { "href": "phobos/std/windows/registry/Key/Key/Functions/getValue.html", @@ -66522,7 +66537,7 @@ "phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opApply.html": { "href": "phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.windows.registry.KeyNameSequence Parent KeyNameSequence opApply(dg) int opApply( scope dg )" + "keywords": "Overloads for - opApply Module std.windows.registry.KeyNameSequence Parent KeyNameSequence opApply(dg) int opApply( scope int delegate(ref string) dg )" }, "phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opIndex.html": { "href": "phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opIndex.html", @@ -66547,7 +66562,7 @@ "phobos/std/windows/registry/KeySequence/KeySequence/Functions/opApply.html": { "href": "phobos/std/windows/registry/KeySequence/KeySequence/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.windows.registry.KeySequence Parent KeySequence opApply(dg) int opApply( scope dg )" + "keywords": "Overloads for - opApply Module std.windows.registry.KeySequence Parent KeySequence opApply(dg) int opApply( scope int delegate(ref Key) dg )" }, "phobos/std/windows/registry/KeySequence/KeySequence/Functions/opIndex.html": { "href": "phobos/std/windows/registry/KeySequence/KeySequence/Functions/opIndex.html", @@ -66707,37 +66722,37 @@ "phobos/std/windows/registry/Registry/Registry/Functions/classesRoot.html": { "href": "phobos/std/windows/registry/Registry/Registry/Functions/classesRoot.html", "title": "Overloads for - classesRoot | Marmos Demo", - "keywords": "Overloads for - classesRoot Module std.windows.registry.Registry Parent Registry classesRoot() static Key classesRoot() @property Returns the root key for the HKEY_CLASSES_ROOT hive" + "keywords": "Overloads for - classesRoot Module std.windows.registry.Registry Parent Registry classesRoot() Key classesRoot() @property Returns the root key for the HKEY_CLASSES_ROOT hive" }, "phobos/std/windows/registry/Registry/Registry/Functions/currentConfig.html": { "href": "phobos/std/windows/registry/Registry/Registry/Functions/currentConfig.html", "title": "Overloads for - currentConfig | Marmos Demo", - "keywords": "Overloads for - currentConfig Module std.windows.registry.Registry Parent Registry currentConfig() static Key currentConfig() @property Returns the root key for the HKEY_CURRENT_CONFIG hive" + "keywords": "Overloads for - currentConfig Module std.windows.registry.Registry Parent Registry currentConfig() Key currentConfig() @property Returns the root key for the HKEY_CURRENT_CONFIG hive" }, "phobos/std/windows/registry/Registry/Registry/Functions/currentUser.html": { "href": "phobos/std/windows/registry/Registry/Registry/Functions/currentUser.html", "title": "Overloads for - currentUser | Marmos Demo", - "keywords": "Overloads for - currentUser Module std.windows.registry.Registry Parent Registry currentUser() static Key currentUser() @property Returns the root key for the HKEY_CURRENT_USER hive" + "keywords": "Overloads for - currentUser Module std.windows.registry.Registry Parent Registry currentUser() Key currentUser() @property Returns the root key for the HKEY_CURRENT_USER hive" }, "phobos/std/windows/registry/Registry/Registry/Functions/dynData.html": { "href": "phobos/std/windows/registry/Registry/Registry/Functions/dynData.html", "title": "Overloads for - dynData | Marmos Demo", - "keywords": "Overloads for - dynData Module std.windows.registry.Registry Parent Registry dynData() static Key dynData() @property Returns the root key for the HKEY_DYN_DATA hive" + "keywords": "Overloads for - dynData Module std.windows.registry.Registry Parent Registry dynData() Key dynData() @property Returns the root key for the HKEY_DYN_DATA hive" }, "phobos/std/windows/registry/Registry/Registry/Functions/localMachine.html": { "href": "phobos/std/windows/registry/Registry/Registry/Functions/localMachine.html", "title": "Overloads for - localMachine | Marmos Demo", - "keywords": "Overloads for - localMachine Module std.windows.registry.Registry Parent Registry localMachine() static Key localMachine() @property Returns the root key for the HKEY_LOCAL_MACHINE hive" + "keywords": "Overloads for - localMachine Module std.windows.registry.Registry Parent Registry localMachine() Key localMachine() @property Returns the root key for the HKEY_LOCAL_MACHINE hive" }, "phobos/std/windows/registry/Registry/Registry/Functions/performanceData.html": { "href": "phobos/std/windows/registry/Registry/Registry/Functions/performanceData.html", "title": "Overloads for - performanceData | Marmos Demo", - "keywords": "Overloads for - performanceData Module std.windows.registry.Registry Parent Registry performanceData() static Key performanceData() @property Returns the root key for the HKEY_PERFORMANCE_DATA hive" + "keywords": "Overloads for - performanceData Module std.windows.registry.Registry Parent Registry performanceData() Key performanceData() @property Returns the root key for the HKEY_PERFORMANCE_DATA hive" }, "phobos/std/windows/registry/Registry/Registry/Functions/users.html": { "href": "phobos/std/windows/registry/Registry/Registry/Functions/users.html", "title": "Overloads for - users | Marmos Demo", - "keywords": "Overloads for - users Module std.windows.registry.Registry Parent Registry users() static Key users() @property Returns the root key for the HKEY_USERS hive" + "keywords": "Overloads for - users Module std.windows.registry.Registry Parent Registry users() Key users() @property Returns the root key for the HKEY_USERS hive" }, "phobos/std/windows/registry/Value/Value/Functions/name.html": { "href": "phobos/std/windows/registry/Value/Value/Functions/name.html", @@ -66807,7 +66822,7 @@ "phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opApply.html": { "href": "phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.windows.registry.ValueNameSequence Parent ValueNameSequence opApply(dg) int opApply( scope dg )" + "keywords": "Overloads for - opApply Module std.windows.registry.ValueNameSequence Parent ValueNameSequence opApply(dg) int opApply( scope int delegate(ref string) dg )" }, "phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opIndex.html": { "href": "phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opIndex.html", @@ -66832,7 +66847,7 @@ "phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opApply.html": { "href": "phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opApply.html", "title": "Overloads for - opApply | Marmos Demo", - "keywords": "Overloads for - opApply Module std.windows.registry.ValueSequence Parent ValueSequence opApply(dg) int opApply( scope dg )" + "keywords": "Overloads for - opApply Module std.windows.registry.ValueSequence Parent ValueSequence opApply(dg) int opApply( scope int delegate(ref Value) dg )" }, "phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opIndex.html": { "href": "phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opIndex.html", @@ -66857,17 +66872,17 @@ "phobos/std/windows/syserror/Classes/WindowsException.html": { "href": "phobos/std/windows/syserror/Classes/WindowsException.html", "title": "Class - WindowsException | Marmos Demo", - "keywords": "Class - WindowsException Module std.windows.syserror public class WindowsException { // alias DWORD = // `GetLastError` 's return value. DWORD code() final @property } About Thrown if errors that set $(LINK2 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx, GetLastError ) occur. Aliases Name Description DWORD Functions Name Description code GetLastError 's return value." + "keywords": "Class - WindowsException Module std.windows.syserror public class WindowsException { // alias DWORD = // `GetLastError` 's return value. DWORD code() @property } About Thrown if errors that set $(LINK2 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx, GetLastError ) occur. Aliases Name Description DWORD Functions Name Description code GetLastError 's return value." }, "phobos/std/windows/syserror/Functions/sysErrorString.html": { "href": "phobos/std/windows/syserror/Functions/sysErrorString.html", "title": "Overloads for - sysErrorString | Marmos Demo", - "keywords": "Overloads for - sysErrorString Module std.windows.syserror sysErrorString(errCode, langId, subLangId) string sysErrorString( DWORD errCode, int langId, int subLangId ) @trusted Query the text for a Windows error code, as returned by $(LINK2 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx, GetLastError ), as a D string." + "keywords": "Overloads for - sysErrorString Module std.windows.syserror sysErrorString(errCode, langId, subLangId) string sysErrorString( DWORD errCode, int langId = LANG_NEUTRAL, int subLangId = SUBLANG_DEFAULT ) @trusted Query the text for a Windows error code, as returned by $(LINK2 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx, GetLastError ), as a D string." }, "phobos/std/windows/syserror/Functions/wenforce.html": { "href": "phobos/std/windows/syserror/Functions/wenforce.html", "title": "Overloads for - wenforce | Marmos Demo", - "keywords": "Overloads for - wenforce Module std.windows.syserror wenforce(value, msg, file, line) T wenforce( T, S )( T value, lazy S msg, string file, size_t line ) @safe If !!value is true, value is returned. Otherwise, $(D new WindowsException(GetLastError(), msg)) is thrown. WindowsException assumes that the last operation set GetLastError() appropriately. Example -------------------- wenforce(DeleteFileA(\"junk.tmp\"), \"DeleteFile failed\"); --------------------" + "keywords": "Overloads for - wenforce Module std.windows.syserror wenforce(value, msg, file, line) T wenforce( T, S )( T value, lazy S msg = null, string file = __FILE__, size_t line = __LINE__ ) @safe If !!value is true, value is returned. Otherwise, $(D new WindowsException(GetLastError(), msg)) is thrown. WindowsException assumes that the last operation set GetLastError() appropriately. Example -------------------- wenforce(DeleteFileA(\"junk.tmp\"), \"DeleteFile failed\"); --------------------" }, "phobos/std/windows/syserror/Overview.html": { "href": "phobos/std/windows/syserror/Overview.html", @@ -66892,7 +66907,7 @@ "phobos/std/windows/syserror/WindowsException/WindowsException/Functions/code.html": { "href": "phobos/std/windows/syserror/WindowsException/WindowsException/Functions/code.html", "title": "Overloads for - code | Marmos Demo", - "keywords": "Overloads for - code Module std.windows.syserror.WindowsException Parent WindowsException code() DWORD code() final @property GetLastError 's return value." + "keywords": "Overloads for - code Module std.windows.syserror.WindowsException Parent WindowsException code() DWORD code() @property GetLastError 's return value." }, "phobos/std/zip/ArchiveMember/ArchiveMember/Functions/compressedData.html": { "href": "phobos/std/zip/ArchiveMember/ArchiveMember/Functions/compressedData.html", @@ -67207,7 +67222,7 @@ "phobos/std/zlib/Classes/Compress.html": { "href": "phobos/std/zlib/Classes/Compress.html", "title": "Class - Compress | Marmos Demo", - "keywords": "Class - Compress Module std.zlib public class Compress { // Compress the data in buf and return the compressed data. Params: buf = data to compress void[] compress( void[] buf ) // void error( int err ) // Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) ) void[] flush( int mode ) // immutable bool gzip // int inited // int level = Z_DEFAULT_COMPRESSION // z_stream zs } About Used when the data to be compressed is not all in one buffer. Functions Name Description compress Compress the data in buf and return the compressed data. Params: buf = data to compress error flush Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) ) Variables Name Description gzip inited level zs" + "keywords": "Class - Compress Module std.zlib public class Compress { // Compress the data in buf and return the compressed data. Params: buf = data to compress void[] compress( void[] buf ) // void error( int err ) // Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) ) void[] flush( int mode = Z_FINISH ) // immutable bool gzip // int inited // int level = Z_DEFAULT_COMPRESSION // z_stream zs } About Used when the data to be compressed is not all in one buffer. Functions Name Description compress Compress the data in buf and return the compressed data. Params: buf = data to compress error flush Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) ) Variables Name Description gzip inited level zs" }, "phobos/std/zlib/Classes/UnCompress.html": { "href": "phobos/std/zlib/Classes/UnCompress.html", @@ -67217,7 +67232,7 @@ "phobos/std/zlib/Classes/ZlibException.html": { "href": "phobos/std/zlib/Classes/ZlibException.html", "title": "Class - ZlibException | Marmos Demo", - "keywords": "Class - ZlibException Module std.zlib public class ZlibException { // static string getmsg( int errnum ) @nogc @safe nothrow pure } About Errors throw a ZlibException. Functions Name Description getmsg" + "keywords": "Class - ZlibException Module std.zlib public class ZlibException { // string getmsg( int errnum ) @nogc @safe nothrow pure } About Errors throw a ZlibException. Functions Name Description getmsg" }, "phobos/std/zlib/Compress/Compress/Functions/compress.html": { "href": "phobos/std/zlib/Compress/Compress/Functions/compress.html", @@ -67232,7 +67247,7 @@ "phobos/std/zlib/Compress/Compress/Functions/flush.html": { "href": "phobos/std/zlib/Compress/Compress/Functions/flush.html", "title": "Overloads for - flush | Marmos Demo", - "keywords": "Overloads for - flush Module std.zlib.Compress Parent Compress flush(mode) void[] flush( int mode ) Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) )" + "keywords": "Overloads for - flush Module std.zlib.Compress Parent Compress flush(mode) void[] flush( int mode = Z_FINISH ) Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) )" }, "phobos/std/zlib/Compress/Compress/Variables/gzip.html": { "href": "phobos/std/zlib/Compress/Compress/Variables/gzip.html", @@ -67277,7 +67292,7 @@ "phobos/std/zlib/Functions/uncompress.html": { "href": "phobos/std/zlib/Functions/uncompress.html", "title": "Overloads for - uncompress | Marmos Demo", - "keywords": "Overloads for - uncompress Module std.zlib uncompress(srcbuf, destlen, winbits) void[] uncompress( void[] srcbuf, size_t destlen, int winbits ) Decompresses the data in srcbuf[]. Params: srcbuf = buffer containing the compressed data. destlen = size of the uncompressed data. It need not be accurate, but the decompression will be faster if the exact size is supplied. winbits = the base two logarithm of the maximum window size. Returns: the decompressed data." + "keywords": "Overloads for - uncompress Module std.zlib uncompress(srcbuf, destlen, winbits) void[] uncompress( void[] srcbuf, size_t destlen = 0u, int winbits = 15 ) Decompresses the data in srcbuf[]. Params: srcbuf = buffer containing the compressed data. destlen = size of the uncompressed data. It need not be accurate, but the decompression will be faster if the exact size is supplied. winbits = the base two logarithm of the maximum window size. Returns: the decompressed data." }, "phobos/std/zlib/HeaderFormat/HeaderFormat/Variables/deflate.html": { "href": "phobos/std/zlib/HeaderFormat/HeaderFormat/Variables/deflate.html", @@ -67352,6 +67367,6 @@ "phobos/std/zlib/ZlibException/ZlibException/Functions/getmsg.html": { "href": "phobos/std/zlib/ZlibException/ZlibException/Functions/getmsg.html", "title": "Overloads for - getmsg | Marmos Demo", - "keywords": "Overloads for - getmsg Module std.zlib.ZlibException Parent ZlibException getmsg(errnum) static string getmsg( int errnum ) @nogc @safe nothrow pure" + "keywords": "Overloads for - getmsg Module std.zlib.ZlibException Parent ZlibException getmsg(errnum) string getmsg( int errnum ) @nogc @safe nothrow pure" } } \ No newline at end of file diff --git a/docs/juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/calculateAllocationOffsets.html b/docs/juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/calculateAllocationOffsets.html index 3dac4882..dfb066ec 100644 --- a/docs/juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/calculateAllocationOffsets.html +++ b/docs/juptune/juptune/core/ds/block/MemoryBlockPool/MemoryBlockPool/Functions/calculateAllocationOffsets.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - calculateAllocationOffsets

Module
juptune.core.ds.block.MemoryBlockPool
Parent
MemoryBlockPool

calculateAllocationOffsets(powerOfTwo, blockCount)

-
static AllocationOffsets calculateAllocationOffsets(
+ 
AllocationOffsets calculateAllocationOffsets(
   size_t powerOfTwo,
   size_t blockCount
 ) @safe pure
diff --git a/docs/juptune/juptune/core/ds/block/Structs/MemoryBlockPool.html b/docs/juptune/juptune/core/ds/block/Structs/MemoryBlockPool.html index 7ac21a7a..72f5e5d0 100644 --- a/docs/juptune/juptune/core/ds/block/Structs/MemoryBlockPool.html +++ b/docs/juptune/juptune/core/ds/block/Structs/MemoryBlockPool.html @@ -100,7 +100,7 @@

Struct - MemoryBlockPool

Table of Contents

Overloads for - get

Module
juptune.core.ds.hashmap.RobinHoodHashMapBase
Parent
RobinHoodHashMapBase

get(key, default_)

-
ValueT get( KeyT key, ValueT default_ ) 
+
ValueT get( KeyT key, ValueT default_ = ValueT.init ) 
diff --git a/docs/juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/remove.html b/docs/juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/remove.html index 3c8f4dd8..a2d82b9c 100644 --- a/docs/juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/remove.html +++ b/docs/juptune/juptune/core/ds/hashmap/RobinHoodHashMapBase/RobinHoodHashMapBase/Functions/remove.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - remove

Module
juptune.core.ds.hashmap.RobinHoodHashMapBase
Parent
RobinHoodHashMapBase

remove(key, default_)

-
ValueT remove( KeyT key, ValueT default_ ) 
+
ValueT remove( KeyT key, ValueT default_ = ValueT.init ) 
diff --git a/docs/juptune/juptune/core/ds/hashmap/Structs/RobinHoodHashMapBase.html b/docs/juptune/juptune/core/ds/hashmap/Structs/RobinHoodHashMapBase.html index f96517cb..a07f606e 100644 --- a/docs/juptune/juptune/core/ds/hashmap/Structs/RobinHoodHashMapBase.html +++ b/docs/juptune/juptune/core/ds/hashmap/Structs/RobinHoodHashMapBase.html @@ -105,7 +105,7 @@

Struct - RobinHoodHashMapBase

Table of Contents

Overloads for - create

Module
juptune.core.ds.string2.String2.Payload
Parent
Payload

create(length)

-
static Payload* create( size_t length ) @nogc @trusted nothrow
+
Payload* create( size_t length ) @nogc @trusted nothrow
diff --git a/docs/juptune/juptune/core/ds/string2/String2/String2/Functions/access.html b/docs/juptune/juptune/core/ds/string2/String2/String2/Functions/access.html index 89a51e37..3ce95e92 100644 --- a/docs/juptune/juptune/core/ds/string2/String2/String2/Functions/access.html +++ b/docs/juptune/juptune/core/ds/string2/String2/String2/Functions/access.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - access

Module
juptune.core.ds.string2.String2
Parent
String2

access(accessor)

-
auto access( RetT )( scope <bug: unknown> accessor ) @trusted

A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate.

+
auto access( RetT )( scope RetT delegate(scope char[]) @safe accessor ) @trusted

A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate.

This should be preferred over String2.slice when the underlying slice needs to be accessed, as it helps to ensure that the slice is not leaked.

Notes

Under the hood this function calls slice , which will force the string to become allocated on the heap if small string optimization is in use. This is extra security to help prevent stack corruption.

Params

RetT <parameter not found>
@@ -97,7 +97,7 @@

Params

RetT <

The return type of the accessor delegate, can be void .

-
accessor <bug: unknown>
+
accessor RetT delegate(scope char[]) @safe
@@ -105,7 +105,11 @@

Params

RetT <

Returns

Anything returned by the accessor delegate if RetT is not void .

access(accessor)

-
auto access( RetT )( scope <bug: unknown> accessor ) @nogc @trusted nothrow

ditto.

+
auto access(
+  RetT
+)(
+  scope RetT delegate(scope char[]) @nogc @safe nothrow accessor
+) @nogc @trusted nothrow

ditto.

diff --git a/docs/juptune/juptune/core/ds/string2/String2/String2/Structs/Payload.html b/docs/juptune/juptune/core/ds/string2/String2/String2/Structs/Payload.html index 81ddae06..c7330f0e 100644 --- a/docs/juptune/juptune/core/ds/string2/String2/String2/Structs/Payload.html +++ b/docs/juptune/juptune/core/ds/string2/String2/String2/Structs/Payload.html @@ -94,7 +94,7 @@

Struct - Payload

// Payload* clone( size_t newLen ) @nogc @trusted nothrow // - static Payload* create( size_t length ) @nogc @trusted nothrow + Payload* create( size_t length ) @nogc @trusted nothrow // void destroy() @nogc @trusted nothrow // diff --git a/docs/juptune/juptune/core/ds/string2/Structs/String2.html b/docs/juptune/juptune/core/ds/string2/Structs/String2.html index 6dda9511..2525ef24 100644 --- a/docs/juptune/juptune/core/ds/string2/Structs/String2.html +++ b/docs/juptune/juptune/core/ds/string2/Structs/String2.html @@ -93,9 +93,13 @@

Struct - String2

alias opDollar = <todo: marmos support pending> // A safer-ish way to access the underlying slice, by forcing it to go through a scoped delegate. - auto access( RetT )( scope <bug: unknown> accessor ) @trusted + auto access( RetT )( scope RetT delegate(scope char[]) @safe accessor ) @trusted // ditto. - auto access( RetT )( scope <bug: unknown> accessor ) @nogc @trusted nothrow + auto access( + RetT + )( + scope RetT delegate(scope char[]) @nogc @safe nothrow accessor + ) @nogc @trusted nothrow // A named constructor for `String2` that will convert the given char-based `Array` into a string, and then destroy the array, effectively "moving" the array into a string. String2 fromDestroyingArray( ArrayT )( ref scope ArrayT arr ) // diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/bold.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/bold.html index f2bf5e18..f514b5f5 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/bold.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/bold.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - bold

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

bold(enable)

-
ref AnsiStyle bold( bool enable ) return

SETTERS

+
ref AnsiStyle bold( bool enable = true ) return

SETTERS

bold()

bool bold() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/dim.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/dim.html index 758a7409..1fa5f187 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/dim.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/dim.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - dim

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

dim(enable)

-
ref AnsiStyle dim( bool enable ) return

SETTERS

+
ref AnsiStyle dim( bool enable = true ) return

SETTERS

dim()

bool dim() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/fastBlink.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/fastBlink.html index 3135f370..07dd81cf 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/fastBlink.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/fastBlink.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - fastBlink

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

fastBlink(enable)

-
ref AnsiStyle fastBlink( bool enable ) return

SETTERS

+
ref AnsiStyle fastBlink( bool enable = true ) return

SETTERS

fastBlink()

bool fastBlink() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/invert.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/invert.html index 833b2f24..1111fa9f 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/invert.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/invert.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - invert

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

invert(enable)

-
ref AnsiStyle invert( bool enable ) return

SETTERS

+
ref AnsiStyle invert( bool enable = true ) return

SETTERS

invert()

bool invert() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/italic.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/italic.html index 0fc7cac4..9ecbb117 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/italic.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/italic.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - italic

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

italic(enable)

-
ref AnsiStyle italic( bool enable ) return

SETTERS

+
ref AnsiStyle italic( bool enable = true ) return

SETTERS

italic()

bool italic() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/slowBlink.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/slowBlink.html index e49a02b6..9489ba12 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/slowBlink.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/slowBlink.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - slowBlink

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

slowBlink(enable)

-
ref AnsiStyle slowBlink( bool enable ) return

SETTERS

+
ref AnsiStyle slowBlink( bool enable = true ) return

SETTERS

slowBlink()

bool slowBlink() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/strike.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/strike.html index e19de278..82cecc2b 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/strike.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/strike.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - strike

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

strike(enable)

-
ref AnsiStyle strike( bool enable ) return

SETTERS

+
ref AnsiStyle strike( bool enable = true ) return

SETTERS

strike()

bool strike() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/underline.html b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/underline.html index a1e97acc..e1d0cf45 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/underline.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiStyle/AnsiStyle/Functions/underline.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - underline

Module
juptune.core.util.ansi.AnsiStyle
Parent
AnsiStyle

underline(enable)

-
ref AnsiStyle underline( bool enable ) return

SETTERS

+
ref AnsiStyle underline( bool enable = true ) return

SETTERS

underline()

bool underline() 

GETTERS

diff --git a/docs/juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Functions/toString.html b/docs/juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Functions/toString.html index 6f02a244..03604a3c 100644 --- a/docs/juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Functions/toString.html +++ b/docs/juptune/juptune/core/util/ansi/AnsiTextLite/AnsiTextLite/Functions/toString.html @@ -88,8 +88,8 @@
Table of Contents

Overloads for - toString

Module
juptune.core.util.ansi.AnsiTextLite
Parent
AnsiTextLite

toString(sink)

-
void toString( scope <bug: unknown> sink ) 

The sink-based version of toString , which doesn't allocate by itself unless the sink decides to allocate.

-

Params

sink <bug: unknown>
+
void toString( scope void delegate(char[]) sink ) 

The sink-based version of toString , which doesn't allocate by itself unless the sink decides to allocate.

+

Params

sink void delegate(char[])
diff --git a/docs/juptune/juptune/core/util/ansi/Structs/AnsiStyle.html b/docs/juptune/juptune/core/util/ansi/Structs/AnsiStyle.html index d10df093..209abedb 100644 --- a/docs/juptune/juptune/core/util/ansi/Structs/AnsiStyle.html +++ b/docs/juptune/juptune/core/util/ansi/Structs/AnsiStyle.html @@ -90,15 +90,15 @@

Struct - AnsiStyle

public struct AnsiStyle
 {
   // SETTERS 
-  ref AnsiStyle bold( bool enable ) return
+  ref AnsiStyle bold( bool enable = true ) return
   // GETTERS 
   bool bold() 
   // SETTERS 
-  ref AnsiStyle dim( bool enable ) return
+  ref AnsiStyle dim( bool enable = true ) return
   // GETTERS 
   bool dim() 
   // SETTERS 
-  ref AnsiStyle fastBlink( bool enable ) return
+  ref AnsiStyle fastBlink( bool enable = true ) return
   // GETTERS 
   bool fastBlink() 
   // Get the status of a certain styling option. 
@@ -106,11 +106,11 @@ 

Struct - AnsiStyle

// bool getSgrBit( AnsiSgrStyle style ) @nogc @safe nothrow pure // SETTERS - ref AnsiStyle invert( bool enable ) return + ref AnsiStyle invert( bool enable = true ) return // GETTERS bool invert() // SETTERS - ref AnsiStyle italic( bool enable ) return + ref AnsiStyle italic( bool enable = true ) return // GETTERS bool italic() // Removes all styling from this `AnsiStyle` . @@ -122,17 +122,17 @@

Struct - AnsiStyle

// int sgrToBit( AnsiSgrStyle style ) @nogc @safe nothrow pure // SETTERS - ref AnsiStyle slowBlink( bool enable ) return + ref AnsiStyle slowBlink( bool enable = true ) return // GETTERS bool slowBlink() // SETTERS - ref AnsiStyle strike( bool enable ) return + ref AnsiStyle strike( bool enable = true ) return // GETTERS bool strike() // OUTPUT char[] toSequence( ref return ref char[MAX_CHARS_NEEDED] buffer ) @nogc @safe nothrow // SETTERS - ref AnsiStyle underline( bool enable ) return + ref AnsiStyle underline( bool enable = true ) return // GETTERS bool underline() diff --git a/docs/juptune/juptune/core/util/ansi/Structs/AnsiTextLite.html b/docs/juptune/juptune/core/util/ansi/Structs/AnsiTextLite.html index b1e089fc..8b7c3ec2 100644 --- a/docs/juptune/juptune/core/util/ansi/Structs/AnsiTextLite.html +++ b/docs/juptune/juptune/core/util/ansi/Structs/AnsiTextLite.html @@ -122,7 +122,7 @@

Struct - AnsiTextLite

// Outputs in order: The start sequence (`.toFullStartSequence`), the output text (`.text`), and the end sequence (`.toFullEndSequence`) into the given `sink` . void toSink( Sink )( ref scope Sink sink ) // The sink-based version of `toString` , which doesn't allocate by itself unless the `sink` decides to allocate. - void toString( scope <bug: unknown> sink ) + void toString( scope void delegate(char[]) sink ) // The maximum amount of chars required by the start sequence of an `AnsiTextLite` (`toFullStartSequence`). <enum or auto> MAX_CHARS_NEEDED = AnsiStyleSet.MAX_CHARS_NEEDED + ANSI_CSI.length + 1 diff --git a/docs/juptune/juptune/core/util/conv/Functions/to.html b/docs/juptune/juptune/core/util/conv/Functions/to.html index 8d042beb..27e82315 100644 --- a/docs/juptune/juptune/core/util/conv/Functions/to.html +++ b/docs/juptune/juptune/core/util/conv/Functions/to.html @@ -96,9 +96,9 @@

Overloads for - to

)( auto ref scope ValueT value, ref Result result, - const size_t base + const size_t base = 10 )

to(value, output, base)

-
Result to( NumT, ValueT )( ValueT value, out NumT output, const size_t base ) 
+
Result to( NumT, ValueT )( ValueT value, out NumT output, const size_t base = 10 ) 
diff --git a/docs/juptune/juptune/core/util/conv/Functions/toStringSink.html b/docs/juptune/juptune/core/util/conv/Functions/toStringSink.html index 1423882a..52240999 100644 --- a/docs/juptune/juptune/core/util/conv/Functions/toStringSink.html +++ b/docs/juptune/juptune/core/util/conv/Functions/toStringSink.html @@ -94,7 +94,7 @@

Overloads for - toStringSink

size_t LINE = __LINE__ )( T errorCode, - string error, - String2 context + string error = null, + String2 context = String2.init )

make(errorCode, error, context)

Result make(
   T,
diff --git a/docs/juptune/juptune/core/util/result/Result/Result/Functions/noError.html b/docs/juptune/juptune/core/util/result/Result/Result/Functions/noError.html
index e389e3e2..fdd3363d 100644
--- a/docs/juptune/juptune/core/util/result/Result/Result/Functions/noError.html
+++ b/docs/juptune/juptune/core/util/result/Result/Result/Functions/noError.html
@@ -88,7 +88,7 @@ 
Table of Contents

Overloads for - noError

Module
juptune.core.util.result.Result
Parent
Result

noError()

-
static Result noError() 
+
Result noError() 
diff --git a/docs/juptune/juptune/core/util/result/Structs/Result.html b/docs/juptune/juptune/core/util/result/Structs/Result.html index 7c483ce4..3b30b309 100644 --- a/docs/juptune/juptune/core/util/result/Structs/Result.html +++ b/docs/juptune/juptune/core/util/result/Structs/Result.html @@ -106,8 +106,8 @@

Struct - Result

size_t LINE = __LINE__ )( T errorCode, - string error, - String2 context + string error = null, + String2 context = String2.init ) // Result make( @@ -122,7 +122,7 @@

Struct - Result

String context ) @trusted // - static Result noError() + Result noError() // void opAssign( T )( auto ref T other ) // diff --git a/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/access.html b/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/access.html index 34211053..ba9d2253 100644 --- a/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/access.html +++ b/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/access.html @@ -88,18 +88,20 @@
Table of Contents

Overloads for - access

Module
juptune.crypto.memory.SecureMemory
Parent
SecureMemory

access(func)

-
void access( scope <bug: unknown> func ) @nogc @safe nothrow

Provides a safe(ish) way to access the underlying user memory.

+
void access(
+  scope void delegate(scope void[]) @nogc @safe nothrow func
+) @nogc @safe nothrow

Provides a safe(ish) way to access the underlying user memory.

Notes

This wrapper function is used to help enforce the scope attribute.

You'll probably have to mark your delegate @trusted , just be wary this prevents scope from being checked by the compiler.

D's compiler is god awful when it comes to error messages, so you may want to store func inside a variable first to see what's going wrong with it.

-

Params

func <bug: unknown>
+

Params

func void delegate(scope void[]) @nogc @safe nothrow

The delegate to call.

access(func)

-
void access( scope <bug: unknown> func ) @safe nothrow

ditto

+
void access( scope void delegate(scope void[]) @safe nothrow func ) @safe nothrow

ditto

diff --git a/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/allocate.html b/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/allocate.html index ea7a4bfd..37a1e478 100644 --- a/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/allocate.html +++ b/docs/juptune/juptune/crypto/memory/SecureMemory/SecureMemory/Functions/allocate.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - allocate

Module
juptune.crypto.memory.SecureMemory
Parent
SecureMemory

allocate(memory, length)

-
static Result allocate( out scope SecureMemory memory, size_t length ) @trusted

Allocates a new SecureMemory struct, with the given length.

+
Result allocate( out scope SecureMemory memory, size_t length ) @trusted

Allocates a new SecureMemory struct, with the given length.

Notes

Please see the struct documentation for more information on the memory layout.

A length of 0 is valid, though not really recommended.

Params

memory SecureMemory
diff --git a/docs/juptune/juptune/crypto/memory/Structs/SecureMemory.html b/docs/juptune/juptune/crypto/memory/Structs/SecureMemory.html index 8ea34754..bbb697a1 100644 --- a/docs/juptune/juptune/crypto/memory/Structs/SecureMemory.html +++ b/docs/juptune/juptune/crypto/memory/Structs/SecureMemory.html @@ -99,11 +99,13 @@

Struct - SecureMemory

alias makeWriteOnly = <todo: marmos support pending> // Provides a safe(ish) way to access the underlying user memory. - void access( scope <bug: unknown> func ) @nogc @safe nothrow + void access( + scope void delegate(scope void[]) @nogc @safe nothrow func + ) @nogc @safe nothrow // ditto - void access( scope <bug: unknown> func ) @safe nothrow + void access( scope void delegate(scope void[]) @safe nothrow func ) @safe nothrow // Allocates a new SecureMemory struct, with the given length. - static Result allocate( out scope SecureMemory memory, size_t length ) @trusted + Result allocate( out scope SecureMemory memory, size_t length ) @trusted // Compares this memory to another memory in constant time for the given length of this memory. bool constantTimeCompare( const scope void[] other ) @trusted // ditto. diff --git a/docs/juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextDtor.html b/docs/juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextDtor.html index bf42bc8e..b8c69612 100644 --- a/docs/juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextDtor.html +++ b/docs/juptune/juptune/event/fiber/JuptuneFiber/JuptuneFiber/Variables/contextDtor.html @@ -88,7 +88,7 @@
Table of Contents

Variable - contextDtor

Module
juptune.event.fiber.JuptuneFiber
Parent
JuptuneFiber

contextDtor

-
* contextDtor
+
void function(scope JuptuneFiber*) @nogc nothrow* contextDtor
diff --git a/docs/juptune/juptune/event/fiber/Structs/JuptuneFiber.html b/docs/juptune/juptune/event/fiber/Structs/JuptuneFiber.html index 9dd7398f..22be7eea 100644 --- a/docs/juptune/juptune/event/fiber/Structs/JuptuneFiber.html +++ b/docs/juptune/juptune/event/fiber/Structs/JuptuneFiber.html @@ -100,7 +100,7 @@

Struct - JuptuneFiber

// FiberAllocator* block // - * contextDtor + void function(scope JuptuneFiber*) @nogc nothrow* contextDtor // void* contextPtr // diff --git a/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/put.html b/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/put.html index f958bf34..9f0f31fb 100644 --- a/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/put.html +++ b/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/put.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - put

Module
juptune.event.io.GenericIoDriver
Parent
GenericIoDriver

put(buffer, timeout)

-
Result put( void[] buffer, Duration timeout ) @nogc

Writes an entire buffer.

+
Result put( void[] buffer, Duration timeout = Duration.zero ) @nogc

Writes an entire buffer.

This is a high level helper around the send function.

Params

buffer void[]
@@ -99,7 +99,7 @@

Params

buffer vo

Throws

Any error that the platform's underlying send command returns. (e.g. LinuxError on Linux)

Returns

A Result

put(range, timeout)

-
Result put( RangeT )( scope RangeT range, Duration timeout ) 

Continue to write data from a range until it's empty.

+
Result put( RangeT )( scope RangeT range, Duration timeout = Duration.zero ) 

Continue to write data from a range until it's empty.

This is a high level helper around the send function.

The range's element type must be some sort of slice.

Params

range RangeT
diff --git a/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/readAllImpl.html b/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/readAllImpl.html index 0c4c6c86..9f3b244c 100644 --- a/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/readAllImpl.html +++ b/docs/juptune/juptune/event/io/GenericIoDriver/GenericIoDriver/Functions/readAllImpl.html @@ -93,9 +93,9 @@

Overloads for - readAllImpl

Table of Contents

Overloads for - mustParse

Module
juptune.event.io.IpAddress
Parent
IpAddress

mustParse(address, defaultPort)

-
static IpAddress mustParse( const scope char[] address, ushort defaultPort ) 
+
IpAddress mustParse( const scope char[] address, ushort defaultPort = 0 ) 
diff --git a/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/parse.html b/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/parse.html index 04803fff..f9ab5e3a 100644 --- a/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/parse.html +++ b/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/parse.html @@ -88,10 +88,10 @@
Table of Contents

Overloads for - parse

Module
juptune.event.io.IpAddress
Parent
IpAddress

parse(ip, address, defaultPort)

-
static Result parse(
+ 
Result parse(
   out scope IpAddress ip,
   const scope char[] address,
-  ushort defaultPort
+  ushort defaultPort = 0
 ) @trusted

Parses an IPv4 or IPv6 address string into an IpAddress object.

Addresses can either be a raw address, or a raw address with a port in the IP version's standard form.

Implementation Note: Currently this function uses inet_aton and inet_pton for the raw address parsing.

diff --git a/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/toString.html b/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/toString.html index 76bff4da..a84de4d5 100644 --- a/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/toString.html +++ b/docs/juptune/juptune/event/io/IpAddress/IpAddress/Functions/toString.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - toString

Module
juptune.event.io.IpAddress
Parent
IpAddress

toString(sink, withPort)

-
void toString( Sink )( auto ref scope Sink sink, bool withPort ) 
+
void toString( Sink )( auto ref scope Sink sink, bool withPort = true ) 
diff --git a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/readv.html b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/readv.html index ae036282..b9197ed3 100644 --- a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/readv.html +++ b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/readv.html @@ -91,9 +91,13 @@

Overloads for - readv

Result readv(
   ref scope MemoryBlockAllocation buffers,
   out size_t bytesRead,
-  Duration timeout
+  Duration timeout = Duration.zero
 ) 

readv(buffers, bytesRead, timeout)

-
Result readv( scope void[][] buffers, ref size_t bytesRead, Duration timeout ) 
+
Result readv(
+  scope void[][] buffers,
+  ref size_t bytesRead,
+  Duration timeout = Duration.zero
+) 
diff --git a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/recieve.html b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/recieve.html index 627a703e..a4d97a2a 100644 --- a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/recieve.html +++ b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/recieve.html @@ -88,7 +88,11 @@
Table of Contents

Overloads for - recieve

Module
juptune.event.io.PosixGenericIoDriver
Parent
PosixGenericIoDriver

recieve(buffer, sliceWithData, timeout)

-
Result recieve( void[] buffer, out void[] sliceWithData, Duration timeout ) 
+
Result recieve(
+  void[] buffer,
+  out void[] sliceWithData,
+  Duration timeout = Duration.zero
+) 
diff --git a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/send.html b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/send.html index 0d9a86ea..55c64fb9 100644 --- a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/send.html +++ b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/send.html @@ -88,7 +88,11 @@
Table of Contents

Overloads for - send

Module
juptune.event.io.PosixGenericIoDriver
Parent
PosixGenericIoDriver

send(buffer, bytesSent, timeout)

-
Result send( void[] buffer, out scope size_t bytesSent, Duration timeout ) 
+
Result send(
+  void[] buffer,
+  out scope size_t bytesSent,
+  Duration timeout = Duration.zero
+) 
diff --git a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorIoImpl.html b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorIoImpl.html index e55373e8..e61fde45 100644 --- a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorIoImpl.html +++ b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorIoImpl.html @@ -91,10 +91,10 @@

Overloads for - vectorIoImpl

diff --git a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorVoidArrayImpl.html b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorVoidArrayImpl.html index 252f584c..7ef56281 100644 --- a/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorVoidArrayImpl.html +++ b/docs/juptune/juptune/event/io/PosixGenericIoDriver/PosixGenericIoDriver/Functions/vectorVoidArrayImpl.html @@ -93,7 +93,7 @@

Overloads for - vectorVoidArrayImpl

Result writev( ref scope MemoryBlockAllocation buffers, out size_t bytesRead, - Duration timeout + Duration timeout = Duration.zero )

writev(buffers, bytesRead, timeout)

-
Result writev( scope void[][] buffers, ref size_t bytesRead, Duration timeout ) 
+
Result writev(
+  scope void[][] buffers,
+  ref size_t bytesRead,
+  Duration timeout = Duration.zero
+) 
diff --git a/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/connect.html b/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/connect.html index 8187cdfc..0c338991 100644 --- a/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/connect.html +++ b/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/connect.html @@ -91,7 +91,7 @@

Overloads for - connect

Table of Contents

Overloads for - listen

Module
juptune.event.io.PosixTcpSocket
Parent
PosixTcpSocket

listen(address, backlog, defaultPort)

-
Result listen( const scope char[] address, uint backlog, ushort defaultPort ) 

Binds the socket to an address, and begins listening for connections.

+
Result listen( const scope char[] address, uint backlog, ushort defaultPort = 0 ) 

Binds the socket to an address, and begins listening for connections.

This overload is for convenience, as it will call IpAddress.parse on the given address .

Params

address char[]
diff --git a/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/makePair.html b/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/makePair.html index 587f5b52..0ee4efec 100644 --- a/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/makePair.html +++ b/docs/juptune/juptune/event/io/PosixTcpSocket/PosixTcpSocket/Functions/makePair.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - makePair

Module
juptune.event.io.PosixTcpSocket
Parent
PosixTcpSocket

makePair(sockets)

-
static Result makePair( out PosixTcpSocket[2] sockets ) 
+
Result makePair( out PosixTcpSocket[2] sockets ) 
diff --git a/docs/juptune/juptune/event/io/Structs/GenericIoDriver.html b/docs/juptune/juptune/event/io/Structs/GenericIoDriver.html index 7ee45c45..ec05439f 100644 --- a/docs/juptune/juptune/event/io/Structs/GenericIoDriver.html +++ b/docs/juptune/juptune/event/io/Structs/GenericIoDriver.html @@ -95,18 +95,18 @@

Struct - GenericIoDriver

// Kind kind() @safe pure // - static IpAddress mustParse( const scope char[] address, ushort defaultPort ) + IpAddress mustParse( const scope char[] address, ushort defaultPort = 0 ) // Parses an IPv4 or IPv6 address string into an `IpAddress` object. - static Result parse( + Result parse( out scope IpAddress ip, const scope char[] address, - ushort defaultPort + ushort defaultPort = 0 ) @trusted // Converts the current address into an IPv6 address. IpAddress toIpv6() @trusted pure // - void toString( Sink )( auto ref scope Sink sink, bool withPort ) + void toString( Sink )( auto ref scope Sink sink, bool withPort = true ) // Creates a copy of this `IpAddress` with the given port. IpAddress withPort( ushort port ) @safe pure diff --git a/docs/juptune/juptune/event/io/Structs/PosixGenericIoDriver.html b/docs/juptune/juptune/event/io/Structs/PosixGenericIoDriver.html index fcbd48c2..c1759d17 100644 --- a/docs/juptune/juptune/event/io/Structs/PosixGenericIoDriver.html +++ b/docs/juptune/juptune/event/io/Structs/PosixGenericIoDriver.html @@ -97,22 +97,34 @@

Struct - PosixGenericIoDriver

Struct - PosixGenericIoDriver
Struct - PosixTcpSocket
Table of Contents

Overloads for - enter

Module
juptune.event.iouring.IoUringEmulatedPosixDriver
Parent
IoUringEmulatedPosixDriver

enter(minCompletes)

-
void enter( uint minCompletes ) 
+
void enter( uint minCompletes = 0 ) 
diff --git a/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/processCompletions.html b/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/processCompletions.html index 2ef827a6..ce827b13 100644 --- a/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/processCompletions.html +++ b/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/processCompletions.html @@ -88,7 +88,9 @@
Table of Contents

Overloads for - processCompletions

Module
juptune.event.iouring.IoUringEmulatedPosixDriver
Parent
IoUringEmulatedPosixDriver

processCompletions(handler)

-
void processCompletions( scope <bug: unknown> handler ) @nogc nothrow
+
void processCompletions(
+  scope void delegate(IoUringCompletion) @nogc nothrow handler
+) @nogc nothrow
diff --git a/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submitTimeout.html b/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submitTimeout.html index 0b84d700..1883ec01 100644 --- a/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submitTimeout.html +++ b/docs/juptune/juptune/event/iouring/IoUringEmulatedPosixDriver/IoUringEmulatedPosixDriver/Functions/submitTimeout.html @@ -88,7 +88,12 @@
Table of Contents

Overloads for - submitTimeout

Module
juptune.event.iouring.IoUringEmulatedPosixDriver
Parent
IoUringEmulatedPosixDriver

submitTimeout(command, timeout)

-
SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout ) 
+
SubmitQueueIsFull submitTimeout(
+  Command
+)(
+  Command command,
+  Duration timeout = Duration.zero
+) 
diff --git a/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/enter.html b/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/enter.html index 2d1af245..f336443d 100644 --- a/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/enter.html +++ b/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/enter.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - enter

Module
juptune.event.iouring.IoUringNativeLinuxDriver
Parent
IoUringNativeLinuxDriver

enter(minCompletes)

-
void enter( uint minCompletes ) 
+
void enter( uint minCompletes = 0 ) 
diff --git a/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/processCompletions.html b/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/processCompletions.html index d9f5d7b2..3d1d2c72 100644 --- a/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/processCompletions.html +++ b/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/processCompletions.html @@ -88,7 +88,9 @@
Table of Contents

Overloads for - processCompletions

Module
juptune.event.iouring.IoUringNativeLinuxDriver
Parent
IoUringNativeLinuxDriver

processCompletions(handler)

-
void processCompletions( scope <bug: unknown> handler ) @nogc nothrow
+
void processCompletions(
+  scope void delegate(IoUringCompletion) @nogc nothrow handler
+) @nogc nothrow
diff --git a/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitImpl.html b/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitImpl.html index 2e95c625..1b68162c 100644 --- a/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitImpl.html +++ b/docs/juptune/juptune/event/iouring/IoUringNativeLinuxDriver/IoUringNativeLinuxDriver/Functions/submitImpl.html @@ -92,7 +92,7 @@

Overloads for - submitImpl

public struct IoUringEmulatedPosixDriver
 {
   // 
-  void enter( uint minCompletes ) 
+  void enter( uint minCompletes = 0 ) 
   // 
   Result initDriver( const IoUringConfig config ) 
   // 
-  void processCompletions( scope <bug: unknown> handler ) @nogc nothrow
+  void processCompletions(
+    scope void delegate(IoUringCompletion) @nogc nothrow handler
+  ) @nogc nothrow
   // 
   SubmitQueueIsFull submit( Command )( Command command ) 
   // 
-  SubmitQueueIsFull submitTimeout( Command )( Command command, Duration timeout ) 
+  SubmitQueueIsFull submitTimeout(
+    Command
+  )(
+    Command command,
+    Duration timeout = Duration.zero
+  ) 
   // 
   void uninitDriver() 
 }

Functions

diff --git a/docs/juptune/juptune/event/iouring/Structs/IoUringNativeLinuxDriver.html b/docs/juptune/juptune/event/iouring/Structs/IoUringNativeLinuxDriver.html index 798764a3..5c5ddee8 100644 --- a/docs/juptune/juptune/event/iouring/Structs/IoUringNativeLinuxDriver.html +++ b/docs/juptune/juptune/event/iouring/Structs/IoUringNativeLinuxDriver.html @@ -95,13 +95,15 @@

Struct - IoUringNativeLinuxDriver

Table of Contents

Overloads for - async

Module
juptune.event.loop

async(func, config)

-
Result async( JuptuneFiber func, AsyncConfig config ) @nogc nothrow

Creates an async fiber, and schedules it to run on the next event loop tick.

+
Result async( JuptuneFiber func, AsyncConfig config = AsyncConfig() ) @nogc nothrow

Creates an async fiber, and schedules it to run on the next event loop tick.

Async fibers are fibers that run on the current event loop thread, and so are safe to make use of thread local storage and other thread local techniques.

This overload doesn't create a user context.

Params

func JuptuneFiber
@@ -106,15 +106,15 @@

Params

func Jupt

Throws

(For the @gc overload) Asserts that this event loop thread is a GC thread.

Anything that FiberAllocator.allocateFiber throws.

async(func, config)

-
Result async( JuptuneFiber func, AsyncConfig config ) @nogc nothrow

ditto

+
Result async( JuptuneFiber func, AsyncConfig config = AsyncConfig() ) @nogc nothrow

ditto

async(func, context, setter, config)

Result async(
   ContextT
 )(
   JuptuneFiber func,
   auto ref ContextT context,
-  * setter,
-  AsyncConfig config
+  void function(ref scope ContextT,out scope ContextT) @nogc nothrow* setter = &asyncDefaultSetter!ContextT,
+  AsyncConfig config = AsyncConfig()
 ) @nogc nothrow

Creates an async fiber, and schedules it to run on the next event loop tick.

Async fibers are fibers that run on the current event loop thread, and so are safe to make use of thread local storage and other thread local techniques.

This overload creates a user context, allowing you to make additional data available to the fiber.

@@ -136,7 +136,7 @@

Params

func Jupt

The user context.

-
setter *
+
setter void function(ref scope ContextT,out scope ContextT) @nogc nothrow*
@@ -157,8 +157,8 @@

async(func, context, setter, config)

)( JuptuneFiber func, auto ref ContextT context, - * setter, - AsyncConfig config + void function(ref scope ContextT,out scope ContextT) @nogc nothrow* setter = &asyncDefaultSetter!ContextT, + AsyncConfig config = AsyncConfig() ) @nogc nothrow

ditto

diff --git a/docs/juptune/juptune/event/loop/Functions/asyncWithContextImpl.html b/docs/juptune/juptune/event/loop/Functions/asyncWithContextImpl.html index 0502dfd9..e1657552 100644 --- a/docs/juptune/juptune/event/loop/Functions/asyncWithContextImpl.html +++ b/docs/juptune/juptune/event/loop/Functions/asyncWithContextImpl.html @@ -94,7 +94,7 @@

Overloads for - asyncWithContextImpl

Submits an event to be processed asynchronously.

Note that the Command type should be any of the IoUringXXX structs found in juptune.event.iouring , for example IoUringAccept .

By default the fiber will be suspended until a completion is generated.

diff --git a/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/connect.html b/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/connect.html index 39682608..1ee90d35 100644 --- a/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/connect.html +++ b/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/connect.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - connect

Module
juptune.http.client.HttpClient
Parent
HttpClient

connect(ip, host)

-
Result connect( IpAddress ip, const scope char[] host ) @nogc nothrow

Connects this client to the given IP address.

+
Result connect( IpAddress ip, const scope char[] host = null ) @nogc nothrow

Connects this client to the given IP address.

Assertions

The client must not already be connected.

Params

ip IpAddress
diff --git a/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/wrapPairedSocket.html b/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/wrapPairedSocket.html index 008c548d..786ebeb8 100644 --- a/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/wrapPairedSocket.html +++ b/docs/juptune/juptune/http/client/HttpClient/HttpClient/Functions/wrapPairedSocket.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - wrapPairedSocket

Module
juptune.http.client.HttpClient
Parent
HttpClient

wrapPairedSocket(client, socket, config)

-
static void wrapPairedSocket(
+ 
void wrapPairedSocket(
   out HttpClient client,
   ref TcpSocket socket,
   HttpClientConfig config
diff --git a/docs/juptune/juptune/http/client/Structs/HttpClient.html b/docs/juptune/juptune/http/client/Structs/HttpClient.html
index 0aa8c794..05984b93 100644
--- a/docs/juptune/juptune/http/client/Structs/HttpClient.html
+++ b/docs/juptune/juptune/http/client/Structs/HttpClient.html
@@ -105,7 +105,7 @@ 

Struct - HttpClient

// Closes the connection to the server. Result close() @nogc nothrow // Connects this client to the given IP address. - Result connect( IpAddress ip, const scope char[] host ) @nogc nothrow + Result connect( IpAddress ip, const scope char[] host = null ) @nogc nothrow // auto dispatch( string func, Args... )( auto ref Args args ) nothrow // Returns whether this client is connected to a server. @@ -132,7 +132,7 @@

Struct - HttpClient

scope StreamResponseFuncGC bodyReader ) nothrow // - static void wrapPairedSocket( + void wrapPairedSocket( out HttpClient client, ref TcpSocket socket, HttpClientConfig config diff --git a/docs/juptune/juptune/http/uri/Functions/uriParseAuthority.html b/docs/juptune/juptune/http/uri/Functions/uriParseAuthority.html index 71fadd5d..589cf92b 100644 --- a/docs/juptune/juptune/http/uri/Functions/uriParseAuthority.html +++ b/docs/juptune/juptune/http/uri/Functions/uriParseAuthority.html @@ -96,7 +96,7 @@

Overloads for - uriParseAuthority

Result uriParseNoCopy( char[] input, out scope ScopeUri uri, - UriParseRules rules + UriParseRules rules = UriParseRules.strict ) @nogc @trusted nothrow

Higher level Uri parsing functions

Parses a URI from a string into a ScopeUri , which specifically does not contain any copy of the input data, but instead slices from the original input slice.

This means the returned ScopeUri is only valid for as long as the input slice is valid and unmodified.

diff --git a/docs/juptune/juptune/http/v1/Functions/http1IsPathValidForMethod.html b/docs/juptune/juptune/http/v1/Functions/http1IsPathValidForMethod.html index b1d64793..883d0a10 100644 --- a/docs/juptune/juptune/http/v1/Functions/http1IsPathValidForMethod.html +++ b/docs/juptune/juptune/http/v1/Functions/http1IsPathValidForMethod.html @@ -91,7 +91,7 @@

Overloads for - http1IsPathValidForMethod

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_commit_hook.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_commit_hook.html index 18ca95ee..85630f55 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_commit_hook.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_commit_hook.html @@ -90,7 +90,7 @@

Overloads for - sqlite3_commit_hook

CAPI3REF: Define New Collating Sequences

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_collation16.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_collation16.html index c9112cab..5ceab87a 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_collation16.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_collation16.html @@ -93,7 +93,7 @@

Overloads for - sqlite3_create_collation16

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function.html index 23e0870c..ae4fde5d 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function.html @@ -94,9 +94,9 @@

Overloads for - sqlite3_create_function

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function_v2.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function_v2.html index 3e54bd41..e0fe71d1 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function_v2.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_function_v2.html @@ -94,10 +94,10 @@

Overloads for - sqlite3_create_function_v2

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_window_function.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_window_function.html index 2228e6fb..8795a0bd 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_window_function.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_create_window_function.html @@ -94,11 +94,11 @@

Overloads for - sqlite3_create_window_function

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_exec.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_exec.html index b323e407..37a7e810 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_exec.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_exec.html @@ -91,7 +91,7 @@

Overloads for - sqlite3_exec

Table of Contents

Overloads for - sqlite3_expired

Module
etc.c.sqlite3

sqlite3_expired(__anonymous)

-
extern(C) int sqlite3_expired( sqlite3_stmt* __anonymous ) deprecated
+
extern(C) int sqlite3_expired( sqlite3_stmt* __anonymous ) 
diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_global_recover.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_global_recover.html index 279d3b53..8b2826e8 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_global_recover.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_global_recover.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - sqlite3_global_recover

Module
etc.c.sqlite3

sqlite3_global_recover()

-
extern(C) int sqlite3_global_recover() deprecated
+
extern(C) int sqlite3_global_recover() 
diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_memory_alarm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_memory_alarm.html index c430ac7f..67cac212 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_memory_alarm.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_memory_alarm.html @@ -89,10 +89,10 @@

Overloads for - sqlite3_memory_alarm

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_hook.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_hook.html index 69b800ec..d932afca 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_hook.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_preupdate_hook.html @@ -88,7 +88,11 @@
Table of Contents

Overloads for - sqlite3_preupdate_hook

Module
etc.c.sqlite3

sqlite3_preupdate_hook(db, xPreUpdate, __anonymous)

-
extern(C) void* sqlite3_preupdate_hook( sqlite3* db, * xPreUpdate, void* __anonymous ) 
+
extern(C) void* sqlite3_preupdate_hook(
+  sqlite3* db,
+  void function(void*,sqlite3*,int,char*,char*,sqlite3_int64,sqlite3_int64)* xPreUpdate,
+  void* __anonymous
+) 
diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_profile.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_profile.html index 2040cbec..273cf492 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_profile.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_profile.html @@ -90,9 +90,9 @@

Overloads for - sqlite3_profile

extern(C) void sqlite3_progress_handler( sqlite3* __anonymous, int __anonymous, - * __anonymous, + int function(void*)* __anonymous, void* __anonymous )

CAPI3REF: Query Progress Callbacks

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_blob.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_blob.html index 856cbb4e..0cfed9ca 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_blob.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_blob.html @@ -92,7 +92,7 @@

Overloads for - sqlite3_result_blob

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text.html index 2bfd9ae1..256a03f8 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text.html @@ -92,7 +92,7 @@

Overloads for - sqlite3_result_text

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text16be.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text16be.html index ca60414a..5e2886de 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text16be.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text16be.html @@ -92,7 +92,7 @@

Overloads for - sqlite3_result_text16be

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text64.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text64.html index 16bdde6a..a1385c0b 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text64.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_result_text64.html @@ -92,7 +92,7 @@

Overloads for - sqlite3_result_text64

sqlite3_rollback_hook(__anonymous, __anonymous, __anonymous)

extern(C) void* sqlite3_rollback_hook(
   sqlite3* __anonymous,
-  * __anonymous,
+  void function(void*)* __anonymous,
   void* __anonymous
 ) 

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_geometry_callback.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_geometry_callback.html index 5118e120..15085cb7 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_geometry_callback.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_geometry_callback.html @@ -91,7 +91,7 @@

Overloads for - sqlite3_rtree_geometry_callback

extern(C) int sqlite3_rtree_geometry_callback( sqlite3* db, char* zGeom, - * xGeom, + int function(sqlite3_rtree_geometry*,int,double*,int*)* xGeom, void* pContext )

Register a geometry callback named zGeom that can be used as part of an R-Tree geometry query as follows:

SELECT ... FROM \((LT)rtree\)(GT) WHERE \((LT)rtree col\)(GT) MATCH $zGeom(... params ...)

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_query_callback.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_query_callback.html index 41545248..bf7a37b6 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_query_callback.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_rtree_query_callback.html @@ -91,9 +91,9 @@

Overloads for - sqlite3_rtree_query_callback

extern(C) int sqlite3_rtree_query_callback( sqlite3* db, char* zQueryFunc, - * xQueryFunc, + int function(sqlite3_rtree_query_info*)* xQueryFunc, void* pContext, - * xDestructor + void function(void*)* xDestructor ) diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_authorizer.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_authorizer.html index e616ccb1..e6d3b6f2 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_authorizer.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_authorizer.html @@ -88,7 +88,11 @@
Table of Contents

Overloads for - sqlite3_set_authorizer

Module
etc.c.sqlite3

sqlite3_set_authorizer(__anonymous, xAuth, pUserData)

-
extern(C) int sqlite3_set_authorizer( sqlite3* __anonymous, * xAuth, void* pUserData ) 

CAPI3REF: Compile-Time Authorization Callbacks

+
extern(C) int sqlite3_set_authorizer(
+  sqlite3* __anonymous,
+  int function(void*,int,const char*,const char*,const char*,const char*)* xAuth,
+  void* pUserData
+) 

CAPI3REF: Compile-Time Authorization Callbacks

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_auxdata.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_auxdata.html index 62c857bc..7125d178 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_auxdata.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_set_auxdata.html @@ -92,7 +92,7 @@

Overloads for - sqlite3_set_auxdata

Table of Contents

Overloads for - sqlite3_soft_heap_limit

Module
etc.c.sqlite3

sqlite3_soft_heap_limit(N)

-
extern(C) void sqlite3_soft_heap_limit( int N ) deprecated

CAPI3REF: Deprecated Soft Heap Limit Interface

+
extern(C) void sqlite3_soft_heap_limit( int N ) 

CAPI3REF: Deprecated Soft Heap Limit Interface

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_thread_cleanup.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_thread_cleanup.html index 18c0ea74..523e44ee 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_thread_cleanup.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_thread_cleanup.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - sqlite3_thread_cleanup

Module
etc.c.sqlite3

sqlite3_thread_cleanup()

-
extern(C) void sqlite3_thread_cleanup() deprecated
+
extern(C) void sqlite3_thread_cleanup() 
diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_trace.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_trace.html index fd9f1f25..31c0afe2 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_trace.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_trace.html @@ -90,9 +90,9 @@

Overloads for - sqlite3_trace

extern(C) int sqlite3_trace_v2( sqlite3* __anonymous, uint uMask, - * xCallback, + int function(uint,void*,void*,void*)* xCallback, void* pCtx )

CAPI3REF: SQL Trace Hook

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_transfer_bindings.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_transfer_bindings.html index 0f533bc9..5561aa71 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_transfer_bindings.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_transfer_bindings.html @@ -91,7 +91,7 @@

Overloads for - sqlite3_transfer_bindings

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_unlock_notify.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_unlock_notify.html index 5f9ea941..b39f77fc 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_unlock_notify.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_unlock_notify.html @@ -88,7 +88,11 @@
Table of Contents

Overloads for - sqlite3_unlock_notify

Module
etc.c.sqlite3

sqlite3_unlock_notify(pBlocked, xNotify, pNotifyArg)

-
extern(C) int sqlite3_unlock_notify( sqlite3* pBlocked, * xNotify, void* pNotifyArg ) 

CAPI3REF: Unlock Notification

+
extern(C) int sqlite3_unlock_notify(
+  sqlite3* pBlocked,
+  void function(void**,int)* xNotify,
+  void* pNotifyArg
+) 

CAPI3REF: Unlock Notification

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_update_hook.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_update_hook.html index 7d5c0d3b..97c844a2 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3_update_hook.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3_update_hook.html @@ -90,7 +90,7 @@

Overloads for - sqlite3_update_hook

sqlite3_wal_hook(__anonymous, __anonymous, __anonymous)

extern(C) void* sqlite3_wal_hook(
   sqlite3* __anonymous,
-  * __anonymous,
+  int function(void*,sqlite3*,const char*,int)* __anonymous,
   void* __anonymous
 ) 

CAPI3REF: Write-Ahead Log Commit Hook

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changegroup_add_strm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changegroup_add_strm.html index 7fe34d53..3cd6bbbc 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changegroup_add_strm.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changegroup_add_strm.html @@ -90,7 +90,7 @@

Overloads for - sqlite3changegroup_add_strm

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_strm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_strm.html index 65c90a4b..5cf9ad97 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_strm.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_apply_strm.html @@ -90,10 +90,10 @@

Overloads for - sqlite3changeset_apply_strm

Overloads for - sqlite3changeset_apply_v2_strm

sqlite3changeset_apply_v2_strm(db, xInput, pIn, xFilter, xConflict, pCtx, ppRebase, pnRebase, flags)

extern(C) int sqlite3changeset_apply_v2_strm(
   sqlite3* db,
-  * xInput,
+  int function(void*,void*,int*)* xInput,
   void* pIn,
-  * xFilter,
-  * xConflict,
+  int function(void*,char*)* xFilter,
+  int function(void*,int,sqlite3_changeset_iter*)* xConflict,
   void* pCtx,
   void** ppRebase,
   int* pnRebase,
diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat_strm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat_strm.html
index d294b8a9..2dbc05a1 100644
--- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat_strm.html
+++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_concat_strm.html
@@ -89,11 +89,11 @@ 

Overloads for - sqlite3changeset_concat_strm

Module
etc.c.sqlite3

sqlite3changeset_concat_strm(xInputA, pInA, xInputB, pInB, xOutput, pOut)

extern(C) int sqlite3changeset_concat_strm(
-  * xInputA,
+  int function(void*,void*,int*)* xInputA,
   void* pInA,
-  * xInputB,
+  int function(void*,void*,int*)* xInputB,
   void* pInB,
-  * xOutput,
+  int function(void*,void*,int)* xOutput,
   void* pOut
 ) 

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_invert_strm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_invert_strm.html index 8d205c54..5a91b621 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_invert_strm.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_invert_strm.html @@ -88,7 +88,12 @@
Table of Contents

Overloads for - sqlite3changeset_invert_strm

Module
etc.c.sqlite3

sqlite3changeset_invert_strm(xInput, pIn, xOutput, pOut)

-
extern(C) int sqlite3changeset_invert_strm( * xInput, void* pIn, * xOutput, void* pOut ) 

Ditto

+
extern(C) int sqlite3changeset_invert_strm(
+  int function(void*,void*,int*)* xInput,
+  void* pIn,
+  int function(void*,void*,int)* xOutput,
+  void* pOut
+) 

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_strm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_strm.html index 6e909f69..1bf190f2 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_strm.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3changeset_start_strm.html @@ -90,7 +90,7 @@

Overloads for - sqlite3changeset_start_strm

sqlite3rebaser_rebase_strm(pRebaser, xInput, pIn, xOutput, pOut)

extern(C) int sqlite3rebaser_rebase_strm(
   sqlite3_rebaser* pRebaser,
-  * xInput,
+  int function(void*,void*,int*)* xInput,
   void* pIn,
-  * xOutput,
+  int function(void*,void*,int)* xOutput,
   void* pOut
 ) 

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_changeset_strm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_changeset_strm.html index 221dc04d..bb318876 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_changeset_strm.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_changeset_strm.html @@ -90,7 +90,7 @@

Overloads for - sqlite3session_changeset_strm

sqlite3session_changeset_strm(pSession, xOutput, pOut)

extern(C) int sqlite3session_changeset_strm(
   sqlite3_session* pSession,
-  * xOutput,
+  int function(void*,void*,int)* xOutput,
   void* pOut
 ) 

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_patchset_strm.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_patchset_strm.html index 7f73efe7..a96aec12 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_patchset_strm.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_patchset_strm.html @@ -90,7 +90,7 @@

Overloads for - sqlite3session_patchset_strm

sqlite3session_patchset_strm(pSession, xOutput, pOut)

extern(C) int sqlite3session_patchset_strm(
   sqlite3_session* pSession,
-  * xOutput,
+  int function(void*,void*,int)* xOutput,
   void* pOut
 ) 

Ditto

diff --git a/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_table_filter.html b/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_table_filter.html index fcc1af2d..01965045 100644 --- a/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_table_filter.html +++ b/docs/phobos/etc/c/sqlite3/Functions/sqlite3session_table_filter.html @@ -90,7 +90,7 @@

Overloads for - sqlite3session_table_filter

About

Ditto

Variables

diff --git a/docs/phobos/etc/c/sqlite3/Structs/fts5_api.html b/docs/phobos/etc/c/sqlite3/Structs/fts5_api.html index 16c812df..86dcbcd4 100644 --- a/docs/phobos/etc/c/sqlite3/Structs/fts5_api.html +++ b/docs/phobos/etc/c/sqlite3/Structs/fts5_api.html @@ -92,11 +92,11 @@

Struct - fts5_api

// int iVersion // - * xCreateFunction + int function(fts5_api*,const char*,void*,fts5_extension_function,void function(void*)*)* xCreateFunction // - * xCreateTokenizer + int function(fts5_api*,const char*,void*,fts5_tokenizer*,void function(void*)*)* xCreateTokenizer // - * xFindTokenizer + int function(fts5_api*,const char*,void**,fts5_tokenizer*)* xFindTokenizer }

About

Ditto

Variables

diff --git a/docs/phobos/etc/c/sqlite3/Structs/fts5_tokenizer.html b/docs/phobos/etc/c/sqlite3/Structs/fts5_tokenizer.html index 32ccc54e..3b3ab879 100644 --- a/docs/phobos/etc/c/sqlite3/Structs/fts5_tokenizer.html +++ b/docs/phobos/etc/c/sqlite3/Structs/fts5_tokenizer.html @@ -90,11 +90,11 @@

Struct - fts5_tokenizer

About

CAPI3REF: OS Interface File Virtual Methods Object

Variables

diff --git a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mem_methods.html b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mem_methods.html index 42bfd7c9..df0838c0 100644 --- a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mem_methods.html +++ b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mem_methods.html @@ -92,19 +92,19 @@

Struct - sqlite3_mem_methods

About

Ditto

Variables

diff --git a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mutex_methods.html b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mutex_methods.html index bb2b5da5..0e35cd5e 100644 --- a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mutex_methods.html +++ b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_mutex_methods.html @@ -90,23 +90,23 @@

Struct - sqlite3_mutex_methods

Variables

diff --git a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods2.html b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods2.html index d902f092..4469b2f3 100644 --- a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods2.html +++ b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_pcache_methods2.html @@ -94,27 +94,27 @@

Struct - sqlite3_pcache_methods2

About

A pointer to a structure of the following type is passed as the first argument to callbacks registered using rtree_geometry_callback().

Variables

diff --git a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_rtree_query_info.html b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_rtree_query_info.html index 1d779b07..ff9d1508 100644 --- a/docs/phobos/etc/c/sqlite3/Structs/sqlite3_rtree_query_info.html +++ b/docs/phobos/etc/c/sqlite3/Structs/sqlite3_rtree_query_info.html @@ -120,7 +120,7 @@

Struct - sqlite3_rtree_query_info

// Size of subclassed sqlite3_file int szOsFile // - * xAccess + int function(sqlite3_vfs*,const char*,int,int*)* xAccess // - * xCurrentTime + int function(sqlite3_vfs*,double*)* xCurrentTime // - * xCurrentTimeInt64 + int function(sqlite3_vfs*,sqlite3_int64*)* xCurrentTimeInt64 // - * xDelete + int function(sqlite3_vfs*,const char*,int)* xDelete // - * xDlClose + void function(sqlite3_vfs*,void*)* xDlClose // - * xDlError + void function(sqlite3_vfs*,int,char*)* xDlError // - * xDlOpen + void* function(sqlite3_vfs*,const char*)* xDlOpen // - ** xDlSym + xDlSymReturn function(sqlite3_vfs*,void*,const char*)** xDlSym // - * xFullPathname + int function(sqlite3_vfs*,const char*,int,char*)* xFullPathname // - * xGetLastError + int function(sqlite3_vfs*,int,char*)* xGetLastError // - * xGetSystemCall + sqlite3_syscall_ptr function(sqlite3_vfs*,const char*)* xGetSystemCall // - * xNextSystemCall + char* function(sqlite3_vfs*,const char*)* xNextSystemCall // - * xOpen + int function(sqlite3_vfs*,const char*,sqlite3_file*,int,int*)* xOpen // - * xRandomness + int function(sqlite3_vfs*,int,char*)* xRandomness // - * xSetSystemCall + int function(sqlite3_vfs*,const char*,sqlite3_syscall_ptr)* xSetSystemCall // - * xSleep + int function(sqlite3_vfs*,int)* xSleep // Name of this virtual file system char* zName }

Variables

diff --git a/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateFunction.html b/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateFunction.html index 7228d5af..39650db1 100644 --- a/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateFunction.html +++ b/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateFunction.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCreateFunction

Module
etc.c.sqlite3.fts5_api
Parent
fts5_api

xCreateFunction

-
* xCreateFunction
+
int function(fts5_api*,const char*,void*,fts5_extension_function,void function(void*)*)* xCreateFunction
diff --git a/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateTokenizer.html b/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateTokenizer.html index 541f1b61..866aa546 100644 --- a/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateTokenizer.html +++ b/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xCreateTokenizer.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCreateTokenizer

Module
etc.c.sqlite3.fts5_api
Parent
fts5_api

xCreateTokenizer

-
* xCreateTokenizer
+
int function(fts5_api*,const char*,void*,fts5_tokenizer*,void function(void*)*)* xCreateTokenizer
diff --git a/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xFindTokenizer.html b/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xFindTokenizer.html index 74b8e616..b0bc7701 100644 --- a/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xFindTokenizer.html +++ b/docs/phobos/etc/c/sqlite3/fts5_api/fts5_api/Variables/xFindTokenizer.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFindTokenizer

Module
etc.c.sqlite3.fts5_api
Parent
fts5_api

xFindTokenizer

-
* xFindTokenizer
+
int function(fts5_api*,const char*,void**,fts5_tokenizer*)* xFindTokenizer
diff --git a/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xCreate.html b/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xCreate.html index 36af090d..b5c91334 100644 --- a/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xCreate.html +++ b/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xCreate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCreate

Module
etc.c.sqlite3.fts5_tokenizer
Parent
fts5_tokenizer

xCreate

-
* xCreate
+
int function(void*,const char**,int,Fts5Tokenizer**)* xCreate
diff --git a/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xDelete.html b/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xDelete.html index 6a03320b..43bb62b8 100644 --- a/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xDelete.html +++ b/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xDelete.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDelete

Module
etc.c.sqlite3.fts5_tokenizer
Parent
fts5_tokenizer

xDelete

-
* xDelete
+
void function(Fts5Tokenizer*)* xDelete
diff --git a/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xTokenize.html b/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xTokenize.html index 05c04e0f..1a1ba908 100644 --- a/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xTokenize.html +++ b/docs/phobos/etc/c/sqlite3/fts5_tokenizer/fts5_tokenizer/Variables/xTokenize.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xTokenize

Module
etc.c.sqlite3.fts5_tokenizer
Parent
fts5_tokenizer

xTokenize

-
* xTokenize
+
int function(Fts5Tokenizer*,void*,int,const char*,int,int function(void*,int,const char*,int,int,int)*)* xTokenize
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xCheckReservedLock.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xCheckReservedLock.html index 6c0c8e55..441ab15e 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xCheckReservedLock.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xCheckReservedLock.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCheckReservedLock

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xCheckReservedLock

-
* xCheckReservedLock
+
int function(sqlite3_file*,int*)* xCheckReservedLock
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xClose.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xClose.html index 49f5d332..13fd8bc9 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xClose.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xClose.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xClose

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xClose

-
* xClose
+
int function(sqlite3_file*)* xClose
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xDeviceCharacteristics.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xDeviceCharacteristics.html index 84e216cc..afab2d48 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xDeviceCharacteristics.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xDeviceCharacteristics.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDeviceCharacteristics

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xDeviceCharacteristics

-
* xDeviceCharacteristics
+
int function(sqlite3_file*)* xDeviceCharacteristics
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFetch.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFetch.html index d39a154c..34e58afc 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFetch.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFetch.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFetch

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xFetch

-
* xFetch
+
int function(sqlite3_file*,sqlite3_int64,int,void**)* xFetch
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileControl.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileControl.html index 10b82692..fb3c1efd 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileControl.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileControl.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFileControl

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xFileControl

-
* xFileControl
+
int function(sqlite3_file*,int,void*)* xFileControl
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileSize.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileSize.html index 48c6690c..7e4c59c5 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileSize.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xFileSize.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFileSize

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xFileSize

-
* xFileSize
+
int function(sqlite3_file*,sqlite3_int64*)* xFileSize
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xLock.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xLock.html index ce8c83c5..9a437cc5 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xLock.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xLock.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xLock

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xLock

-
* xLock
+
int function(sqlite3_file*,int)* xLock
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xRead.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xRead.html index 2a029510..fab27f35 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xRead.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xRead.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRead

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xRead

-
* xRead
+
int function(sqlite3_file*,void*,int,sqlite3_int64)* xRead
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSectorSize.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSectorSize.html index 62ebdcf3..115819ae 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSectorSize.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSectorSize.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xSectorSize

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xSectorSize

-
* xSectorSize
+
int function(sqlite3_file*)* xSectorSize
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmBarrier.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmBarrier.html index dde8d727..3f9ce817 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmBarrier.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmBarrier.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShmBarrier

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xShmBarrier

-
* xShmBarrier
+
void function(sqlite3_file*)* xShmBarrier
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmLock.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmLock.html index 95e5099c..4ab67141 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmLock.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmLock.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShmLock

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xShmLock

-
* xShmLock
+
int function(sqlite3_file*,int,int,int)* xShmLock
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmMap.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmMap.html index 22fc729b..a0ec916c 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmMap.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmMap.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShmMap

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xShmMap

-
* xShmMap
+
int function(sqlite3_file*,int,int,int,void**)* xShmMap
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmUnmap.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmUnmap.html index 7b0cb033..2a452bf0 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmUnmap.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xShmUnmap.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShmUnmap

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xShmUnmap

-
* xShmUnmap
+
int function(sqlite3_file*,int)* xShmUnmap
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSync.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSync.html index 1e280a6f..d578d2b9 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSync.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xSync.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xSync

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xSync

-
* xSync
+
int function(sqlite3_file*,int)* xSync
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xTruncate.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xTruncate.html index ed581b76..70fda165 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xTruncate.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xTruncate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xTruncate

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xTruncate

-
* xTruncate
+
int function(sqlite3_file*,sqlite3_int64)* xTruncate
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnfetch.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnfetch.html index 14a122bc..4e849d9a 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnfetch.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnfetch.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xUnfetch

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xUnfetch

-
* xUnfetch
+
int function(sqlite3_file*,sqlite3_int64,void*)* xUnfetch
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnlock.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnlock.html index 828141b5..4e960cbd 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnlock.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xUnlock.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xUnlock

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xUnlock

-
* xUnlock
+
int function(sqlite3_file*,int)* xUnlock
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xWrite.html b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xWrite.html index 0f4853f8..06e1df3e 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xWrite.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_io_methods/sqlite3_io_methods/Variables/xWrite.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xWrite

Module
etc.c.sqlite3.sqlite3_io_methods
Parent
sqlite3_io_methods

xWrite

-
* xWrite
+
int function(sqlite3_file*,const void*,int,sqlite3_int64)* xWrite
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xFree.html b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xFree.html index 9ae4fd0a..1c4fc306 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xFree.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xFree.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFree

Module
etc.c.sqlite3.sqlite3_mem_methods
Parent
sqlite3_mem_methods

xFree

-
* xFree

About

Free a prior allocation

+
void function(void*)* xFree

About

Free a prior allocation

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xInit.html b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xInit.html index d099d183..c71eb76b 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xInit.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xInit.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xInit

Module
etc.c.sqlite3.sqlite3_mem_methods
Parent
sqlite3_mem_methods

xInit

-
* xInit

About

Initialize the memory allocator

+
int function(void*)* xInit

About

Initialize the memory allocator

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xMalloc.html b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xMalloc.html index fa7ffdc2..e31c205f 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xMalloc.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xMalloc.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMalloc

Module
etc.c.sqlite3.sqlite3_mem_methods
Parent
sqlite3_mem_methods

xMalloc

-
* xMalloc

About

Memory allocation function

+
void* function(int)* xMalloc

About

Memory allocation function

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRealloc.html b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRealloc.html index 8c9cf416..3a8b2f00 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRealloc.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRealloc.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRealloc

Module
etc.c.sqlite3.sqlite3_mem_methods
Parent
sqlite3_mem_methods

xRealloc

-
* xRealloc

About

Resize an allocation

+
void* function(void*,int)* xRealloc

About

Resize an allocation

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRoundup.html b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRoundup.html index 197e8701..b973fe4f 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRoundup.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xRoundup.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRoundup

Module
etc.c.sqlite3.sqlite3_mem_methods
Parent
sqlite3_mem_methods

xRoundup

-
* xRoundup

About

Round up request size to allocation size

+
int function(int)* xRoundup

About

Round up request size to allocation size

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xShutdown.html b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xShutdown.html index e1f6fc17..bcd8e464 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xShutdown.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xShutdown.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShutdown

Module
etc.c.sqlite3.sqlite3_mem_methods
Parent
sqlite3_mem_methods

xShutdown

-
* xShutdown

About

Deinitialize the memory allocator

+
void function(void*)* xShutdown

About

Deinitialize the memory allocator

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xSize.html b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xSize.html index c051ccb6..b86f6eaa 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xSize.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mem_methods/sqlite3_mem_methods/Variables/xSize.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xSize

Module
etc.c.sqlite3.sqlite3_mem_methods
Parent
sqlite3_mem_methods

xSize

-
* xSize

About

Return the size of an allocation

+
int function(void*)* xSize

About

Return the size of an allocation

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBegin.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBegin.html index e16a8914..d8401094 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBegin.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBegin.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xBegin

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xBegin

-
* xBegin
+
int function(sqlite3_vtab*)* xBegin
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBestIndex.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBestIndex.html index d3466be4..cab4c064 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBestIndex.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xBestIndex.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xBestIndex

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xBestIndex

-
* xBestIndex
+
int function(sqlite3_vtab*,sqlite3_index_info*)* xBestIndex
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xClose.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xClose.html index 0ffaf90e..35b82b1e 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xClose.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xClose.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xClose

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xClose

-
* xClose
+
int function(sqlite3_vtab_cursor*)* xClose
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xColumn.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xColumn.html index ec44054b..e52bddb8 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xColumn.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xColumn.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xColumn

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xColumn

-
* xColumn
+
int function(sqlite3_vtab_cursor*,sqlite3_context*,int)* xColumn
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCommit.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCommit.html index 3936abe0..dc810988 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCommit.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCommit.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCommit

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xCommit

-
* xCommit
+
int function(sqlite3_vtab*)* xCommit
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xConnect.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xConnect.html index 96a30c75..1d410f2e 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xConnect.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xConnect.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xConnect

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xConnect

-
* xConnect
+
int function(sqlite3*,void*,int,const char**,sqlite3_vtab**,char**)* xConnect
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCreate.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCreate.html index c48fbacf..f77ce96e 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCreate.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xCreate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCreate

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xCreate

-
* xCreate
+
int function(sqlite3*,void*,int,const char**,sqlite3_vtab**,char**)* xCreate
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDestroy.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDestroy.html index 951a2be4..b8683c21 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDestroy.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDestroy.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDestroy

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xDestroy

-
* xDestroy
+
int function(sqlite3_vtab*)* xDestroy
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDisconnect.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDisconnect.html index 5ac113ae..c21347c8 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDisconnect.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xDisconnect.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDisconnect

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xDisconnect

-
* xDisconnect
+
int function(sqlite3_vtab*)* xDisconnect
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xEof.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xEof.html index eb7931ee..78164e8a 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xEof.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xEof.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xEof

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xEof

-
* xEof
+
int function(sqlite3_vtab_cursor*)* xEof
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFilter.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFilter.html index 26b4f89f..099367a2 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFilter.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFilter.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFilter

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xFilter

-
* xFilter
+
int function(sqlite3_vtab_cursor*,int,const char*,int,sqlite3_value**)* xFilter
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFindFunction.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFindFunction.html index 77f406f4..4f4a9f56 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFindFunction.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xFindFunction.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFindFunction

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xFindFunction

-
* xFindFunction
+
int function(sqlite3_vtab*,int,const char*,mapFunction*,void**)* xFindFunction
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xNext.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xNext.html index d3463720..710555fe 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xNext.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xNext.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xNext

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xNext

-
* xNext
+
int function(sqlite3_vtab_cursor*)* xNext
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xOpen.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xOpen.html index 894219a1..77b510ec 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xOpen.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xOpen.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xOpen

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xOpen

-
* xOpen
+
int function(sqlite3_vtab*,sqlite3_vtab_cursor**)* xOpen
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRelease.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRelease.html index 141f21c9..56c74939 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRelease.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRelease.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRelease

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xRelease

-
* xRelease
+
int function(sqlite3_vtab*,int)* xRelease
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRename.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRename.html index a72af026..da3563c7 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRename.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRename.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRename

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xRename

-
* xRename
+
int function(sqlite3_vtab*,const char*)* xRename
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollback.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollback.html index 16f3ff27..aeefbd15 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollback.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollback.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRollback

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xRollback

-
* xRollback
+
int function(sqlite3_vtab*)* xRollback
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollbackTo.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollbackTo.html index 47593fb2..547101d0 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollbackTo.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRollbackTo.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRollbackTo

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xRollbackTo

-
* xRollbackTo
+
int function(sqlite3_vtab*,int)* xRollbackTo
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRowid.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRowid.html index 158b0bef..be0e856f 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRowid.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xRowid.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRowid

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xRowid

-
* xRowid
+
int function(sqlite3_vtab_cursor*,sqlite3_int64*)* xRowid
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSavepoint.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSavepoint.html index fe771d63..5a143ee4 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSavepoint.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSavepoint.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xSavepoint

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xSavepoint

-
* xSavepoint
+
int function(sqlite3_vtab*,int)* xSavepoint
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xShadowName.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xShadowName.html index 62388eb9..84b11226 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xShadowName.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xShadowName.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShadowName

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xShadowName

-
* xShadowName
+
int function(const char*)* xShadowName
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSync.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSync.html index f5567b09..3798ba4a 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSync.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xSync.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xSync

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xSync

-
* xSync
+
int function(sqlite3_vtab*)* xSync
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xUpdate.html b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xUpdate.html index 68370d9c..84c36c48 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xUpdate.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_module/sqlite3_module/Variables/xUpdate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xUpdate

Module
etc.c.sqlite3.sqlite3_module
Parent
sqlite3_module

xUpdate

-
* xUpdate
+
int function(sqlite3_vtab*,int,sqlite3_value**,sqlite3_int64*)* xUpdate
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexAlloc.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexAlloc.html index 1ec0e9c1..c0d82b95 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexAlloc.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexAlloc.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexAlloc

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexAlloc

-
* xMutexAlloc
+
sqlite3_mutex* function(int)* xMutexAlloc
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnd.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnd.html index bf7054dc..899478e0 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnd.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnd.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexEnd

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexEnd

-
* xMutexEnd
+
int function()* xMutexEnd
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnter.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnter.html index 7e8843b3..0ec628fc 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnter.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexEnter.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexEnter

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexEnter

-
* xMutexEnter
+
void function(sqlite3_mutex*)* xMutexEnter
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexFree.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexFree.html index 15135750..7abe386f 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexFree.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexFree.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexFree

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexFree

-
* xMutexFree
+
void function(sqlite3_mutex*)* xMutexFree
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexHeld.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexHeld.html index cba766bf..f06bae19 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexHeld.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexHeld.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexHeld

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexHeld

-
* xMutexHeld
+
int function(sqlite3_mutex*)* xMutexHeld
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexInit.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexInit.html index f374df30..b53ee61c 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexInit.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexInit.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexInit

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexInit

-
* xMutexInit
+
int function()* xMutexInit
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexLeave.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexLeave.html index 477d7b40..016355be 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexLeave.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexLeave.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexLeave

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexLeave

-
* xMutexLeave
+
void function(sqlite3_mutex*)* xMutexLeave
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexNotheld.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexNotheld.html index 31ddd63c..9d78f56a 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexNotheld.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexNotheld.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexNotheld

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexNotheld

-
* xMutexNotheld
+
int function(sqlite3_mutex*)* xMutexNotheld
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexTry.html b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexTry.html index c3c21c74..332ac9f2 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexTry.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_mutex_methods/sqlite3_mutex_methods/Variables/xMutexTry.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xMutexTry

Module
etc.c.sqlite3.sqlite3_mutex_methods
Parent
sqlite3_mutex_methods

xMutexTry

-
* xMutexTry
+
int function(sqlite3_mutex*)* xMutexTry
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCachesize.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCachesize.html index 974fd3c0..2a223acd 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCachesize.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCachesize.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCachesize

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xCachesize

-
* xCachesize
+
void function(sqlite3_pcache*,int)* xCachesize
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCreate.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCreate.html index 17f8b19e..bc62137e 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCreate.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xCreate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCreate

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xCreate

-
* xCreate
+
sqlite3_pcache* function(int,int)* xCreate
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xDestroy.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xDestroy.html index 422efdaa..8a8e50be 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xDestroy.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xDestroy.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDestroy

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xDestroy

-
* xDestroy
+
void function(sqlite3_pcache*)* xDestroy
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xFetch.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xFetch.html index 60f54394..4d5cb184 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xFetch.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xFetch.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFetch

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xFetch

-
* xFetch
+
void* function(sqlite3_pcache*,uint,int)* xFetch
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xInit.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xInit.html index 619f1653..39f0120a 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xInit.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xInit.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xInit

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xInit

-
* xInit
+
int function(void*)* xInit
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xPagecount.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xPagecount.html index ed07cf19..7d0409e4 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xPagecount.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xPagecount.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xPagecount

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xPagecount

-
* xPagecount
+
int function(sqlite3_pcache*)* xPagecount
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xRekey.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xRekey.html index 1c8ab589..00e674ca 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xRekey.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xRekey.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRekey

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xRekey

-
* xRekey
+
void function(sqlite3_pcache*,void*,uint,uint)* xRekey
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xShutdown.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xShutdown.html index 79932243..46920e56 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xShutdown.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xShutdown.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShutdown

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xShutdown

-
* xShutdown
+
void function(void*)* xShutdown
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xTruncate.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xTruncate.html index 0790d802..77a8c6ff 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xTruncate.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xTruncate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xTruncate

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xTruncate

-
* xTruncate
+
void function(sqlite3_pcache*,uint)* xTruncate
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xUnpin.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xUnpin.html index c62e7ae9..21e34926 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xUnpin.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods/sqlite3_pcache_methods/Variables/xUnpin.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xUnpin

Module
etc.c.sqlite3.sqlite3_pcache_methods
Parent
sqlite3_pcache_methods

xUnpin

-
* xUnpin
+
void function(sqlite3_pcache*,void*,int)* xUnpin
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCachesize.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCachesize.html index 708e4f45..e43d91a9 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCachesize.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCachesize.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCachesize

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xCachesize

-
* xCachesize
+
void function(sqlite3_pcache*,int)* xCachesize
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCreate.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCreate.html index 25dfdb53..ccd7a74e 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCreate.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xCreate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCreate

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xCreate

-
* xCreate
+
sqlite3_pcache* function(int,int,int)* xCreate
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xDestroy.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xDestroy.html index 9022e5fe..8ac7d06d 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xDestroy.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xDestroy.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDestroy

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xDestroy

-
* xDestroy
+
void function(sqlite3_pcache*)* xDestroy
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xFetch.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xFetch.html index 3b97ea2f..f888d7df 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xFetch.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xFetch.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFetch

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xFetch

-
* xFetch
+
sqlite3_pcache_page* function(sqlite3_pcache*,uint,int)* xFetch
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xInit.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xInit.html index 07f4047f..b9f06bcb 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xInit.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xInit.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xInit

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xInit

-
* xInit
+
int function(void*)* xInit
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xPagecount.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xPagecount.html index 355bf9a7..3af6538c 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xPagecount.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xPagecount.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xPagecount

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xPagecount

-
* xPagecount
+
int function(sqlite3_pcache*)* xPagecount
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xRekey.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xRekey.html index 22aa6135..3dca9f82 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xRekey.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xRekey.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRekey

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xRekey

-
* xRekey
+
void function(sqlite3_pcache*,sqlite3_pcache_page*,uint,uint)* xRekey
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShrink.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShrink.html index 6160dca2..30818202 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShrink.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShrink.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShrink

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xShrink

-
* xShrink
+
void function(sqlite3_pcache*)* xShrink
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShutdown.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShutdown.html index 4173b9b8..bde2260f 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShutdown.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xShutdown.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xShutdown

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xShutdown

-
* xShutdown
+
void function(void*)* xShutdown
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xTruncate.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xTruncate.html index a38ec44d..18a4caab 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xTruncate.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xTruncate.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xTruncate

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xTruncate

-
* xTruncate
+
void function(sqlite3_pcache*,uint)* xTruncate
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xUnpin.html b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xUnpin.html index 4e347bf8..c0348499 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xUnpin.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_pcache_methods2/sqlite3_pcache_methods2/Variables/xUnpin.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xUnpin

Module
etc.c.sqlite3.sqlite3_pcache_methods2
Parent
sqlite3_pcache_methods2

xUnpin

-
* xUnpin
+
void function(sqlite3_pcache*,sqlite3_pcache_page*,int)* xUnpin
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_rtree_geometry/sqlite3_rtree_geometry/Variables/xDelUser.html b/docs/phobos/etc/c/sqlite3/sqlite3_rtree_geometry/sqlite3_rtree_geometry/Variables/xDelUser.html index b59e5100..4b489a53 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_rtree_geometry/sqlite3_rtree_geometry/Variables/xDelUser.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_rtree_geometry/sqlite3_rtree_geometry/Variables/xDelUser.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDelUser

Module
etc.c.sqlite3.sqlite3_rtree_geometry
Parent
sqlite3_rtree_geometry

xDelUser

-
* xDelUser

About

Called by SQLite to clean up pUser

+
void function(void*)* xDelUser

About

Called by SQLite to clean up pUser

diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/xDelUser.html b/docs/phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/xDelUser.html index ebe9ce6c..f728f798 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/xDelUser.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_rtree_query_info/sqlite3_rtree_query_info/Variables/xDelUser.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDelUser

Module
etc.c.sqlite3.sqlite3_rtree_query_info
Parent
sqlite3_rtree_query_info

xDelUser

-
* xDelUser
+
void function(void*)* xDelUser
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xAccess.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xAccess.html index 6066c3ae..ba7a9629 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xAccess.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xAccess.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xAccess

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xAccess

-
* xAccess
+
int function(sqlite3_vfs*,const char*,int,int*)* xAccess
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTime.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTime.html index 2a36407d..a9890e00 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTime.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTime.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCurrentTime

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xCurrentTime

-
* xCurrentTime
+
int function(sqlite3_vfs*,double*)* xCurrentTime
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTimeInt64.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTimeInt64.html index 3da0e056..3bd6a7b3 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTimeInt64.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xCurrentTimeInt64.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xCurrentTimeInt64

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xCurrentTimeInt64

-
* xCurrentTimeInt64
+
int function(sqlite3_vfs*,sqlite3_int64*)* xCurrentTimeInt64
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDelete.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDelete.html index 002bec48..2e70862b 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDelete.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDelete.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDelete

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xDelete

-
* xDelete
+
int function(sqlite3_vfs*,const char*,int)* xDelete
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlClose.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlClose.html index b06ddfa1..beaa5642 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlClose.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlClose.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDlClose

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xDlClose

-
* xDlClose
+
void function(sqlite3_vfs*,void*)* xDlClose
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlError.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlError.html index e175db35..d0e3f05b 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlError.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlError.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDlError

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xDlError

-
* xDlError
+
void function(sqlite3_vfs*,int,char*)* xDlError
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlOpen.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlOpen.html index 2ef65ea3..4ba6b4b6 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlOpen.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlOpen.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDlOpen

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xDlOpen

-
* xDlOpen
+
void* function(sqlite3_vfs*,const char*)* xDlOpen
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlSym.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlSym.html index 817abcf3..31b12649 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlSym.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xDlSym.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xDlSym

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xDlSym

-
** xDlSym
+
xDlSymReturn function(sqlite3_vfs*,void*,const char*)** xDlSym
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xFullPathname.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xFullPathname.html index d08ed4b0..4558a4d4 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xFullPathname.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xFullPathname.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xFullPathname

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xFullPathname

-
* xFullPathname
+
int function(sqlite3_vfs*,const char*,int,char*)* xFullPathname
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetLastError.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetLastError.html index 0a5c1a4a..352b6eed 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetLastError.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetLastError.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xGetLastError

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xGetLastError

-
* xGetLastError
+
int function(sqlite3_vfs*,int,char*)* xGetLastError
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetSystemCall.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetSystemCall.html index 2d7bcf1b..4106850a 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetSystemCall.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xGetSystemCall.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xGetSystemCall

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xGetSystemCall

-
* xGetSystemCall
+
sqlite3_syscall_ptr function(sqlite3_vfs*,const char*)* xGetSystemCall
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xNextSystemCall.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xNextSystemCall.html index 87e44ae0..ca6d41ea 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xNextSystemCall.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xNextSystemCall.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xNextSystemCall

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xNextSystemCall

-
* xNextSystemCall
+
char* function(sqlite3_vfs*,const char*)* xNextSystemCall
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xOpen.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xOpen.html index cf07ea72..e65ab610 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xOpen.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xOpen.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xOpen

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xOpen

-
* xOpen
+
int function(sqlite3_vfs*,const char*,sqlite3_file*,int,int*)* xOpen
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xRandomness.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xRandomness.html index 75f426bb..f3045934 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xRandomness.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xRandomness.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xRandomness

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xRandomness

-
* xRandomness
+
int function(sqlite3_vfs*,int,char*)* xRandomness
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSetSystemCall.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSetSystemCall.html index ec6f2380..ef4b5f14 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSetSystemCall.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSetSystemCall.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xSetSystemCall

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xSetSystemCall

-
* xSetSystemCall
+
int function(sqlite3_vfs*,const char*,sqlite3_syscall_ptr)* xSetSystemCall
diff --git a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSleep.html b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSleep.html index c3ff26ee..1f852cca 100644 --- a/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSleep.html +++ b/docs/phobos/etc/c/sqlite3/sqlite3_vfs/sqlite3_vfs/Variables/xSleep.html @@ -88,7 +88,7 @@
Table of Contents

Variable - xSleep

Module
etc.c.sqlite3.sqlite3_vfs
Parent
sqlite3_vfs

xSleep

-
* xSleep
+
int function(sqlite3_vfs*,int)* xSleep
diff --git a/docs/phobos/phobos/sys/traits/Functions/lvalueOf.html b/docs/phobos/phobos/sys/traits/Functions/lvalueOf.html index 85868c9c..e0f04828 100644 --- a/docs/phobos/phobos/sys/traits/Functions/lvalueOf.html +++ b/docs/phobos/phobos/sys/traits/Functions/lvalueOf.html @@ -88,7 +88,11 @@
Table of Contents

Overloads for - lvalueOf

Module
phobos.sys.traits

lvalueOf(__anonymous)

-
ref T lvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property

Ditto

+
ref T lvalueOf(
+  T
+)(
+  __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init
+) @property

Ditto

diff --git a/docs/phobos/phobos/sys/traits/Functions/rvalueOf.html b/docs/phobos/phobos/sys/traits/Functions/rvalueOf.html index a7f0236f..37a422d6 100644 --- a/docs/phobos/phobos/sys/traits/Functions/rvalueOf.html +++ b/docs/phobos/phobos/sys/traits/Functions/rvalueOf.html @@ -88,7 +88,11 @@
Table of Contents

Overloads for - rvalueOf

Module
phobos.sys.traits

rvalueOf(__anonymous)

-
T rvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property

Creates an lvalue or rvalue of type T to be used in conjunction with $(D is(typeof(...))) or $(DDSUBLINK spec/traits, compiles, $(D traits(compiles, ...))).

+
T rvalueOf(
+  T
+)(
+  __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init
+) @property

Creates an lvalue or rvalue of type T to be used in conjunction with $(D is(typeof(...))) or $(DDSUBLINK spec/traits, compiles, $(D traits(compiles, ...))).

The idea is that some traits or other forms of conditional compilation need to verify that a particular piece of code compiles with an rvalue or an lvalue of a specific type, and these $(D @property) functions allow you to get an rvalue or lvalue of a specific type to use within an expression that is then tested to see whether it compiles.

They're $(D @property) functions so that using $(D typeof) on them gives the return type rather than the type of the function.

Note that these functions are $(I not) defined, so if they're actually used outside of type introspection, they'll result in linker errors. They're entirely for testing that a particular piece of code compiles with an rvalue or lvalue of the given type.

diff --git a/docs/phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/min_index.html b/docs/phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/min_index.html index 0de7e98f..718b5eca 100644 --- a/docs/phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/min_index.html +++ b/docs/phobos/std/algorithm/comparison/Levenshtein/Levenshtein/Functions/min_index.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - min_index

Module
std.algorithm.comparison.Levenshtein
Parent
Levenshtein

min_index(i0, i1, i2)

-
static uint min_index( CostType i0, CostType i1, CostType i2 ) 
+
uint min_index( CostType i0, CostType i1, CostType i2 ) 
diff --git a/docs/phobos/std/algorithm/comparison/Structs/Levenshtein.html b/docs/phobos/std/algorithm/comparison/Structs/Levenshtein.html index cf7569be..5b5b6609 100644 --- a/docs/phobos/std/algorithm/comparison/Structs/Levenshtein.html +++ b/docs/phobos/std/algorithm/comparison/Structs/Levenshtein.html @@ -102,7 +102,7 @@

Struct - Levenshtein

// ref CostType matrix( size_t row, size_t col ) // - static uint min_index( CostType i0, CostType i1, CostType i2 ) + uint min_index( CostType i0, CostType i1, CostType i2 ) // EditOp[] path() diff --git a/docs/phobos/std/algorithm/searching/Functions/balancedParens.html b/docs/phobos/std/algorithm/searching/Functions/balancedParens.html index 062bdaa7..06c482cf 100644 --- a/docs/phobos/std/algorithm/searching/Functions/balancedParens.html +++ b/docs/phobos/std/algorithm/searching/Functions/balancedParens.html @@ -88,7 +88,15 @@
Table of Contents

Overloads for - balancedParens

Module
std.algorithm.searching

balancedParens(r, lPar, rPar, maxNestingLevel)

-
bool balancedParens( Range, E )( Range r, E lPar, E rPar, size_t maxNestingLevel ) 

Checks whether r has "balanced parentheses", i.e. all instances of lPar are closed by corresponding instances of rPar . The parameter maxNestingLevel controls the nesting level allowed. The most common uses are the default or 0 . In the latter case, no nesting is allowed.

+
bool balancedParens(
+  Range,
+  E
+)(
+  Range r,
+  E lPar,
+  E rPar,
+  size_t maxNestingLevel = size_t.max
+) 

Checks whether r has "balanced parentheses", i.e. all instances of lPar are closed by corresponding instances of rPar . The parameter maxNestingLevel controls the nesting level allowed. The most common uses are the default or 0 . In the latter case, no nesting is allowed.

Params

r Range
diff --git a/docs/phobos/std/algorithm/searching/Functions/until.html b/docs/phobos/std/algorithm/searching/Functions/until.html index b6bc0b35..45d56bbd 100644 --- a/docs/phobos/std/algorithm/searching/Functions/until.html +++ b/docs/phobos/std/algorithm/searching/Functions/until.html @@ -95,7 +95,7 @@

Overloads for - until

)( Range range, Sentinel sentinel, - OpenRight openRight + OpenRight openRight = Yes.openRight )

Lazily iterates range until the element e for which pred(e, sentinel) is true.

This is similar to takeWhile in other languages.

Params

pred <parameter not found>
@@ -113,7 +113,13 @@

Params

pred <

range = The $(REF_ALTTEXT input range, isInputRange, std,range,primitives) to iterate over. sentinel = The element to stop at. openRight = Determines whether the element for which the given predicate is true should be included in the resulting range (No.openRight), or not (Yes.openRight).

Returns

An $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that iterates over the original range's elements, but ends when the specified predicate becomes true. If the original range is a $(REF_ALTTEXT forward range, isForwardRange, std,range,primitives) or higher, this range will be a forward range.

until(range, openRight)

-
Until!(pred,Range,void) until( alias pred, Range )( Range range, OpenRight openRight ) 

Ditto

+
Until!(pred,Range,void) until(
+  alias pred,
+  Range
+)(
+  Range range,
+  OpenRight openRight = Yes.openRight
+) 

Ditto

diff --git a/docs/phobos/std/algorithm/setops/Functions/largestPartialIntersection.html b/docs/phobos/std/algorithm/setops/Functions/largestPartialIntersection.html index 856b6bd0..67f94abd 100644 --- a/docs/phobos/std/algorithm/setops/Functions/largestPartialIntersection.html +++ b/docs/phobos/std/algorithm/setops/Functions/largestPartialIntersection.html @@ -95,7 +95,7 @@

Overloads for - largestPartialIntersection

Table of Contents

Overloads for - compFront

Module
std.algorithm.setops.MultiwayMerge
Parent
MultiwayMerge

compFront(a, b)

-
static bool compFront(  a,  b ) 
+
bool compFront(  a,  b ) 
diff --git a/docs/phobos/std/algorithm/setops/Structs/MultiwayMerge.html b/docs/phobos/std/algorithm/setops/Structs/MultiwayMerge.html index ef228f06..efa222bd 100644 --- a/docs/phobos/std/algorithm/setops/Structs/MultiwayMerge.html +++ b/docs/phobos/std/algorithm/setops/Structs/MultiwayMerge.html @@ -95,7 +95,7 @@

Struct - MultiwayMerge

Table of Contents

Overloads for - nthPermutation

Module
std.algorithm.sorting

nthPermutation(range, perm)

-
ref Range nthPermutation( Range )( auto ref Range range, const ulong perm ) auto

Permutes range into the perm permutation.

+
ref Range nthPermutation( Range )( auto ref Range range, const ulong perm ) 

Permutes range into the perm permutation.

The algorithm has a constant runtime complexity with respect to the number of permutations created. Due to the number of unique values of ulong only the first 21 elements of range can be permuted. The rest of the range will therefore not be permuted. This algorithm uses the $(HTTP en.wikipedia.org/wiki/Lehmer_code, Lehmer Code).

The algorithm works as follows

$(D_CODE auto pem = [4,0,4,1,0,0,0]; // permutation 2982 in factorial auto src = [0,1,2,3,4,5,6]; // the range to permutate

auto i = 0; // range index // range index iterates pem and src in sync // pem[i] + i is used as index into src // first src[pem[i] + i] is stored in t auto t = 4; // tmp value src = [0,1,2,3,n,5,6];

diff --git a/docs/phobos/std/algorithm/sorting/Functions/topNCopy.html b/docs/phobos/std/algorithm/sorting/Functions/topNCopy.html index d7fddea2..608f55bb 100644 --- a/docs/phobos/std/algorithm/sorting/Functions/topNCopy.html +++ b/docs/phobos/std/algorithm/sorting/Functions/topNCopy.html @@ -95,7 +95,7 @@

Overloads for - topNCopy

Given a range of elements, constructs an index of its top $(I n) elements (i.e., the first $(I n) elements if the range were sorted).

Similar to $(LREF topN), except that the range is not modified.

Params

less <parameter not found>
diff --git a/docs/phobos/std/algorithm/sorting/Templates/TimSortImpl.html b/docs/phobos/std/algorithm/sorting/Templates/TimSortImpl.html index 0b4754d8..915b520f 100644 --- a/docs/phobos/std/algorithm/sorting/Templates/TimSortImpl.html +++ b/docs/phobos/std/algorithm/sorting/Templates/TimSortImpl.html @@ -103,7 +103,7 @@

Template - TimSortImpl

Table of Contents

Overloads for - binaryInsertionSort

Module
std.algorithm.sorting.TimSortImpl
Parent
TimSortImpl

binaryInsertionSort(range, sortedLen)

-
void binaryInsertionSort( )( R range, size_t sortedLen ) 
+
void binaryInsertionSort( )( R range, size_t sortedLen = 1 ) 
diff --git a/docs/phobos/std/array/Appender/Appender/Functions/data.html b/docs/phobos/std/array/Appender/Appender/Functions/data.html index 3186384c..d19ed8b0 100644 --- a/docs/phobos/std/array/Appender/Appender/Functions/data.html +++ b/docs/phobos/std/array/Appender/Appender/Functions/data.html @@ -88,7 +88,7 @@
Table of Contents

Overloads for - data

Module
std.array.Appender
Parent
Appender

data()

-
T[] data() @property @trusted

Use opSlice() from now on. Returns: The managed array.

+
T[] data() @property

Use opSlice() from now on. Returns: The managed array.

diff --git a/docs/phobos/std/array/Appender/Appender/Functions/length.html b/docs/phobos/std/array/Appender/Appender/Functions/length.html new file mode 100644 index 00000000..d55e7de1 --- /dev/null +++ b/docs/phobos/std/array/Appender/Appender/Functions/length.html @@ -0,0 +1,116 @@ + + + + + Overloads for - length | Marmos Demo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
Table of Contents
+ +
+
+ +
+
+
+ +
+
+ + + +
+ +
+

Overloads for - length

+
Module
std.array.Appender
Parent
Appender
+

length()

+
size_t length() @property

Returns: The number of elements appended.

+ +
+ +
+
+ + +
+ +
+ +
+
+ +
+ +
+
+
+ Made with docfx +
+
+
+ + diff --git a/docs/phobos/std/array/Appender/Appender/Functions/toc.html b/docs/phobos/std/array/Appender/Appender/Functions/toc.html index 72f275f0..82a296b7 100644 --- a/docs/phobos/std/array/Appender/Appender/Functions/toc.html +++ b/docs/phobos/std/array/Appender/Appender/Functions/toc.html @@ -18,6 +18,9 @@
  • capacity
  • +
  • + length +
  • data
  • diff --git a/docs/phobos/std/array/Appender/Appender/Functions/toc.json b/docs/phobos/std/array/Appender/Appender/Functions/toc.json index acea50f0..399cc863 100644 --- a/docs/phobos/std/array/Appender/Appender/Functions/toc.json +++ b/docs/phobos/std/array/Appender/Appender/Functions/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"reserve","href":"reserve.html","topicHref":"reserve.html"},{"name":"capacity","href":"capacity.html","topicHref":"capacity.html"},{"name":"data","href":"data.html","topicHref":"data.html"},{"name":"opSlice","href":"opSlice.html","topicHref":"opSlice.html"},{"name":"ensureAddable","href":"ensureAddable.html","topicHref":"ensureAddable.html"},{"name":"clear","href":"clear.html","topicHref":"clear.html"},{"name":"shrinkTo","href":"shrinkTo.html","topicHref":"shrinkTo.html"},{"name":"put","href":"put.html","topicHref":"put.html"},{"name":"toString","href":"toString.html","topicHref":"toString.html"}],"pdf":false} +{"items":[{"name":"reserve","href":"reserve.html","topicHref":"reserve.html"},{"name":"capacity","href":"capacity.html","topicHref":"capacity.html"},{"name":"length","href":"length.html","topicHref":"length.html"},{"name":"data","href":"data.html","topicHref":"data.html"},{"name":"opSlice","href":"opSlice.html","topicHref":"opSlice.html"},{"name":"ensureAddable","href":"ensureAddable.html","topicHref":"ensureAddable.html"},{"name":"clear","href":"clear.html","topicHref":"clear.html"},{"name":"shrinkTo","href":"shrinkTo.html","topicHref":"shrinkTo.html"},{"name":"put","href":"put.html","topicHref":"put.html"},{"name":"toString","href":"toString.html","topicHref":"toString.html"}],"pdf":false} diff --git a/docs/phobos/std/array/RefAppender/RefAppender/Functions/length.html b/docs/phobos/std/array/RefAppender/RefAppender/Functions/length.html new file mode 100644 index 00000000..26ff1cc9 --- /dev/null +++ b/docs/phobos/std/array/RefAppender/RefAppender/Functions/length.html @@ -0,0 +1,116 @@ + + + + + Overloads for - length | Marmos Demo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    +

    Overloads for - length

    +
    Module
    std.array.RefAppender
    Parent
    RefAppender
    +

    length()

    +
    size_t length() @property

    Returns: The number of elements appended.

    + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    +
    +
    + Made with docfx +
    +
    +
    + + diff --git a/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.html b/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.html index 4f56ec95..25d1c663 100644 --- a/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.html +++ b/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.html @@ -15,6 +15,9 @@
  • capacity
  • +
  • + length +
  • data
  • diff --git a/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.json b/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.json index 62bb88f3..a3ee1e4b 100644 --- a/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.json +++ b/docs/phobos/std/array/RefAppender/RefAppender/Functions/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"capacity","href":"capacity.html","topicHref":"capacity.html"},{"name":"data","href":"data.html","topicHref":"data.html"},{"name":"opSlice","href":"opSlice.html","topicHref":"opSlice.html"},{"name":"opDispatch","href":"opDispatch.html","topicHref":"opDispatch.html"},{"name":"opOpAssign","href":"opOpAssign.html","topicHref":"opOpAssign.html"}],"pdf":false} +{"items":[{"name":"capacity","href":"capacity.html","topicHref":"capacity.html"},{"name":"length","href":"length.html","topicHref":"length.html"},{"name":"data","href":"data.html","topicHref":"data.html"},{"name":"opSlice","href":"opSlice.html","topicHref":"opSlice.html"},{"name":"opDispatch","href":"opDispatch.html","topicHref":"opDispatch.html"},{"name":"opOpAssign","href":"opOpAssign.html","topicHref":"opOpAssign.html"}],"pdf":false} diff --git a/docs/phobos/std/array/Structs/Appender.html b/docs/phobos/std/array/Structs/Appender.html index bd0b78ca..906d7653 100644 --- a/docs/phobos/std/array/Structs/Appender.html +++ b/docs/phobos/std/array/Structs/Appender.html @@ -99,9 +99,11 @@

    Struct - Appender

    // Clears the managed array. This allows the elements of the array to be reused for appending. void clear() @trusted nothrow pure // Use opSlice() from now on. Returns: The managed array. - T[] data() @property @trusted + T[] data() @property // void ensureAddable( size_t nelems ) + // Returns: The number of elements appended. + size_t length() @property // Returns: The managed array. T[] opSlice() @property @trusted // Appends `item` to the managed array. Performs encoding for `char` types if `A` is a differently typed `char` array. @@ -176,6 +178,10 @@

    Functions

    + + + + diff --git a/docs/phobos/std/array/Structs/RefAppender.html b/docs/phobos/std/array/Structs/RefAppender.html index 3a8e2096..0bed762e 100644 --- a/docs/phobos/std/array/Structs/RefAppender.html +++ b/docs/phobos/std/array/Structs/RefAppender.html @@ -96,6 +96,8 @@

    Struct - RefAppender

    size_t capacity() @property // T[] data() @property + // Returns: The number of elements appended. + size_t length() @property // Wraps remaining `Appender` methods such as $(LREF put). Params: fn = Method name to call. args = Arguments to pass to the method. void opDispatch( string fn, Args... )( Args args ) // Appends `rhs` to the managed array. Params: rhs = Element or range. @@ -146,6 +148,10 @@

    Functions

    lengthReturns: The number of elements appended.
    opSlice Returns: The managed array.
    + + + + diff --git a/docs/phobos/std/bigint/BigInt/BigInt/Functions/toString.html b/docs/phobos/std/bigint/BigInt/BigInt/Functions/toString.html index e4ae8b50..5a4d8be5 100644 --- a/docs/phobos/std/bigint/BigInt/BigInt/Functions/toString.html +++ b/docs/phobos/std/bigint/BigInt/BigInt/Functions/toString.html @@ -88,9 +88,12 @@
    Table of Contents

    Overloads for - toString

    Module
    std.bigint.BigInt
    Parent
    BigInt

    toString(sink, formatString)

    -
    void toString( scope <bug: unknown> sink, string formatString ) 

    ditto

    +
    void toString( scope void delegate(scope char[]) sink, string formatString ) 

    ditto

    toString(sink, f)

    -
    void toString( scope <bug: unknown> sink, const ref scope FormatSpec!(char) f ) 

    ditto

    +
    void toString(
    +  scope void delegate(scope char[]) sink,
    +  const ref scope FormatSpec!(char) f
    +) 

    ditto

    toString(sink, formatString)

    void toString( Writer )( ref scope Writer sink, string formatString ) 

    Convert the BigInt to string , passing it to the given sink.

    Params

    sink Writer
    diff --git a/docs/phobos/std/bigint/Structs/BigInt.html b/docs/phobos/std/bigint/Structs/BigInt.html index 5c200f0f..f0f01b8e 100644 --- a/docs/phobos/std/bigint/Structs/BigInt.html +++ b/docs/phobos/std/bigint/Structs/BigInt.html @@ -155,9 +155,12 @@

    Struct - BigInt

    // Returns: The value of this `BigInt` as a `long` , or `long.max` /`long.min` if outside the representable range. long toLong() @nogc @safe nothrow pure // ditto - void toString( scope <bug: unknown> sink, string formatString ) + void toString( scope void delegate(scope char[]) sink, string formatString ) // ditto - void toString( scope <bug: unknown> sink, const ref scope FormatSpec!(char) f ) + void toString( + scope void delegate(scope char[]) sink, + const ref scope FormatSpec!(char) f + ) // Convert the `BigInt` to `string` , passing it to the given sink. void toString( Writer )( ref scope Writer sink, string formatString ) // ditto diff --git a/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/lenToDim.html b/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/lenToDim.html index 43d1af20..b9d6f5a3 100644 --- a/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/lenToDim.html +++ b/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/lenToDim.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - lenToDim

    Module
    std.bitmanip.BitArray
    Parent
    BitArray

    lenToDim(len)

    -
    static size_t lenToDim( size_t len ) @nogc @safe nothrow pure
    +
    size_t lenToDim( size_t len ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/opApply.html b/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/opApply.html index 46720f51..79a8c1c3 100644 --- a/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/opApply.html +++ b/docs/phobos/std/bitmanip/BitArray/BitArray/Functions/opApply.html @@ -88,13 +88,13 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.bitmanip.BitArray
    Parent
    BitArray

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 

    Support for foreach loops for BitArray .

    +
    int opApply( scope int delegate(ref bool) dg ) 

    Support for foreach loops for BitArray .

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 

    ditto

    +
    int opApply( scope int delegate(bool) dg ) 

    ditto

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 

    ditto

    +
    int opApply( scope int delegate(size_t,ref bool) dg ) 

    ditto

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 

    ditto

    +
    int opApply( scope int delegate(size_t,bool) dg ) 

    ditto

    diff --git a/docs/phobos/std/bitmanip/Structs/BitArray.html b/docs/phobos/std/bitmanip/Structs/BitArray.html index 6730d013..967930de 100644 --- a/docs/phobos/std/bitmanip/Structs/BitArray.html +++ b/docs/phobos/std/bitmanip/Structs/BitArray.html @@ -116,15 +116,15 @@

    Struct - BitArray

    // Sets the amount of bits in the `BitArray` . $(RED Warning: increasing length may overwrite bits in the final word of the current underlying data regardless of whether it is shared between BitArray objects. i.e. D dynamic array extension semantics are not followed.) size_t length( size_t newlen ) @property @system nothrow pure // - static size_t lenToDim( size_t len ) @nogc @safe nothrow pure + size_t lenToDim( size_t len ) @nogc @safe nothrow pure // Support for `foreach` loops for `BitArray` . - int opApply( scope <bug: unknown> dg ) + int opApply( scope int delegate(ref bool) dg ) // ditto - int opApply( scope <bug: unknown> dg ) + int opApply( scope int delegate(bool) dg ) // ditto - int opApply( scope <bug: unknown> dg ) + int opApply( scope int delegate(size_t,ref bool) dg ) // ditto - int opApply( scope <bug: unknown> dg ) + int opApply( scope int delegate(size_t,bool) dg ) // Support for binary bitwise operators for `BitArray` . BitArray opBinary( string op )( const BitArray e2 ) nothrow pure // Support for binary operator ~ for `BitArray` . diff --git a/docs/phobos/std/concurrency/Classes/FiberScheduler.html b/docs/phobos/std/concurrency/Classes/FiberScheduler.html index a4a34b08..9c453e45 100644 --- a/docs/phobos/std/concurrency/Classes/FiberScheduler.html +++ b/docs/phobos/std/concurrency/Classes/FiberScheduler.html @@ -90,15 +90,15 @@

    Class - FiberScheduler

    public class FiberScheduler
     {
       // Creates a new `Fiber` which calls the given delegate. 
    -  void create( <bug: unknown> op ) nothrow
    +  void create( void delegate() op ) nothrow
       // 
       void dispatch() 
       // Returns a `Condition` analog that yields when wait or notify is called. 
       Condition newCondition( Mutex m ) nothrow
       // This created a new `Fiber` for the supplied op and adds it to the dispatch list. 
    -  void spawn( <bug: unknown> op ) nothrow
    +  void spawn( void delegate() op ) nothrow
       // This creates a new `Fiber` for the supplied op and then starts the dispatcher. 
    -  void start( <bug: unknown> op ) 
    +  void start( void delegate() op ) 
       // Returns an appropriate `ThreadInfo` instance. 
       ref ThreadInfo thisInfo() @property nothrow
       // If the caller is a scheduled `Fiber` , this yields execution to another scheduled `Fiber` . 
    diff --git a/docs/phobos/std/concurrency/Classes/Generator.html b/docs/phobos/std/concurrency/Classes/Generator.html
    index c959af47..d2dadda0 100644
    --- a/docs/phobos/std/concurrency/Classes/Generator.html
    +++ b/docs/phobos/std/concurrency/Classes/Generator.html
    @@ -90,17 +90,17 @@ 

    Class - Generator

    class Generator( T )
     {
       // Returns true if the generator is empty. 
    -  bool empty() final @property
    +  bool empty() @property
       // Returns the most recently generated value by shallow copy. 
    -  T front() final @property
    +  T front() @property
       // Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because `Generator` does not return by reference. 
    -  T moveFront() final
    +  T moveFront() 
       // 
    -  int opApply( scope <bug: unknown> loopBody ) final
    +  int opApply( scope int delegate(T) loopBody ) 
       // 
    -  int opApply( scope <bug: unknown> loopBody ) final
    +  int opApply( scope int delegate(size_t,T) loopBody ) 
       // Obtains the next value from the underlying function. 
    -  void popFront() final
    +  void popFront() 
     
       // 
       T* m_value
    diff --git a/docs/phobos/std/concurrency/Classes/MessageBox.html b/docs/phobos/std/concurrency/Classes/MessageBox.html
    index 30b92e48..183c3dc0 100644
    --- a/docs/phobos/std/concurrency/Classes/MessageBox.html
    +++ b/docs/phobos/std/concurrency/Classes/MessageBox.html
    @@ -95,11 +95,11 @@ 

    Class - MessageBox

    alias OnMaxFn = <todo: marmos support pending> // - void close() final + void close() // bool get( T... )( scope T vals ) // - bool isClosed() final @nogc @property @safe pure + bool isClosed() @nogc @property @safe pure // bool isControlMsg( ref Message msg ) @nogc @safe nothrow pure // @@ -109,9 +109,9 @@

    Class - MessageBox

    // bool mboxFull() @nogc @safe nothrow pure // - void put( ref Message msg ) final + void put( ref Message msg ) // - void setMaxMsgs( size_t num, * call ) final @nogc @safe pure + void setMaxMsgs( size_t num, bool function(Tid)* call ) @nogc @safe pure // void updateMsgCount() @nogc @safe nothrow pure diff --git a/docs/phobos/std/concurrency/Classes/ThreadScheduler.html b/docs/phobos/std/concurrency/Classes/ThreadScheduler.html index ffac10c7..61cfcce7 100644 --- a/docs/phobos/std/concurrency/Classes/ThreadScheduler.html +++ b/docs/phobos/std/concurrency/Classes/ThreadScheduler.html @@ -92,9 +92,9 @@

    Class - ThreadScheduler

    Table of Contents

    Overloads for - notify

    Module
    std.concurrency.FiberScheduler.FiberCondition
    Parent
    FiberCondition

    notify()

    -
    void notify() override nothrow
    +
    void notify() nothrow
    diff --git a/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notifyAll.html b/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notifyAll.html index 01169f43..432d56a3 100644 --- a/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notifyAll.html +++ b/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/notifyAll.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - notifyAll

    Module
    std.concurrency.FiberScheduler.FiberCondition
    Parent
    FiberCondition

    notifyAll()

    -
    void notifyAll() override nothrow
    +
    void notifyAll() nothrow
    diff --git a/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/wait.html b/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/wait.html index a0afdf65..6b09e6ac 100644 --- a/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/wait.html +++ b/docs/phobos/std/concurrency/FiberScheduler/FiberCondition/FiberCondition/Functions/wait.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - wait

    Module
    std.concurrency.FiberScheduler.FiberCondition
    Parent
    FiberCondition

    wait()

    -
    void wait() override nothrow

    wait(period)

    -
    bool wait( Duration period ) override nothrow
    +
    void wait() nothrow

    wait(period)

    +
    bool wait( Duration period ) nothrow
    diff --git a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/FiberCondition.html b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/FiberCondition.html index 9066d885..5231bf8a 100644 --- a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/FiberCondition.html +++ b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Classes/FiberCondition.html @@ -90,15 +90,15 @@

    Class - FiberCondition

    public class FiberCondition
     {
       // 
    -  void notify() override nothrow
    +  void notify() nothrow
       // 
    -  void notifyAll() override nothrow
    +  void notifyAll() nothrow
       // 
       void switchContext() nothrow
       // 
    -  void wait() override nothrow
    +  void wait() nothrow
       // 
    -  bool wait( Duration period ) override nothrow
    +  bool wait( Duration period ) nothrow
     
       // 
       bool notified
    diff --git a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/create.html b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/create.html
    index 982e14b2..d7c6b401 100644
    --- a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/create.html
    +++ b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/create.html
    @@ -88,8 +88,8 @@ 
    Table of Contents

    Overloads for - create

    Module
    std.concurrency.FiberScheduler
    Parent
    FiberScheduler

    create(op)

    -
    void create( <bug: unknown> op ) nothrow

    Creates a new Fiber which calls the given delegate.

    -

    Params

    op <bug: unknown>
    +
    void create( void delegate() op ) nothrow

    Creates a new Fiber which calls the given delegate.

    +

    Params

    op void delegate()
    diff --git a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/spawn.html b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/spawn.html index ef582dcd..8cd58e59 100644 --- a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/spawn.html +++ b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/spawn.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - spawn

    Module
    std.concurrency.FiberScheduler
    Parent
    FiberScheduler

    spawn(op)

    -
    void spawn( <bug: unknown> op ) nothrow

    This created a new Fiber for the supplied op and adds it to the dispatch list.

    +
    void spawn( void delegate() op ) nothrow

    This created a new Fiber for the supplied op and adds it to the dispatch list.

    diff --git a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/start.html b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/start.html index 8a2bd7b2..a494b329 100644 --- a/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/start.html +++ b/docs/phobos/std/concurrency/FiberScheduler/FiberScheduler/Functions/start.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - start

    Module
    std.concurrency.FiberScheduler
    Parent
    FiberScheduler

    start(op)

    -
    void start( <bug: unknown> op ) 

    This creates a new Fiber for the supplied op and then starts the dispatcher.

    +
    void start( void delegate() op ) 

    This creates a new Fiber for the supplied op and then starts the dispatcher.

    diff --git a/docs/phobos/std/concurrency/Functions/setMaxMailboxSize.html b/docs/phobos/std/concurrency/Functions/setMaxMailboxSize.html index af5d0b28..0b5cb9e0 100644 --- a/docs/phobos/std/concurrency/Functions/setMaxMailboxSize.html +++ b/docs/phobos/std/concurrency/Functions/setMaxMailboxSize.html @@ -109,7 +109,7 @@

    Params

    tid Tid

    The behavior executed when a message is sent to a full mailbox.

    setMaxMailboxSize(tid, messages, onCrowdingDoThis)

    -
    void setMaxMailboxSize( Tid tid, size_t messages, * onCrowdingDoThis ) 

    Sets a maximum mailbox size.

    +
    void setMaxMailboxSize( Tid tid, size_t messages, bool function(Tid)* onCrowdingDoThis ) 

    Sets a maximum mailbox size.

    Sets a limit on the maximum number of user messages allowed in the mailbox. If this limit is reached, the caller attempting to add a new message will execute onCrowdingDoThis. If messages is zero, the mailbox is unbounded.

    Params

    tid Tid
    @@ -123,7 +123,7 @@

    Params

    tid Tid

    The maximum number of messages or zero if no limit.

    -
    onCrowdingDoThis *
    +
    onCrowdingDoThis bool function(Tid)*
    diff --git a/docs/phobos/std/concurrency/Generator/Generator/Functions/empty.html b/docs/phobos/std/concurrency/Generator/Generator/Functions/empty.html index a7373fae..72af3edc 100644 --- a/docs/phobos/std/concurrency/Generator/Generator/Functions/empty.html +++ b/docs/phobos/std/concurrency/Generator/Generator/Functions/empty.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - empty

    Module
    std.concurrency.Generator
    Parent
    Generator

    empty()

    -
    bool empty() final @property

    Returns true if the generator is empty.

    +
    bool empty() @property

    Returns true if the generator is empty.

    diff --git a/docs/phobos/std/concurrency/Generator/Generator/Functions/front.html b/docs/phobos/std/concurrency/Generator/Generator/Functions/front.html index 6dc501c6..3c649cdd 100644 --- a/docs/phobos/std/concurrency/Generator/Generator/Functions/front.html +++ b/docs/phobos/std/concurrency/Generator/Generator/Functions/front.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - front

    Module
    std.concurrency.Generator
    Parent
    Generator

    front()

    -
    T front() final @property

    Returns the most recently generated value by shallow copy.

    +
    T front() @property

    Returns the most recently generated value by shallow copy.

    diff --git a/docs/phobos/std/concurrency/Generator/Generator/Functions/moveFront.html b/docs/phobos/std/concurrency/Generator/Generator/Functions/moveFront.html index 8a8baca7..521bc7f9 100644 --- a/docs/phobos/std/concurrency/Generator/Generator/Functions/moveFront.html +++ b/docs/phobos/std/concurrency/Generator/Generator/Functions/moveFront.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - moveFront

    Module
    std.concurrency.Generator
    Parent
    Generator

    moveFront()

    -
    T moveFront() final

    Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because Generator does not return by reference.

    +
    T moveFront() 

    Returns the most recently generated value without executing a copy contructor. Will not compile for element types defining a postblit, because Generator does not return by reference.

    diff --git a/docs/phobos/std/concurrency/Generator/Generator/Functions/opApply.html b/docs/phobos/std/concurrency/Generator/Generator/Functions/opApply.html index 12319bce..e3680482 100644 --- a/docs/phobos/std/concurrency/Generator/Generator/Functions/opApply.html +++ b/docs/phobos/std/concurrency/Generator/Generator/Functions/opApply.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.concurrency.Generator
    Parent
    Generator

    opApply(loopBody)

    -
    int opApply( scope <bug: unknown> loopBody ) final

    opApply(loopBody)

    -
    int opApply( scope <bug: unknown> loopBody ) final
    +
    int opApply( scope int delegate(T) loopBody ) 

    opApply(loopBody)

    +
    int opApply( scope int delegate(size_t,T) loopBody ) 
    diff --git a/docs/phobos/std/concurrency/Generator/Generator/Functions/popFront.html b/docs/phobos/std/concurrency/Generator/Generator/Functions/popFront.html index d60ca32c..5f40486b 100644 --- a/docs/phobos/std/concurrency/Generator/Generator/Functions/popFront.html +++ b/docs/phobos/std/concurrency/Generator/Generator/Functions/popFront.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - popFront

    Module
    std.concurrency.Generator
    Parent
    Generator

    popFront()

    -
    void popFront() final

    Obtains the next value from the underlying function.

    +
    void popFront() 

    Obtains the next value from the underlying function.

    diff --git a/docs/phobos/std/concurrency/Interfaces/Scheduler.html b/docs/phobos/std/concurrency/Interfaces/Scheduler.html index 1bb53499..94637d28 100644 --- a/docs/phobos/std/concurrency/Interfaces/Scheduler.html +++ b/docs/phobos/std/concurrency/Interfaces/Scheduler.html @@ -92,9 +92,9 @@

    Interface - Scheduler

    // Creates a `Condition` variable analog for signaling. Condition newCondition( Mutex m ) nothrow // Assigns a logical thread to execute the supplied op. - void spawn( <bug: unknown> op ) + void spawn( void delegate() op ) // Spawns the supplied op and starts the `Scheduler` . - void start( <bug: unknown> op ) + void start( void delegate() op ) // Returns an appropriate `ThreadInfo` instance. ref ThreadInfo thisInfo() @property nothrow // Yields execution to another logical thread. diff --git a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/close.html b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/close.html index 00095a2b..4570cab4 100644 --- a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/close.html +++ b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/close.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - close

    Module
    std.concurrency.MessageBox
    Parent
    MessageBox

    close()

    -
    void close() final
    +
    void close() 
    diff --git a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/isClosed.html b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/isClosed.html index 17429cfd..e593dc61 100644 --- a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/isClosed.html +++ b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/isClosed.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - isClosed

    Module
    std.concurrency.MessageBox
    Parent
    MessageBox

    isClosed()

    -
    bool isClosed() final @nogc @property @safe pure
    +
    bool isClosed() @nogc @property @safe pure
    diff --git a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/put.html b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/put.html index 71ac12d3..06207417 100644 --- a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/put.html +++ b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/put.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - put

    Module
    std.concurrency.MessageBox
    Parent
    MessageBox

    put(msg)

    -
    void put( ref Message msg ) final
    +
    void put( ref Message msg ) 
    diff --git a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/setMaxMsgs.html b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/setMaxMsgs.html index 1924899f..478ceb4f 100644 --- a/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/setMaxMsgs.html +++ b/docs/phobos/std/concurrency/MessageBox/MessageBox/Functions/setMaxMsgs.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - setMaxMsgs

    Module
    std.concurrency.MessageBox
    Parent
    MessageBox

    setMaxMsgs(num, call)

    -
    void setMaxMsgs( size_t num, * call ) final @nogc @safe pure
    +
    void setMaxMsgs( size_t num, bool function(Tid)* call ) @nogc @safe pure
    diff --git a/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/spawn.html b/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/spawn.html index 35603adc..a6e98294 100644 --- a/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/spawn.html +++ b/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/spawn.html @@ -88,9 +88,9 @@
    Table of Contents

    Overloads for - spawn

    Module
    std.concurrency.Scheduler
    Parent
    Scheduler

    spawn(op)

    -
    void spawn( <bug: unknown> op ) 

    Assigns a logical thread to execute the supplied op.

    +
    void spawn( void delegate() op ) 

    Assigns a logical thread to execute the supplied op.

    This routine is called by spawn. It is expected to instantiate a new logical thread and run the supplied operation. This thread must call thisInfo.cleanup() when the thread terminates if the scheduled thread is not a kernel thread--all kernel threads will have their ThreadInfo cleaned up automatically by a thread-local destructor.

    -

    Params

    op <bug: unknown>
    +

    Params

    op void delegate()
    diff --git a/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/start.html b/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/start.html index 77c28a78..955b2eb6 100644 --- a/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/start.html +++ b/docs/phobos/std/concurrency/Scheduler/Scheduler/Functions/start.html @@ -88,9 +88,9 @@
    Table of Contents

    Overloads for - start

    Module
    std.concurrency.Scheduler
    Parent
    Scheduler

    start(op)

    -
    void start( <bug: unknown> op ) 

    Spawns the supplied op and starts the Scheduler .

    +
    void start( void delegate() op ) 

    Spawns the supplied op and starts the Scheduler .

    This is intended to be called at the start of the program to yield all scheduling to the active Scheduler instance. This is necessary for schedulers that explicitly dispatch threads rather than simply relying on the operating system to do so, and so start should always be called within main() to begin normal program execution.

    -

    Params

    op <bug: unknown>
    +

    Params

    op void delegate()
    diff --git a/docs/phobos/std/concurrency/Structs/ThreadInfo.html b/docs/phobos/std/concurrency/Structs/ThreadInfo.html index f345f9f4..7bc6cf0b 100644 --- a/docs/phobos/std/concurrency/Structs/ThreadInfo.html +++ b/docs/phobos/std/concurrency/Structs/ThreadInfo.html @@ -92,7 +92,7 @@

    Struct - ThreadInfo

    // Cleans up this ThreadInfo. void cleanup() // Gets a thread-local instance of `ThreadInfo` . - static ref <bug: unknown> thisInfo() @property nothrow + ref <bug: unknown> thisInfo() @property nothrow // Tid ident diff --git a/docs/phobos/std/concurrency/ThreadInfo/ThreadInfo/Functions/thisInfo.html b/docs/phobos/std/concurrency/ThreadInfo/ThreadInfo/Functions/thisInfo.html index 223d8550..46874d17 100644 --- a/docs/phobos/std/concurrency/ThreadInfo/ThreadInfo/Functions/thisInfo.html +++ b/docs/phobos/std/concurrency/ThreadInfo/ThreadInfo/Functions/thisInfo.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - thisInfo

    Module
    std.concurrency.ThreadInfo
    Parent
    ThreadInfo

    thisInfo()

    -
    static ref <bug: unknown> thisInfo() @property nothrow

    Gets a thread-local instance of ThreadInfo .

    +
    ref <bug: unknown> thisInfo() @property nothrow

    Gets a thread-local instance of ThreadInfo .

    Gets a thread-local instance of ThreadInfo , which should be used as the default instance when info is requested for a thread not created by the Scheduler .

    diff --git a/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/spawn.html b/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/spawn.html index f68fdbb0..8865af4e 100644 --- a/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/spawn.html +++ b/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/spawn.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - spawn

    Module
    std.concurrency.ThreadScheduler
    Parent
    ThreadScheduler

    spawn(op)

    -
    void spawn( <bug: unknown> op ) 

    Creates a new kernel thread and assigns it to run the supplied op.

    +
    void spawn( void delegate() op ) 

    Creates a new kernel thread and assigns it to run the supplied op.

    diff --git a/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/start.html b/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/start.html index b42fd5d6..6a1ce2c8 100644 --- a/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/start.html +++ b/docs/phobos/std/concurrency/ThreadScheduler/ThreadScheduler/Functions/start.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - start

    Module
    std.concurrency.ThreadScheduler
    Parent
    ThreadScheduler

    start(op)

    -
    void start( <bug: unknown> op ) 

    This simply runs op directly, since no real scheduling is needed by this approach.

    +
    void start( void delegate() op ) 

    This simply runs op directly, since no real scheduling is needed by this approach.

    diff --git a/docs/phobos/std/container/array/Array/Array/Structs/Payload.html b/docs/phobos/std/container/array/Array/Array/Structs/Payload.html index 7bffeca4..52921b9a 100644 --- a/docs/phobos/std/container/array/Array/Array/Structs/Payload.html +++ b/docs/phobos/std/container/array/Array/Array/Structs/Payload.html @@ -100,7 +100,7 @@

    Struct - Payload

    // void length( size_t newLength ) @property // - void opAssign( Payload rhs ) @disable + void opAssign( Payload rhs ) // void reserve( size_t elements ) }

    Functions

    lengthReturns: The number of elements appended.
    opDispatch Wraps remaining Appender methods such as $(LREF put). Params: fn = Method name to call. args = Arguments to pass to the method.
    diff --git a/docs/phobos/std/container/array/Array/Payload/Payload/Functions/opAssign.html b/docs/phobos/std/container/array/Array/Payload/Payload/Functions/opAssign.html index 033515f2..9ec7fa86 100644 --- a/docs/phobos/std/container/array/Array/Payload/Payload/Functions/opAssign.html +++ b/docs/phobos/std/container/array/Array/Payload/Payload/Functions/opAssign.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opAssign

    Module
    std.container.array.Array.Payload
    Parent
    Payload

    opAssign(rhs)

    -
    void opAssign( Payload rhs ) @disable
    +
    void opAssign( Payload rhs ) 
    diff --git a/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/acquire.html b/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/acquire.html index 9cf5e91e..00f3f918 100644 --- a/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/acquire.html +++ b/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/acquire.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - acquire

    Module
    std.container.binaryheap.BinaryHeap
    Parent
    BinaryHeap

    acquire(s, initialSize)

    -
    void acquire( Store s, size_t initialSize ) 

    Takes ownership of a store. After this, manipulating s may make the heap work incorrectly.

    +
    void acquire( Store s, size_t initialSize = size_t.max ) 

    Takes ownership of a store. After this, manipulating s may make the heap work incorrectly.

    diff --git a/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assume.html b/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assume.html index b18559ca..c2ddb292 100644 --- a/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assume.html +++ b/docs/phobos/std/container/binaryheap/BinaryHeap/BinaryHeap/Functions/assume.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - assume

    Module
    std.container.binaryheap.BinaryHeap
    Parent
    BinaryHeap

    assume(s, initialSize)

    -
    void assume( Store s, size_t initialSize ) 

    Takes ownership of a store assuming it already was organized as a heap.

    +
    void assume( Store s, size_t initialSize = size_t.max ) 

    Takes ownership of a store assuming it already was organized as a heap.

    diff --git a/docs/phobos/std/container/binaryheap/Functions/heapify.html b/docs/phobos/std/container/binaryheap/Functions/heapify.html index ff00c0ff..b8a096f9 100644 --- a/docs/phobos/std/container/binaryheap/Functions/heapify.html +++ b/docs/phobos/std/container/binaryheap/Functions/heapify.html @@ -93,7 +93,7 @@

    Overloads for - heapify

    alias Range = <todo: marmos support pending> // Takes ownership of a store. After this, manipulating `s` may make the heap work incorrectly. - void acquire( Store s, size_t initialSize ) + void acquire( Store s, size_t initialSize = size_t.max ) // void assertValid() // Takes ownership of a store assuming it already was organized as a heap. - void assume( Store s, size_t initialSize ) + void assume( Store s, size_t initialSize = size_t.max ) // Returns the capacity of the heap, which is the length of the underlying store (if the store is a range) or the capacity of the underlying store (if the store is a container). size_t capacity() @property // Clears the heap by detaching it from the underlying store. diff --git a/docs/phobos/std/container/dlist/BaseNode/BaseNode/Functions/connect.html b/docs/phobos/std/container/dlist/BaseNode/BaseNode/Functions/connect.html index 9289948a..76d75fab 100644 --- a/docs/phobos/std/container/dlist/BaseNode/BaseNode/Functions/connect.html +++ b/docs/phobos/std/container/dlist/BaseNode/BaseNode/Functions/connect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - connect

    Module
    std.container.dlist.BaseNode
    Parent
    BaseNode

    connect(p, n)

    -
    static void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure
    +
    void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure
    diff --git a/docs/phobos/std/container/dlist/DList/DList/Functions/createNode.html b/docs/phobos/std/container/dlist/DList/DList/Functions/createNode.html index 3c6a3451..93dbfa6f 100644 --- a/docs/phobos/std/container/dlist/DList/DList/Functions/createNode.html +++ b/docs/phobos/std/container/dlist/DList/DList/Functions/createNode.html @@ -88,7 +88,13 @@
    Table of Contents

    Overloads for - createNode

    Module
    std.container.dlist.DList
    Parent
    DList

    createNode(arg, prev, next)

    -
    BaseNode* createNode( Stuff )( auto ref Stuff arg, BaseNode* prev, BaseNode* next ) 
    +
    BaseNode* createNode(
    +  Stuff
    +)(
    +  auto ref Stuff arg,
    +  BaseNode* prev = null,
    +  BaseNode* next = null
    +) 
    diff --git a/docs/phobos/std/container/dlist/Structs/BaseNode.html b/docs/phobos/std/container/dlist/Structs/BaseNode.html index 7ae26071..9a9cea26 100644 --- a/docs/phobos/std/container/dlist/Structs/BaseNode.html +++ b/docs/phobos/std/container/dlist/Structs/BaseNode.html @@ -90,7 +90,7 @@

    Struct - BaseNode

    public struct BaseNode
     {
       // 
    -  static void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure
    +  void connect( BaseNode* p, BaseNode* n ) @safe nothrow pure
       // 
       ref T getPayload( T )() @trusted
     }

    Functions

    diff --git a/docs/phobos/std/container/dlist/Structs/DList.html b/docs/phobos/std/container/dlist/Structs/DList.html index 7ce59385..413d664e 100644 --- a/docs/phobos/std/container/dlist/Structs/DList.html +++ b/docs/phobos/std/container/dlist/Structs/DList.html @@ -121,7 +121,13 @@

    Struct - DList

    // Removes all contents from the `DList` . void clear() // - BaseNode* createNode( Stuff )( auto ref Stuff arg, BaseNode* prev, BaseNode* next ) + BaseNode* createNode( + Stuff + )( + auto ref Stuff arg, + BaseNode* prev = null, + BaseNode* next = null + ) // Range createRange( Stuff )( ref Stuff stuff, ref size_t result ) // Duplicates the container. The elements themselves are not transitively duplicated. diff --git a/docs/phobos/std/container/rbtree/Classes/RedBlackTree.html b/docs/phobos/std/container/rbtree/Classes/RedBlackTree.html index 420edc11..310704e2 100644 --- a/docs/phobos/std/container/rbtree/Classes/RedBlackTree.html +++ b/docs/phobos/std/container/rbtree/Classes/RedBlackTree.html @@ -105,9 +105,9 @@

    Class - RedBlackTree

    alias RBNode = <todo: marmos support pending> // - static Node allocate() + Node allocate() // - static Node allocate( Elem v ) + Node allocate( Elem v ) // bool arrayEqual( T[] arr ) // The last element in the container @@ -135,7 +135,7 @@

    Class - RedBlackTree

    // `in` operator. Check to see if the given element exists in the container. bool opBinaryRight( string op )( Elem e ) // Compares two trees for equality. - bool opEquals( Object rhs ) override + bool opEquals( Object rhs ) // Fetch a range that spans all the elements in the container. Range opSlice() // Ditto @@ -143,7 +143,7 @@

    Class - RedBlackTree

    // Ditto ImmutableRange opSlice() // - void printTree( Node n, int indent ) + void printTree( Node n, int indent = 0 ) // Removes the given range from the container. Range remove( Range r ) // Removes the given `Take!Range` from the container @@ -165,9 +165,9 @@

    Class - RedBlackTree

    // Insert a range of elements in the container. Note that this does not invalidate any ranges currently iterating the container. size_t stableInsert( Stuff )( scope Stuff stuff ) // Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal. - size_t toHash() override @safe nothrow + size_t toHash() @safe nothrow // Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used. - void toString( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) + void toString( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) // Get a range from the container with all elements that are > e according to the less comparator Range upperBound( Elem e ) // Ditto diff --git a/docs/phobos/std/container/rbtree/RBNode/RBNode/Functions/dup.html b/docs/phobos/std/container/rbtree/RBNode/RBNode/Functions/dup.html index 0bcfe2fe..ce40e5b7 100644 --- a/docs/phobos/std/container/rbtree/RBNode/RBNode/Functions/dup.html +++ b/docs/phobos/std/container/rbtree/RBNode/RBNode/Functions/dup.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dup

    Module
    std.container.rbtree.RBNode
    Parent
    RBNode

    dup(alloc)

    -
    Node dup( scope <bug: unknown> alloc ) 

    dup()

    +
    Node dup( scope Node delegate(V) alloc ) 

    dup()

    Node dup() 
    diff --git a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/allocate.html b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/allocate.html index 9f87a6f8..ccd118d9 100644 --- a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/allocate.html +++ b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/allocate.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - allocate

    Module
    std.container.rbtree.RedBlackTree
    Parent
    RedBlackTree

    allocate()

    -
    static Node allocate() 

    allocate(v)

    -
    static Node allocate( Elem v ) 
    +
    Node allocate() 

    allocate(v)

    +
    Node allocate( Elem v ) 
    diff --git a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opEquals.html b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opEquals.html index f502a8cd..1fd288bf 100644 --- a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opEquals.html +++ b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/opEquals.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opEquals

    Module
    std.container.rbtree.RedBlackTree
    Parent
    RedBlackTree

    opEquals(rhs)

    -
    bool opEquals( Object rhs ) override

    Compares two trees for equality.

    +
    bool opEquals( Object rhs ) 

    Compares two trees for equality.

    Complexity: $(BIGOH n)

    diff --git a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/printTree.html b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/printTree.html index 1c3f1d3d..829f9734 100644 --- a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/printTree.html +++ b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/printTree.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - printTree

    Module
    std.container.rbtree.RedBlackTree
    Parent
    RedBlackTree

    printTree(n, indent)

    -
    void printTree( Node n, int indent ) 
    +
    void printTree( Node n, int indent = 0 ) 
    diff --git a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toHash.html b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toHash.html index 6885fa23..3bd31f14 100644 --- a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toHash.html +++ b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toHash.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toHash

    Module
    std.container.rbtree.RedBlackTree
    Parent
    RedBlackTree

    toHash()

    -
    size_t toHash() override @safe nothrow

    Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal.

    +
    size_t toHash() @safe nothrow

    Generates a hash for the tree. Note that with a custom comparison function it may not hold that if two rbtrees are equal, the hashes of the trees will be equal.

    diff --git a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toString.html b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toString.html index 8bb1fa50..0d7e63a5 100644 --- a/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toString.html +++ b/docs/phobos/std/container/rbtree/RedBlackTree/RedBlackTree/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.container.rbtree.RedBlackTree
    Parent
    RedBlackTree

    toString(sink, fmt)

    -
    void toString( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) 

    Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used.

    +
    void toString( scope void delegate(char[]) sink, const ref scope FormatSpec!(char) fmt ) 

    Formats the RedBlackTree into a sink function. For more info see $(D std.format.formatValue). Note that this only is available when the element type can be formatted. Otherwise, the default toString from Object is used.

    diff --git a/docs/phobos/std/container/rbtree/Structs/RBNode.html b/docs/phobos/std/container/rbtree/Structs/RBNode.html index 95e395d0..90db21dc 100644 --- a/docs/phobos/std/container/rbtree/Structs/RBNode.html +++ b/docs/phobos/std/container/rbtree/Structs/RBNode.html @@ -93,7 +93,7 @@

    Struct - RBNode

    alias Node = <todo: marmos support pending> // - Node dup( scope <bug: unknown> alloc ) + Node dup( scope Node delegate(V) alloc ) // Node dup() // Returns true if this node is a left child. diff --git a/docs/phobos/std/container/slist/SList/SList/Functions/findLastNode.html b/docs/phobos/std/container/slist/SList/SList/Functions/findLastNode.html index ee3a6445..c4548cc0 100644 --- a/docs/phobos/std/container/slist/SList/SList/Functions/findLastNode.html +++ b/docs/phobos/std/container/slist/SList/SList/Functions/findLastNode.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - findLastNode

    Module
    std.container.slist.SList
    Parent
    SList

    findLastNode(n)

    -
    static Node* findLastNode( Node* n ) 

    findLastNode(n, limit)

    -
    static Node* findLastNode( Node* n, size_t limit ) 
    +
    Node* findLastNode( Node* n ) 

    findLastNode(n, limit)

    +
    Node* findLastNode( Node* n, size_t limit ) 
    diff --git a/docs/phobos/std/container/slist/SList/SList/Functions/findNode.html b/docs/phobos/std/container/slist/SList/SList/Functions/findNode.html index 212d60b5..94fa7a37 100644 --- a/docs/phobos/std/container/slist/SList/SList/Functions/findNode.html +++ b/docs/phobos/std/container/slist/SList/SList/Functions/findNode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - findNode

    Module
    std.container.slist.SList
    Parent
    SList

    findNode(n, findMe)

    -
    static Node* findNode( Node* n, Node* findMe ) 
    +
    Node* findNode( Node* n, Node* findMe ) 
    diff --git a/docs/phobos/std/container/slist/SList/SList/Functions/findNodeByValue.html b/docs/phobos/std/container/slist/SList/SList/Functions/findNodeByValue.html index b35a94b6..feff56b8 100644 --- a/docs/phobos/std/container/slist/SList/SList/Functions/findNodeByValue.html +++ b/docs/phobos/std/container/slist/SList/SList/Functions/findNodeByValue.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - findNodeByValue

    Module
    std.container.slist.SList
    Parent
    SList

    findNodeByValue(n, value)

    -
    static Node* findNodeByValue( Node* n, T value ) 
    +
    Node* findNodeByValue( Node* n, T value ) 
    diff --git a/docs/phobos/std/container/slist/Structs/SList.html b/docs/phobos/std/container/slist/Structs/SList.html index f11f71ad..77b6d795 100644 --- a/docs/phobos/std/container/slist/Structs/SList.html +++ b/docs/phobos/std/container/slist/Structs/SList.html @@ -117,13 +117,13 @@

    Struct - SList

    // Property returning `true` if and only if the container has no elements. bool empty() @property // - static Node* findLastNode( Node* n ) + Node* findLastNode( Node* n ) // - static Node* findLastNode( Node* n, size_t limit ) + Node* findLastNode( Node* n, size_t limit ) // - static Node* findNode( Node* n, Node* findMe ) + Node* findNode( Node* n, Node* findMe ) // - static Node* findNodeByValue( Node* n, T value ) + Node* findNodeByValue( Node* n, T value ) // Forward to `opSlice().front` . ref T front() @property // diff --git a/docs/phobos/std/conv/Functions/convError.html b/docs/phobos/std/conv/Functions/convError.html index 9e9e422c..b230f494 100644 --- a/docs/phobos/std/conv/Functions/convError.html +++ b/docs/phobos/std/conv/Functions/convError.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - convError

    Module
    std.conv

    convError(source, fn, ln)

    -
    auto convError( S, T )( S source, string fn, size_t ln ) 
    +
    auto convError( S, T )( S source, string fn = __FILE__, size_t ln = __LINE__ ) 
    diff --git a/docs/phobos/std/conv/Functions/parse.html b/docs/phobos/std/conv/Functions/parse.html index d9fcaaf2..b51f8918 100644 --- a/docs/phobos/std/conv/Functions/parse.html +++ b/docs/phobos/std/conv/Functions/parse.html @@ -239,9 +239,9 @@

    parse(s, lbracket, rbracket, comma)

    Flag!("doCount") doCount = No.doCount )( ref Source s, - dchar lbracket, - dchar rbracket, - dchar comma + dchar lbracket = '[', + dchar rbracket = ']', + dchar comma = ',' )

    Parses an array from a string given the left bracket (default $(D '[')), right bracket (default ']' ), and element separator (by default ',' ). A trailing separator is allowed.

    Params

    s Source
    @@ -281,9 +281,9 @@

    parse(s, lbracket, rbracket, comma)

    Flag!("doCount") doCount = No.doCount )( ref Source s, - dchar lbracket, - dchar rbracket, - dchar comma + dchar lbracket = '[', + dchar rbracket = ']', + dchar comma = ',' )

    ditto

    parse(s, lbracket, rbracket, keyval, comma)

    auto parse(
    @@ -292,10 +292,10 @@ 

    parse(s, lbracket, rbracket, keyval, comma)

    Flag!("doCount") doCount = No.doCount )( ref Source s, - dchar lbracket, - dchar rbracket, - dchar keyval, - dchar comma + dchar lbracket = '[', + dchar rbracket = ']', + dchar keyval = ':', + dchar comma = ',' )

    Parses an associative array from a string given the left bracket (default $(D '[')), right bracket (default ']' ), key-value separator (default $(D ':')), and element seprator (by default ',' ).

    Params

    s Source
    diff --git a/docs/phobos/std/conv/Functions/parseCheck.html b/docs/phobos/std/conv/Functions/parseCheck.html index d3737ce5..7fc40ec9 100644 --- a/docs/phobos/std/conv/Functions/parseCheck.html +++ b/docs/phobos/std/conv/Functions/parseCheck.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - parseCheck

    Module
    std.conv

    parseCheck(c, fn, ln)

    -
    void parseCheck( alias source )( dchar c, string fn, size_t ln ) 
    +
    void parseCheck( alias source )( dchar c, string fn = __FILE__, size_t ln = __LINE__ ) 
    diff --git a/docs/phobos/std/conv/Functions/parseError.html b/docs/phobos/std/conv/Functions/parseError.html index a5970e1a..2bb3ec8a 100644 --- a/docs/phobos/std/conv/Functions/parseError.html +++ b/docs/phobos/std/conv/Functions/parseError.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - parseError

    Module
    std.conv

    parseError(msg, fn, ln)

    -
    auto parseError( lazy string msg, string fn, size_t ln ) @safe pure
    +
    auto parseError( lazy string msg, string fn = __FILE__, size_t ln = __LINE__ ) @safe pure
    diff --git a/docs/phobos/std/conv/Functions/toImpl.html b/docs/phobos/std/conv/Functions/toImpl.html index a7e659da..cd9428d5 100644 --- a/docs/phobos/std/conv/Functions/toImpl.html +++ b/docs/phobos/std/conv/Functions/toImpl.html @@ -103,7 +103,14 @@

    toImpl(value)

    T toImpl( T, S )( S value ) 

    Handles type to string conversions

    toImpl(value)

    T toImpl( T, S )( ref S value ) 

    toImpl(value, radix, letterCase)

    -
    T toImpl( T, S )( S value, uint radix, LetterCase letterCase ) @trusted pure

    toImpl(value)

    +
    T toImpl(
    +  T,
    +  S
    +)(
    +  S value,
    +  uint radix,
    +  LetterCase letterCase = LetterCase.upper
    +) @trusted pure

    toImpl(value)

    T toImpl( T, S )( S value ) 

    Narrowing numeric-numeric conversions throw when the value does not fit in the narrower type.

    toImpl(value)

    T toImpl( T, S )( scope S value ) 

    Array-to-array conversion (except when target is a string type) converts each element in turn by using to .

    diff --git a/docs/phobos/std/csv/CSVException/CSVException/Functions/toString.html b/docs/phobos/std/csv/CSVException/CSVException/Functions/toString.html index 2a4a9759..c0d11323 100644 --- a/docs/phobos/std/csv/CSVException/CSVException/Functions/toString.html +++ b/docs/phobos/std/csv/CSVException/CSVException/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.csv.CSVException
    Parent
    CSVException

    toString()

    -
    string toString() override @safe pure
    +
    string toString() @safe pure
    diff --git a/docs/phobos/std/csv/Classes/CSVException.html b/docs/phobos/std/csv/Classes/CSVException.html index 9397bc0a..13d544e5 100644 --- a/docs/phobos/std/csv/Classes/CSVException.html +++ b/docs/phobos/std/csv/Classes/CSVException.html @@ -90,7 +90,7 @@

    Class - CSVException

    public class CSVException
     {
       // 
    -  string toString() override @safe pure
    +  string toString() @safe pure
     
       // 
       size_t col
    diff --git a/docs/phobos/std/csv/Functions/csvNextToken.html b/docs/phobos/std/csv/Functions/csvNextToken.html
    index 8fb44b13..8bd21cde 100644
    --- a/docs/phobos/std/csv/Functions/csvNextToken.html
    +++ b/docs/phobos/std/csv/Functions/csvNextToken.html
    @@ -98,7 +98,7 @@ 

    Overloads for - csvNextToken

    Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) for iterating over records found in input .

    An optional header can be provided. The first record will be read in as the header. If Contents is a struct then the header provided is expected to correspond to the fields in the struct. When Contents is not a type which can contain the entire record, the header must be provided in the same order as the input or an exception is thrown.

    Returns

    An input range R as defined by $(REF isInputRange, std,range,primitives). When Contents is a struct, class, or an associative array, the element type of R is Contents , otherwise the element type of R is itself a range with element type Contents .

    @@ -114,9 +114,9 @@

    csvReader(input, header, delimiter, quote, allowInconsis )( Range input, Header header, - Separator delimiter, - Separator quote, - bool allowInconsistentDelimiterCount + Separator delimiter = ',', + Separator quote = '"', + bool allowInconsistentDelimiterCount = false )

    ditto

    csvReader(input, header, delimiter, quote, allowInconsistentDelimiterCount)

    auto csvReader(
    @@ -128,9 +128,9 @@ 

    csvReader(input, header, delimiter, quote, allowInconsis )( Range input, Header header, - Separator delimiter, - Separator quote, - bool allowInconsistentDelimiterCount + Separator delimiter = ',', + Separator quote = '"', + bool allowInconsistentDelimiterCount = false )

    ditto

    diff --git a/docs/phobos/std/datetime/date/Date/Date/Functions/add.html b/docs/phobos/std/datetime/date/Date/Date/Functions/add.html index 6676ffcd..70d816d7 100644 --- a/docs/phobos/std/datetime/date/Date/Date/Functions/add.html +++ b/docs/phobos/std/datetime/date/Date/Date/Functions/add.html @@ -92,7 +92,7 @@

    Overloads for - add

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure

    Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract.

    Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th).

    Params

    units <parameter not found>
    @@ -119,7 +119,7 @@

    add(months, allowOverflow)

    string units )( long months, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure diff --git a/docs/phobos/std/datetime/date/Date/Date/Functions/fromISOWeek.html b/docs/phobos/std/datetime/date/Date/Date/Functions/fromISOWeek.html index b2a115dc..d31e767e 100644 --- a/docs/phobos/std/datetime/date/Date/Date/Functions/fromISOWeek.html +++ b/docs/phobos/std/datetime/date/Date/Date/Functions/fromISOWeek.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fromISOWeek

    Module
    std.datetime.date.Date
    Parent
    Date

    fromISOWeek(isoWeekYear, isoWeek, weekday)

    -
    static Date fromISOWeek(
    + 
    Date fromISOWeek(
       short isoWeekYear,
       ubyte isoWeek,
       DayOfWeek weekday
    diff --git a/docs/phobos/std/datetime/date/Date/Date/Functions/max.html b/docs/phobos/std/datetime/date/Date/Date/Functions/max.html
    index f07a9766..cc1cf480 100644
    --- a/docs/phobos/std/datetime/date/Date/Date/Functions/max.html
    +++ b/docs/phobos/std/datetime/date/Date/Date/Functions/max.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - max

    Module
    std.datetime.date.Date
    Parent
    Date

    max()

    -
    static Date max() @nogc @property @safe nothrow pure

    Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date).

    +
    Date max() @nogc @property @safe nothrow pure

    Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date).

    diff --git a/docs/phobos/std/datetime/date/Date/Date/Functions/min.html b/docs/phobos/std/datetime/date/Date/Date/Functions/min.html index 3250f79f..a087803a 100644 --- a/docs/phobos/std/datetime/date/Date/Date/Functions/min.html +++ b/docs/phobos/std/datetime/date/Date/Date/Functions/min.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - min

    Module
    std.datetime.date.Date
    Parent
    Date

    min()

    -
    static Date min() @nogc @property @safe nothrow pure

    Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date).

    +
    Date min() @nogc @property @safe nothrow pure

    Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date).

    diff --git a/docs/phobos/std/datetime/date/Date/Date/Functions/roll.html b/docs/phobos/std/datetime/date/Date/Date/Functions/roll.html index 62f235c6..b8131582 100644 --- a/docs/phobos/std/datetime/date/Date/Date/Functions/roll.html +++ b/docs/phobos/std/datetime/date/Date/Date/Functions/roll.html @@ -92,7 +92,7 @@

    Overloads for - roll

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure

    Adds the given number of years or months to this $(LREF Date), mutating it. A negative number will subtract.

    The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF Date) 12 months gets the exact same $(LREF Date). However, the days can still be affected due to the differing number of days in each month.

    Because there are no units larger than years, there is no difference between adding and rolling years.

    @@ -120,7 +120,7 @@

    roll(months, allowOverflow)

    string units )( long months, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure

    roll(days)

    ref Date roll( string units )( long days ) @nogc @safe nothrow pure

    Adds the given number of units to this $(LREF Date), mutating it. A negative number will subtract.

    The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF Date) one year's worth of days gets the exact same $(LREF Date).

    diff --git a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/add.html b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/add.html index 9a444e32..daba9fe5 100644 --- a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/add.html +++ b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/add.html @@ -92,7 +92,7 @@

    Overloads for - add

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure

    Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract.

    Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th).

    Params

    units <parameter not found>
    diff --git a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/max.html b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/max.html index 5208051b..8250d262 100644 --- a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/max.html +++ b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/max.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - max

    Module
    std.datetime.date.DateTime
    Parent
    DateTime

    max()

    -
    static DateTime max() @nogc @property @safe nothrow pure

    Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime).

    +
    DateTime max() @nogc @property @safe nothrow pure

    Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime).

    diff --git a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/min.html b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/min.html index f56bd569..d0d545f2 100644 --- a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/min.html +++ b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/min.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - min

    Module
    std.datetime.date.DateTime
    Parent
    DateTime

    min()

    -
    static DateTime min() @nogc @property @safe nothrow pure

    Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime).

    +
    DateTime min() @nogc @property @safe nothrow pure

    Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime).

    diff --git a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/roll.html b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/roll.html index de6e5b5c..694db064 100644 --- a/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/roll.html +++ b/docs/phobos/std/datetime/date/DateTime/DateTime/Functions/roll.html @@ -92,7 +92,7 @@

    Overloads for - roll

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure

    Adds the given number of years or months to this $(LREF DateTime), mutating it. A negative number will subtract.

    The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF DateTime) 12 months gets the exact same $(LREF DateTime). However, the days can still be affected due to the differing number of days in each month.

    Because there are no units larger than years, there is no difference between adding and rolling years.

    diff --git a/docs/phobos/std/datetime/date/Functions/castToYear.html b/docs/phobos/std/datetime/date/Functions/castToYear.html index e61ad50e..eaf96b6b 100644 --- a/docs/phobos/std/datetime/date/Functions/castToYear.html +++ b/docs/phobos/std/datetime/date/Functions/castToYear.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - castToYear

    Module
    std.datetime.date

    castToYear(year, file, line)

    -
    short castToYear( int year, string file, size_t line ) @safe pure
    +
    short castToYear( int year, string file = __FILE__, size_t line = __LINE__ ) @safe pure
    diff --git a/docs/phobos/std/datetime/date/Functions/enforceValid.html b/docs/phobos/std/datetime/date/Functions/enforceValid.html index b01d8ff1..fc887016 100644 --- a/docs/phobos/std/datetime/date/Functions/enforceValid.html +++ b/docs/phobos/std/datetime/date/Functions/enforceValid.html @@ -88,7 +88,13 @@
    Table of Contents

    Overloads for - enforceValid

    Module
    std.datetime.date

    enforceValid(value, file, line)

    -
    void enforceValid( string units )( int value, string file, size_t line ) @safe pure

    Params

    units <parameter not found>
    +
    void enforceValid(
    +  string units
    +)(
    +  int value,
    +  string file = __FILE__,
    +  size_t line = __LINE__
    +) @safe pure

    Params

    units <parameter not found>
    @@ -120,8 +126,8 @@

    enforceValid(year, month, day, file, line)

    int year, Month month, int day, - string file, - size_t line + string file = __FILE__, + size_t line = __LINE__ ) @safe pure

    Because the validity of the day number depends on both on the year and month of which the day is occurring, take all three variables to validate the day.

    Params

    units <parameter not found>
    diff --git a/docs/phobos/std/datetime/date/Structs/Date.html b/docs/phobos/std/datetime/date/Structs/Date.html index 697c4c1e..eb03d47a 100644 --- a/docs/phobos/std/datetime/date/Structs/Date.html +++ b/docs/phobos/std/datetime/date/Structs/Date.html @@ -94,14 +94,14 @@

    Struct - Date

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // ref Date add( string units )( long months, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // Day of a Gregorian Month. ubyte day() @nogc @property @safe nothrow pure @@ -128,7 +128,7 @@

    Struct - Date

    // Creates a $(LREF Date) from a string with the format YYYYMMDD. Whitespace is stripped from the given string. Date fromISOString( S )( const scope S isoString ) @safe pure // - static Date fromISOWeek( + Date fromISOWeek( short isoWeekYear, ubyte isoWeek, DayOfWeek weekday @@ -148,9 +148,9 @@

    Struct - Date

    // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF Date) at noon (since the Julian day changes at noon). long julianDay() @nogc @property @safe nothrow pure // Returns the $(LREF Date) farthest in the future which is representable by $(LREF Date). - static Date max() @nogc @property @safe nothrow pure + Date max() @nogc @property @safe nothrow pure // Returns the $(LREF Date) farthest in the past which is representable by $(LREF Date). - static Date min() @nogc @property @safe nothrow pure + Date min() @nogc @property @safe nothrow pure // The modified $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for any time on this date (since, the modified Julian day changes at midnight). long modJulianDay() @nogc @property @safe nothrow pure // Month of a Gregorian Year. @@ -170,14 +170,14 @@

    Struct - Date

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // ref Date roll( string units )( long months, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF Date), mutating it. A negative number will subtract. ref Date roll( string units )( long days ) @nogc @safe nothrow pure diff --git a/docs/phobos/std/datetime/date/Structs/DateTime.html b/docs/phobos/std/datetime/date/Structs/DateTime.html index 02afcf14..23ecc84b 100644 --- a/docs/phobos/std/datetime/date/Structs/DateTime.html +++ b/docs/phobos/std/datetime/date/Structs/DateTime.html @@ -94,7 +94,7 @@

    Struct - DateTime

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // The date portion of $(LREF DateTime). Date date() @nogc @property @safe nothrow pure @@ -141,9 +141,9 @@

    Struct - DateTime

    // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF DateTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the julian day number would be 2_450_174, so this function returns 2_450_174. long julianDay() @nogc @property @safe nothrow pure // Returns the $(LREF DateTime) farthest in the future which is representable by $(LREF DateTime). - static DateTime max() @nogc @property @safe nothrow pure + DateTime max() @nogc @property @safe nothrow pure // Returns the $(LREF DateTime) farthest in the past which is representable by $(LREF DateTime). - static DateTime min() @nogc @property @safe nothrow pure + DateTime min() @nogc @property @safe nothrow pure // Minutes past the hour. ubyte minute() @nogc @property @safe nothrow pure // Minutes past the hour. @@ -167,7 +167,7 @@

    Struct - DateTime

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @nogc @safe nothrow pure // Adds the given number of units to this $(LREF DateTime), mutating it. A negative number will subtract. ref DateTime roll( string units )( long value ) @nogc @safe nothrow pure diff --git a/docs/phobos/std/datetime/date/Structs/TimeOfDay.html b/docs/phobos/std/datetime/date/Structs/TimeOfDay.html index 2f5e0342..d27853c7 100644 --- a/docs/phobos/std/datetime/date/Structs/TimeOfDay.html +++ b/docs/phobos/std/datetime/date/Structs/TimeOfDay.html @@ -98,9 +98,9 @@

    Struct - TimeOfDay

    // Hours past midnight. void hour( int hour ) @property @safe pure // Returns one second short of midnight. - static TimeOfDay max() @nogc @property @safe nothrow pure + TimeOfDay max() @nogc @property @safe nothrow pure // Returns midnight. - static TimeOfDay min() @nogc @property @safe nothrow pure + TimeOfDay min() @nogc @property @safe nothrow pure // Minutes past the hour. ubyte minute() @nogc @property @safe nothrow pure // Minutes past the hour. diff --git a/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/max.html b/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/max.html index 736db9e8..3e986a65 100644 --- a/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/max.html +++ b/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/max.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - max

    Module
    std.datetime.date.TimeOfDay
    Parent
    TimeOfDay

    max()

    -
    static TimeOfDay max() @nogc @property @safe nothrow pure

    Returns one second short of midnight.

    +
    TimeOfDay max() @nogc @property @safe nothrow pure

    Returns one second short of midnight.

    diff --git a/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/min.html b/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/min.html index d0a7e26f..e231d72a 100644 --- a/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/min.html +++ b/docs/phobos/std/datetime/date/TimeOfDay/TimeOfDay/Functions/min.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - min

    Module
    std.datetime.date.TimeOfDay
    Parent
    TimeOfDay

    min()

    -
    static TimeOfDay min() @nogc @property @safe nothrow pure

    Returns midnight.

    +
    TimeOfDay min() @nogc @property @safe nothrow pure

    Returns midnight.

    diff --git a/docs/phobos/std/datetime/interval/Functions/everyDayOfWeek.html b/docs/phobos/std/datetime/interval/Functions/everyDayOfWeek.html index 9a49432b..27f37100 100644 --- a/docs/phobos/std/datetime/interval/Functions/everyDayOfWeek.html +++ b/docs/phobos/std/datetime/interval/Functions/everyDayOfWeek.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - everyDayOfWeek

    Module
    std.datetime.interval

    everyDayOfWeek(dayOfWeek)

    -
    <bug: unknown> everyDayOfWeek(
    + 
    TP delegate(const scope TP) everyDayOfWeek(
       TP,
       Direction dir = Direction.fwd
     )(
    diff --git a/docs/phobos/std/datetime/interval/Functions/everyDuration.html b/docs/phobos/std/datetime/interval/Functions/everyDuration.html
    index 7f4d31ea..a72f93f1 100644
    --- a/docs/phobos/std/datetime/interval/Functions/everyDuration.html
    +++ b/docs/phobos/std/datetime/interval/Functions/everyDuration.html
    @@ -88,7 +88,13 @@ 
    Table of Contents

    Overloads for - everyDuration

    Module
    std.datetime.interval

    everyDuration(duration)

    -
    <bug: unknown> everyDuration( TP, Direction dir = Direction.fwd, D )( D duration ) nothrow

    Range-generating function.

    +
    TP delegate(const scope return ref return ref scope TP) everyDuration(
    +  TP,
    +  Direction dir = Direction.fwd,
    +  D
    +)(
    +  D duration
    +) nothrow

    Range-generating function.

    Returns a delegate which returns the next time point which is the given duration later.

    Using this delegate allows iteration over successive time points which are apart by the given duration e.g. passing dur!"days"(3) to everyDuration would result in a delegate which could be used to iterate over a range of days which are each 3 days apart.

    Params

    dir <parameter not found>
    @@ -104,15 +110,15 @@

    Params

    dir <p

    The duration which separates each successive time point in the range.

    everyDuration(years, months, allowOverflow, duration)

    -
    <bug: unknown> everyDuration(
    + 
    TP delegate(const scope TP) everyDuration(
       TP,
       Direction dir = Direction.fwd,
       D
     )(
       int years,
    -  int months,
    -  AllowDayOverflow allowOverflow,
    -  D duration
    +  int months = 0,
    +  AllowDayOverflow allowOverflow = AllowDayOverflow.yes,
    +  D duration = dur!"days"(0)
     ) nothrow

    Range-generating function.

    Returns a delegate which returns the next time point which is the given number of years, month, and duration later.

    The difference between this version of everyDuration and the version which just takes a $(REF Duration, core,time) is that this one also takes the number of years and months (along with an AllowDayOverflow to indicate whether adding years and months should allow the days to overflow).

    diff --git a/docs/phobos/std/datetime/interval/Functions/everyMonth.html b/docs/phobos/std/datetime/interval/Functions/everyMonth.html index 41302f11..4a8ec6f9 100644 --- a/docs/phobos/std/datetime/interval/Functions/everyMonth.html +++ b/docs/phobos/std/datetime/interval/Functions/everyMonth.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - everyMonth

    Module
    std.datetime.interval

    everyMonth(month)

    -
    <bug: unknown> everyMonth( TP, Direction dir = Direction.fwd )( int month ) 

    Range-generating function.

    +
    TP delegate(const scope TP) everyMonth( TP, Direction dir = Direction.fwd )( int month ) 

    Range-generating function.

    Returns a delegate which returns the next time point with the given month which would be reached by adding months to the given time point.

    So, using this delegate allows iteration over successive time points which are in the same month but different years. For example, iterate over each successive December 25th in an interval by starting with a date which had the 25th as its day and passed Month.dec to everyMonth to create the delegate.

    Since it wouldn't really make sense to be iterating over a specific month and end up with some of the time points in the succeeding month or two years after the previous time point, AllowDayOverflow.no is always used when calculating the next time point.

    diff --git a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/bwdRange.html b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/bwdRange.html index 4f1deea5..20cb8c7d 100644 --- a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/bwdRange.html +++ b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/bwdRange.html @@ -88,11 +88,14 @@
    Table of Contents

    Overloads for - bwdRange

    Module
    std.datetime.interval.Interval
    Parent
    Interval

    bwdRange(func, popFirst)

    -
    IntervalRange!(TP,Direction.bwd) bwdRange( <bug: unknown> func, PopFirst popFirst ) 

    Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point.

    +
    IntervalRange!(TP,Direction.bwd) bwdRange(
    +  TP delegate(const scope TP) func,
    +  PopFirst popFirst = PopFirst.no
    +) 

    Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point.

    The range's front is the interval's end . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate).

    If $(D_PARAM func) ever generates a time point greater than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. The range will be empty and iteration complete when $(D_PARAM func) generates a time point equal to or less than the begin of the interval.

    There are helper functions in this module which generate common delegates to pass to bwdRange . Their documentation starts with "Range-generating function," making them easily searchable.

    -

    Params

    func <bug: unknown>
    +

    Params

    func TP delegate(const scope TP)
    diff --git a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/expand.html b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/expand.html index df21616b..79fb5ce5 100644 --- a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/expand.html +++ b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/expand.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - expand

    Module
    std.datetime.interval.Interval
    Parent
    Interval

    expand(duration, dir)

    -
    void expand( D )( D duration, Direction dir ) pure

    Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir).

    +
    void expand( D )( D duration, Direction dir = Direction.both ) pure

    Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir).

    Params

    duration D
    @@ -106,7 +106,14 @@

    Example

    -------------------- auto interval1 = Interva

    interval1.expand(2); assert(interval1 == Interval!Date(Date(1994, 1, 2), Date(2014, 3, 1)));

    interval2.expand(-2); assert(interval2 == Interval!Date(Date(1998, 1, 2), Date(2010, 3, 1))); --------------------

    expand(years, months, allowOverflow, dir)

    -
    void expand( T )( T years, T months, AllowDayOverflow allowOverflow, Direction dir ) 

    Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin and adds them to end . Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir).

    +
    void expand(
    +  T
    +)(
    +  T years,
    +  T months = 0,
    +  AllowDayOverflow allowOverflow = AllowDayOverflow.yes,
    +  Direction dir = Direction.both
    +) 

    Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin and adds them to end . Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir).

    Params

    years T
    diff --git a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/fwdRange.html b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/fwdRange.html index 9544b75f..54444c32 100644 --- a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/fwdRange.html +++ b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/fwdRange.html @@ -88,11 +88,14 @@
    Table of Contents

    Overloads for - fwdRange

    Module
    std.datetime.interval.Interval
    Parent
    Interval

    fwdRange(func, popFirst)

    -
    IntervalRange!(TP,Direction.fwd) fwdRange( <bug: unknown> func, PopFirst popFirst ) 

    Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point.

    +
    IntervalRange!(TP,Direction.fwd) fwdRange(
    +  TP delegate(const scope TP) func,
    +  PopFirst popFirst = PopFirst.no
    +) 

    Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point.

    The range's front is the interval's begin . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate).

    If $(D_PARAM func) ever generates a time point less than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown. The range will be empty and iteration complete when $(D_PARAM func) generates a time point equal to or beyond the end of the interval.

    There are helper functions in this module which generate common delegates to pass to fwdRange . Their documentation starts with "Range-generating function," making them easily searchable.

    -

    Params

    func <bug: unknown>
    +

    Params

    func TP delegate(const scope TP)
    diff --git a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/shift.html b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/shift.html index 0c032c27..c7b5509d 100644 --- a/docs/phobos/std/datetime/interval/Interval/Interval/Functions/shift.html +++ b/docs/phobos/std/datetime/interval/Interval/Interval/Functions/shift.html @@ -100,7 +100,13 @@

    Example

    -------------------- auto interval1 = Interva

    interval1.shift(dur!"days"(50)); assert(interval1 == Interval!Date(Date(1996, 2, 21), Date(2012, 5, 25)));

    interval2.shift(dur!"days"(-50)); assert(interval2 == Interval!Date(Date(1995, 11, 13), Date(2012, 2, 15))); --------------------

    shift(years, months, allowOverflow)

    -
    void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) 

    Shifts the interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to both begin and end. It effectively calls add!"years"() and then add!"months"() on begin and end with the given number of years and months.

    +
    void shift(
    +  T
    +)(
    +  T years,
    +  T months = 0,
    +  AllowDayOverflow allowOverflow = AllowDayOverflow.yes
    +) 

    Shifts the interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to both begin and end. It effectively calls add!"years"() and then add!"months"() on begin and end with the given number of years and months.

    Params

    years T
    diff --git a/docs/phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/func.html b/docs/phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/func.html index 6fdd6208..8bfc8202 100644 --- a/docs/phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/func.html +++ b/docs/phobos/std/datetime/interval/IntervalRange/IntervalRange/Functions/func.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - func

    Module
    std.datetime.interval.IntervalRange
    Parent
    IntervalRange

    func()

    -
    <bug: unknown> func() @property nothrow pure

    The function used to generate the next time point in the range.

    +
    TP delegate(const scope TP) func() @property nothrow pure

    The function used to generate the next time point in the range.

    diff --git a/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/bwdRange.html b/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/bwdRange.html index 77f1e1f6..81806b45 100644 --- a/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/bwdRange.html +++ b/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/bwdRange.html @@ -88,11 +88,14 @@
    Table of Contents

    Overloads for - bwdRange

    Module
    std.datetime.interval.NegInfInterval
    Parent
    NegInfInterval

    bwdRange(func, popFirst)

    -
    NegInfIntervalRange!(TP) bwdRange( <bug: unknown> func, PopFirst popFirst ) 

    Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point.

    +
    NegInfIntervalRange!(TP) bwdRange(
    +  TP delegate(const scope TP) func,
    +  PopFirst popFirst = PopFirst.no
    +) 

    Returns a range which iterates backwards over the interval, starting at end , using $(D_PARAM func) to generate each successive time point.

    The range's front is the interval's end . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate).

    If $(D_PARAM func) ever generates a time point greater than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown.

    There are helper functions in this module which generate common delegates to pass to bwdRange . Their documentation starts with "Range-generating function," to make them easily searchable.

    -

    Params

    func <bug: unknown>
    +

    Params

    func TP delegate(const scope TP)
    diff --git a/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/expand.html b/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/expand.html index ba92796d..90a5d7c2 100644 --- a/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/expand.html +++ b/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/expand.html @@ -99,7 +99,13 @@

    Params

    duration

    interval1.expand(dur!"days"(2)); assert(interval1 == NegInfInterval!Date(Date(2012, 3, 3)));

    interval2.expand(dur!"days"(-2)); assert(interval2 == NegInfInterval!Date(Date(2012, 2, 28))); --------------------

    expand(years, months, allowOverflow)

    -
    void expand( T )( T years, T months, AllowDayOverflow allowOverflow ) 

    Expands the interval forwards and/or backwards in time. Effectively, it adds the given number of months/years to end.

    +
    void expand(
    +  T
    +)(
    +  T years,
    +  T months = 0,
    +  AllowDayOverflow allowOverflow = AllowDayOverflow.yes
    +) 

    Expands the interval forwards and/or backwards in time. Effectively, it adds the given number of months/years to end.

    Params

    years T
    diff --git a/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/shift.html b/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/shift.html index 0782e6fb..9adb9b75 100644 --- a/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/shift.html +++ b/docs/phobos/std/datetime/interval/NegInfInterval/NegInfInterval/Functions/shift.html @@ -99,7 +99,13 @@

    Params

    duration

    interval1.shift(dur!"days"(50)); assert(interval1 == NegInfInterval!Date(Date(2012, 5, 25)));

    interval2.shift(dur!"days"(-50)); assert(interval2 == NegInfInterval!Date( Date(2012, 2, 15))); --------------------

    shift(years, months, allowOverflow)

    -
    void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) 

    Shifts the end of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to end. It effectively calls add!"years"() and then add!"months"() on end with the given number of years and months.

    +
    void shift(
    +  T
    +)(
    +  T years,
    +  T months = 0,
    +  AllowDayOverflow allowOverflow = AllowDayOverflow.yes
    +) 

    Shifts the end of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to end. It effectively calls add!"years"() and then add!"months"() on end with the given number of years and months.

    Params

    years T
    diff --git a/docs/phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/func.html b/docs/phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/func.html index a39aac31..15cd8630 100644 --- a/docs/phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/func.html +++ b/docs/phobos/std/datetime/interval/NegInfIntervalRange/NegInfIntervalRange/Functions/func.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - func

    Module
    std.datetime.interval.NegInfIntervalRange
    Parent
    NegInfIntervalRange

    func()

    -
    <bug: unknown> func() @property nothrow pure

    The function used to generate the next time point in the range.

    +
    TP delegate(const scope TP) func() @property nothrow pure

    The function used to generate the next time point in the range.

    diff --git a/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/expand.html b/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/expand.html index 4f680376..46f6e5b7 100644 --- a/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/expand.html +++ b/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/expand.html @@ -99,7 +99,13 @@

    Params

    duration

    interval1.expand(dur!"days"(2)); assert(interval1 == PosInfInterval!Date(Date(1995, 12, 31)));

    interval2.expand(dur!"days"(-2)); assert(interval2 == PosInfInterval!Date(Date(1996, 1, 4))); --------------------

    expand(years, months, allowOverflow)

    -
    void expand( T )( T years, T months, AllowDayOverflow allowOverflow ) 

    Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin .

    +
    void expand(
    +  T
    +)(
    +  T years,
    +  T months = 0,
    +  AllowDayOverflow allowOverflow = AllowDayOverflow.yes
    +) 

    Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from begin .

    Params

    years T
    diff --git a/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/fwdRange.html b/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/fwdRange.html index 28ca4f22..350eb5f5 100644 --- a/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/fwdRange.html +++ b/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/fwdRange.html @@ -88,11 +88,14 @@
    Table of Contents

    Overloads for - fwdRange

    Module
    std.datetime.interval.PosInfInterval
    Parent
    PosInfInterval

    fwdRange(func, popFirst)

    -
    PosInfIntervalRange!(TP) fwdRange( <bug: unknown> func, PopFirst popFirst ) 

    Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point.

    +
    PosInfIntervalRange!(TP) fwdRange(
    +  TP delegate(const scope TP) func,
    +  PopFirst popFirst = PopFirst.no
    +) 

    Returns a range which iterates forward over the interval, starting at begin , using $(D_PARAM func) to generate each successive time point.

    The range's front is the interval's begin . $(D_PARAM func) is used to generate the next front when popFront is called. If $(D_PARAM popFirst) is PopFirst.yes , then popFront is called before the range is returned (so that front is a time point which $(D_PARAM func) would generate).

    If $(D_PARAM func) ever generates a time point less than or equal to the current front of the range, then a $(REF DateTimeException,std,datetime,date) will be thrown.

    There are helper functions in this module which generate common delegates to pass to fwdRange . Their documentation starts with "Range-generating function," to make them easily searchable.

    -

    Params

    func <bug: unknown>
    +

    Params

    func TP delegate(const scope TP)
    diff --git a/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/shift.html b/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/shift.html index 20cc29ec..02e4c468 100644 --- a/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/shift.html +++ b/docs/phobos/std/datetime/interval/PosInfInterval/PosInfInterval/Functions/shift.html @@ -99,7 +99,13 @@

    Params

    duration

    interval1.shift(dur!"days"(50)); assert(interval1 == PosInfInterval!Date(Date(1996, 2, 21)));

    interval2.shift(dur!"days"(-50)); assert(interval2 == PosInfInterval!Date(Date(1995, 11, 13))); --------------------

    shift(years, months, allowOverflow)

    -
    void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) 

    Shifts the begin of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to begin . It effectively calls add!"years"() and then add!"months"() on begin with the given number of years and months.

    +
    void shift(
    +  T
    +)(
    +  T years,
    +  T months = 0,
    +  AllowDayOverflow allowOverflow = AllowDayOverflow.yes
    +) 

    Shifts the begin of this interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to begin . It effectively calls add!"years"() and then add!"months"() on begin with the given number of years and months.

    Params

    years T
    diff --git a/docs/phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/func.html b/docs/phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/func.html index dc2b7d5e..97808c92 100644 --- a/docs/phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/func.html +++ b/docs/phobos/std/datetime/interval/PosInfIntervalRange/PosInfIntervalRange/Functions/func.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - func

    Module
    std.datetime.interval.PosInfIntervalRange
    Parent
    PosInfIntervalRange

    func()

    -
    <bug: unknown> func() @property nothrow pure

    The function used to generate the next time point in the range.

    +
    TP delegate(const scope TP) func() @property nothrow pure

    The function used to generate the next time point in the range.

    diff --git a/docs/phobos/std/datetime/interval/Structs/Interval.html b/docs/phobos/std/datetime/interval/Structs/Interval.html index b1cd8234..86281fc6 100644 --- a/docs/phobos/std/datetime/interval/Structs/Interval.html +++ b/docs/phobos/std/datetime/interval/Structs/Interval.html @@ -94,7 +94,10 @@

    Struct - Interval

    // The starting point of the interval. It is included in the interval. void begin( TP timePoint ) @property pure // Returns a range which iterates backwards over the interval, starting at `end` , using $(D_PARAM func) to generate each successive time point. - IntervalRange!(TP,Direction.bwd) bwdRange( <bug: unknown> func, PopFirst popFirst ) + IntervalRange!(TP,Direction.bwd) bwdRange( + TP delegate(const scope TP) func, + PopFirst popFirst = PopFirst.no + ) // Whether the given time point is within this interval. bool contains( const scope TP timePoint ) pure // Whether the given interval is completely within this interval. @@ -110,11 +113,21 @@

    Struct - Interval

    // The end point of the interval. It is excluded from the interval. void end( TP timePoint ) @property pure // Expands the interval forwards and/or backwards in time. Effectively, it does $(D begin -= duration) and/or $(D end += duration). Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). - void expand( D )( D duration, Direction dir ) pure + void expand( D )( D duration, Direction dir = Direction.both ) pure // Expands the interval forwards and/or backwards in time. Effectively, it subtracts the given number of months/years from `begin` and adds them to `end` . Whether it expands forwards and/or backwards in time is determined by $(D_PARAM dir). - void expand( T )( T years, T months, AllowDayOverflow allowOverflow, Direction dir ) + void expand( + T + )( + T years, + T months = 0, + AllowDayOverflow allowOverflow = AllowDayOverflow.yes, + Direction dir = Direction.both + ) // Returns a range which iterates forward over the interval, starting at `begin` , using $(D_PARAM func) to generate each successive time point. - IntervalRange!(TP,Direction.fwd) fwdRange( <bug: unknown> func, PopFirst popFirst ) + IntervalRange!(TP,Direction.fwd) fwdRange( + TP delegate(const scope TP) func, + PopFirst popFirst = PopFirst.no + ) // Returns the intersection of two intervals Interval intersection( const scope Interval interval ) // Returns the intersection of two intervals @@ -164,7 +177,13 @@

    Struct - Interval

    // Shifts the interval forward or backwards in time by the given duration (a positive duration shifts the interval forward; a negative duration shifts it backward). Effectively, it does $(D begin += duration) and $(D end += duration). void shift( D )( D duration ) pure // Shifts the interval forward or backwards in time by the given number of years and/or months (a positive number of years and months shifts the interval forward; a negative number shifts it backward). It adds the years the given years and months to both begin and end. It effectively calls `add!"years"()` and then `add!"months"()` on begin and end with the given number of years and months. - void shift( T )( T years, T months, AllowDayOverflow allowOverflow ) + void shift( + T + )( + T years, + T months = 0, + AllowDayOverflow allowOverflow = AllowDayOverflow.yes + ) // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. Interval span( const scope Interval interval ) pure // Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals. diff --git a/docs/phobos/std/datetime/interval/Structs/IntervalRange.html b/docs/phobos/std/datetime/interval/Structs/IntervalRange.html index 78476803..10deeb11 100644 --- a/docs/phobos/std/datetime/interval/Structs/IntervalRange.html +++ b/docs/phobos/std/datetime/interval/Structs/IntervalRange.html @@ -96,7 +96,7 @@

    Struct - IntervalRange

    Struct - NegInfInterval
    Struct - NegInfInterval
    Struct - PosInfInterval
    Struct - PosInfIntervalRange

    About

    Effectively a namespace to make it clear that the methods it contains are getting the time from the system clock. It cannot be instantiated.

    Functions

    diff --git a/docs/phobos/std/datetime/systime/Clock/Clock/Functions/currTime.html b/docs/phobos/std/datetime/systime/Clock/Clock/Functions/currTime.html index 50d0f2b9..a7cfd811 100644 --- a/docs/phobos/std/datetime/systime/Clock/Clock/Functions/currTime.html +++ b/docs/phobos/std/datetime/systime/Clock/Clock/Functions/currTime.html @@ -88,7 +88,11 @@
    Table of Contents

    Overloads for - currTime

    Module
    std.datetime.systime.Clock
    Parent
    Clock

    currTime(tz)

    -
    SysTime currTime( ClockType clockType = ClockType.normal )( immutable TimeZone tz ) @safe

    Returns the current time in the given time zone.

    +
    SysTime currTime(
    +  ClockType clockType = ClockType.normal
    +)(
    +  immutable TimeZone tz = LocalTime()
    +) @safe

    Returns the current time in the given time zone.

    Params

    clockType <parameter not found>
    diff --git a/docs/phobos/std/datetime/systime/Functions/DosFileTimeToSysTime.html b/docs/phobos/std/datetime/systime/Functions/DosFileTimeToSysTime.html index 56ba4d5a..c8c7788d 100644 --- a/docs/phobos/std/datetime/systime/Functions/DosFileTimeToSysTime.html +++ b/docs/phobos/std/datetime/systime/Functions/DosFileTimeToSysTime.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - DosFileTimeToSysTime

    Module
    std.datetime.systime

    DosFileTimeToSysTime(dft, tz)

    -
    SysTime DosFileTimeToSysTime( DosFileTime dft, immutable TimeZone tz ) @safe

    Converts from DOS file date/time to $(LREF SysTime).

    +
    SysTime DosFileTimeToSysTime( DosFileTime dft, immutable TimeZone tz = LocalTime() ) @safe

    Converts from DOS file date/time to $(LREF SysTime).

    Params

    dft DosFileTime
    diff --git a/docs/phobos/std/datetime/systime/Functions/FILETIMEToSysTime.html b/docs/phobos/std/datetime/systime/Functions/FILETIMEToSysTime.html index bc46c13a..1aaf614f 100644 --- a/docs/phobos/std/datetime/systime/Functions/FILETIMEToSysTime.html +++ b/docs/phobos/std/datetime/systime/Functions/FILETIMEToSysTime.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - FILETIMEToSysTime

    Module
    std.datetime.systime

    FILETIMEToSysTime(ft, tz)

    -
    SysTime FILETIMEToSysTime( const scope FILETIME* ft, immutable TimeZone tz ) @safe

    $(BLUE This function is Windows-Only.)

    +
    SysTime FILETIMEToSysTime(
    +  const scope FILETIME* ft,
    +  immutable TimeZone tz = LocalTime()
    +) @safe

    $(BLUE This function is Windows-Only.)

    Converts a FILETIME struct to a $(LREF SysTime).

    Params

    ft FILETIME*
    diff --git a/docs/phobos/std/datetime/systime/Functions/SYSTEMTIMEToSysTime.html b/docs/phobos/std/datetime/systime/Functions/SYSTEMTIMEToSysTime.html index 754b86c2..e5f27a05 100644 --- a/docs/phobos/std/datetime/systime/Functions/SYSTEMTIMEToSysTime.html +++ b/docs/phobos/std/datetime/systime/Functions/SYSTEMTIMEToSysTime.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - SYSTEMTIMEToSysTime

    Module
    std.datetime.systime

    SYSTEMTIMEToSysTime(st, tz)

    -
    SysTime SYSTEMTIMEToSysTime( const scope SYSTEMTIME* st, immutable TimeZone tz ) @safe

    $(BLUE This function is Windows-Only.)

    +
    SysTime SYSTEMTIMEToSysTime(
    +  const scope SYSTEMTIME* st,
    +  immutable TimeZone tz = LocalTime()
    +) @safe

    $(BLUE This function is Windows-Only.)

    Converts a SYSTEMTIME struct to a $(LREF SysTime).

    Params

    st SYSTEMTIME*
    diff --git a/docs/phobos/std/datetime/systime/Functions/fracSecsToISOString.html b/docs/phobos/std/datetime/systime/Functions/fracSecsToISOString.html index 873b760d..e33961bc 100644 --- a/docs/phobos/std/datetime/systime/Functions/fracSecsToISOString.html +++ b/docs/phobos/std/datetime/systime/Functions/fracSecsToISOString.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - fracSecsToISOString

    Module
    std.datetime.systime

    fracSecsToISOString(hnsecs, prec)

    -
    string fracSecsToISOString( int hnsecs, int prec ) @safe nothrow pure

    fracSecsToISOString(writer, hnsecs, prec)

    -
    void fracSecsToISOString( W )( ref W writer, int hnsecs, int prec ) 
    +
    string fracSecsToISOString( int hnsecs, int prec = -1 ) @safe nothrow pure

    fracSecsToISOString(writer, hnsecs, prec)

    +
    void fracSecsToISOString( W )( ref W writer, int hnsecs, int prec = -1 ) 
    diff --git a/docs/phobos/std/datetime/systime/Functions/testBadParse822.html b/docs/phobos/std/datetime/systime/Functions/testBadParse822.html index e2242b9f..96ab3fbf 100644 --- a/docs/phobos/std/datetime/systime/Functions/testBadParse822.html +++ b/docs/phobos/std/datetime/systime/Functions/testBadParse822.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - testBadParse822

    Module
    std.datetime.systime

    testBadParse822(str, line)

    -
    void testBadParse822( alias cr )( string str, size_t line ) 
    +
    void testBadParse822( alias cr )( string str, size_t line = __LINE__ ) 
    diff --git a/docs/phobos/std/datetime/systime/Functions/testParse822.html b/docs/phobos/std/datetime/systime/Functions/testParse822.html index 6a1e2983..089ef603 100644 --- a/docs/phobos/std/datetime/systime/Functions/testParse822.html +++ b/docs/phobos/std/datetime/systime/Functions/testParse822.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - testParse822

    Module
    std.datetime.systime

    testParse822(str, expected, line)

    -
    void testParse822( alias cr )( string str, SysTime expected, size_t line ) 
    +
    void testParse822( alias cr )( string str, SysTime expected, size_t line = __LINE__ ) 
    diff --git a/docs/phobos/std/datetime/systime/Structs/SysTime.html b/docs/phobos/std/datetime/systime/Structs/SysTime.html index fe7ca870..14e9a24b 100644 --- a/docs/phobos/std/datetime/systime/Structs/SysTime.html +++ b/docs/phobos/std/datetime/systime/Structs/SysTime.html @@ -94,7 +94,7 @@

    Struct - SysTime

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope // long adjTime() @property @safe nothrow scope @@ -127,13 +127,26 @@

    Struct - SysTime

    // Fractional seconds past the second (i.e. the portion of a $(LREF SysTime) which is less than a second). void fracSecs( Duration fracSecs ) @property @safe scope // Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. - SysTime fromISOExtString( S )( const scope S isoExtString, immutable TimeZone tz ) @safe + SysTime fromISOExtString( + S + )( + const scope S isoExtString, + immutable TimeZone tz = null + ) @safe // Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. - SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz ) @safe + SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz = null ) @safe // Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string. - SysTime fromSimpleString( S )( const scope S simpleString, immutable TimeZone tz ) @safe + SysTime fromSimpleString( + S + )( + const scope S simpleString, + immutable TimeZone tz = null + ) @safe // Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime). - static SysTime fromUnixTime( long unixTime, immutable TimeZone tz ) @safe nothrow pure + SysTime fromUnixTime( + long unixTime, + immutable TimeZone tz = LocalTime() + ) @safe nothrow pure // Hours past midnight. ubyte hour() @property @safe nothrow scope // Hours past midnight. @@ -147,9 +160,9 @@

    Struct - SysTime

    // The $(HTTP en.wikipedia.org/wiki/Julian_day, Julian day) for this $(LREF SysTime) at the given time. For example, prior to noon, 1996-03-31 would be the Julian day number 2_450_173, so this function returns 2_450_173, while from noon onward, the Julian day number would be 2_450_174, so this function returns 2_450_174. long julianDay() @property @safe nothrow scope // Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime). - static SysTime max() @property @safe nothrow pure + SysTime max() @property @safe nothrow pure // Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime). - static SysTime min() @property @safe nothrow pure + SysTime min() @property @safe nothrow pure // Minutes past the current hour. ubyte minute() @property @safe nothrow scope // Minutes past the current hour. @@ -189,14 +202,14 @@

    Struct - SysTime

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope // ref SysTime roll( string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope // Adds the given number of units to this $(LREF SysTime). A negative number will subtract. ref SysTime roll( string units )( long value ) @safe nothrow scope @@ -219,9 +232,9 @@

    Struct - SysTime

    // Returns: A hash of the $(LREF SysTime). size_t toHash() @nogc @safe nothrow scope pure // Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). - string toISOExtString( int prec ) @safe nothrow scope + string toISOExtString( int prec = -1 ) @safe nothrow scope // ditto - void toISOExtString( W )( ref W writer, int prec ) scope + void toISOExtString( W )( ref W writer, int prec = -1 ) scope // Converts this $(LREF SysTime) to a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is time zone). string toISOString() @safe nothrow scope // ditto diff --git a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/dstInEffect.html b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/dstInEffect.html index 0b017b89..0c8518d9 100644 --- a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/dstInEffect.html +++ b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/dstInEffect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dstInEffect

    Module
    std.datetime.systime.SysTime.InitTimeZone
    Parent
    InitTimeZone

    dstInEffect(stdTime)

    -
    bool dstInEffect( long stdTime ) override @nogc @safe nothrow scope
    +
    bool dstInEffect( long stdTime ) @nogc @safe nothrow scope
    diff --git a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/hasDST.html b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/hasDST.html index 07a9ae33..b6a12f40 100644 --- a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/hasDST.html +++ b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/hasDST.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasDST

    Module
    std.datetime.systime.SysTime.InitTimeZone
    Parent
    InitTimeZone

    hasDST()

    -
    bool hasDST() override @nogc @property @safe nothrow
    +
    bool hasDST() @nogc @property @safe nothrow
    diff --git a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/opCall.html b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/opCall.html index 09ed33aa..bcdec39e 100644 --- a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/opCall.html +++ b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/opCall.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opCall

    Module
    std.datetime.systime.SysTime.InitTimeZone
    Parent
    InitTimeZone

    opCall()

    -
    static InitTimeZone opCall() @nogc @safe nothrow pure
    +
    InitTimeZone opCall() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/tzToUTC.html b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/tzToUTC.html index aa396aaf..31400e8f 100644 --- a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/tzToUTC.html +++ b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/tzToUTC.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzToUTC

    Module
    std.datetime.systime.SysTime.InitTimeZone
    Parent
    InitTimeZone

    tzToUTC(adjTime)

    -
    long tzToUTC( long adjTime ) override @nogc @safe nothrow scope
    +
    long tzToUTC( long adjTime ) @nogc @safe nothrow scope
    diff --git a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcOffsetAt.html b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcOffsetAt.html index 8c1ab3ee..2ae84992 100644 --- a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcOffsetAt.html +++ b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcOffsetAt.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcOffsetAt

    Module
    std.datetime.systime.SysTime.InitTimeZone
    Parent
    InitTimeZone

    utcOffsetAt(stdTime)

    -
    Duration utcOffsetAt( long stdTime ) override @nogc @safe nothrow scope
    +
    Duration utcOffsetAt( long stdTime ) @nogc @safe nothrow scope
    diff --git a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcToTZ.html b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcToTZ.html index a2c13e8b..3396f67e 100644 --- a/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcToTZ.html +++ b/docs/phobos/std/datetime/systime/SysTime/InitTimeZone/InitTimeZone/Functions/utcToTZ.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcToTZ

    Module
    std.datetime.systime.SysTime.InitTimeZone
    Parent
    InitTimeZone

    utcToTZ(stdTime)

    -
    long utcToTZ( long stdTime ) override @nogc @safe nothrow scope
    +
    long utcToTZ( long stdTime ) @nogc @safe nothrow scope
    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Classes/InitTimeZone.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Classes/InitTimeZone.html index edd63b8c..5933ea91 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Classes/InitTimeZone.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Classes/InitTimeZone.html @@ -90,17 +90,17 @@

    Class - InitTimeZone

    public class InitTimeZone
     {
       // 
    -  bool dstInEffect( long stdTime ) override @nogc @safe nothrow scope
    +  bool dstInEffect( long stdTime ) @nogc @safe nothrow scope
       // 
    -  bool hasDST() override @nogc @property @safe nothrow
    +  bool hasDST() @nogc @property @safe nothrow
       // 
    -  static InitTimeZone opCall() @nogc @safe nothrow pure
    +  InitTimeZone opCall() @nogc @safe nothrow pure
       // 
    -  long tzToUTC( long adjTime ) override @nogc @safe nothrow scope
    +  long tzToUTC( long adjTime ) @nogc @safe nothrow scope
       // 
    -  Duration utcOffsetAt( long stdTime ) override @nogc @safe nothrow scope
    +  Duration utcOffsetAt( long stdTime ) @nogc @safe nothrow scope
       // 
    -  long utcToTZ( long stdTime ) override @nogc @safe nothrow scope
    +  long utcToTZ( long stdTime ) @nogc @safe nothrow scope
     }

    Functions

    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/add.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/add.html index 3ce819c7..35214890 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/add.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/add.html @@ -92,7 +92,7 @@

    Overloads for - add

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope

    Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract.

    Note that if day overflow is allowed, and the date with the adjusted year/month overflows the number of days in the new month, then the month will be incremented by one, and the day set to the number of days overflowed. (e.g. if the day were 31 and the new month were June, then the month would be incremented to July, and the new day would be 1). If day overflow is not allowed, then the day will be set to the last valid day in the month (e.g. June 31st would become June 30th).

    Params

    units <parameter not found>
    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOExtString.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOExtString.html index e99cd36e..2d3dc77c 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOExtString.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOExtString.html @@ -88,7 +88,12 @@
    Table of Contents

    Overloads for - fromISOExtString

    Module
    std.datetime.systime.SysTime
    Parent
    SysTime

    fromISOExtString(isoExtString, tz)

    -
    SysTime fromISOExtString( S )( const scope S isoExtString, immutable TimeZone tz ) @safe

    Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string.

    +
    SysTime fromISOExtString(
    +  S
    +)(
    +  const scope S isoExtString,
    +  immutable TimeZone tz = null
    +) @safe

    Creates a $(LREF SysTime) from a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string.

    The exact format is exactly as described in $(LREF toISOExtString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toISOExtString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated).

    If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is "Z", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string).

    The accepted formats for time zone offsets are +HH, -HH, +HH:MM, and -HH:MM.

    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOString.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOString.html index 1d0470d1..6befa946 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOString.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromISOString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fromISOString

    Module
    std.datetime.systime.SysTime
    Parent
    SysTime

    fromISOString(isoString, tz)

    -
    SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz ) @safe

    Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string.

    +
    SysTime fromISOString( S )( const scope S isoString, immutable TimeZone tz = null ) @safe

    Creates a $(LREF SysTime) from a string with the format YYYYMMDDTHHMMSS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string.

    The exact format is exactly as described in $(LREF toISOString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toISOString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated).

    If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is "Z", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string).

    The accepted formats for time zone offsets are +HH, -HH, +HHMM, and -HHMM.

    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromSimpleString.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromSimpleString.html index 3012bef9..76f397d8 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromSimpleString.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromSimpleString.html @@ -88,7 +88,12 @@
    Table of Contents

    Overloads for - fromSimpleString

    Module
    std.datetime.systime.SysTime
    Parent
    SysTime

    fromSimpleString(simpleString, tz)

    -
    SysTime fromSimpleString( S )( const scope S simpleString, immutable TimeZone tz ) @safe

    Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string.

    +
    SysTime fromSimpleString(
    +  S
    +)(
    +  const scope S simpleString,
    +  immutable TimeZone tz = null
    +) @safe

    Creates a $(LREF SysTime) from a string with the format YYYY-Mon-DD HH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone). Whitespace is stripped from the given string.

    The exact format is exactly as described in $(LREF toSimpleString) except that trailing zeroes are permitted - including having fractional seconds with all zeroes. The time zone and fractional seconds are optional, however, a decimal point with nothing following it is invalid. Also, while $(LREF toSimpleString) will never generate a string with more than 7 digits in the fractional seconds (because that's the limit with hecto-nanosecond precision), it will allow more than 7 digits in order to read strings from other sources that have higher precision (however, any digits beyond 7 will be truncated).

    If there is no time zone in the string, then $(REF LocalTime,std,datetime,timezone) is used. If the time zone is "Z", then UTC is used. Otherwise, a $(REF SimpleTimeZone,std,datetime,timezone) which corresponds to the given offset from UTC is used. To get the returned $(LREF SysTime) to be a particular time zone, pass in that time zone and the $(LREF SysTime) to be returned will be converted to that time zone (though it will still be read in as whatever time zone is in its string).

    The accepted formats for time zone offsets are +HH, -HH, +HH:MM, and -HH:MM.

    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromUnixTime.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromUnixTime.html index f0cf2573..8c013a63 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromUnixTime.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/fromUnixTime.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - fromUnixTime

    Module
    std.datetime.systime.SysTime
    Parent
    SysTime

    fromUnixTime(unixTime, tz)

    -
    static SysTime fromUnixTime( long unixTime, immutable TimeZone tz ) @safe nothrow pure

    Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime).

    +
    SysTime fromUnixTime(
    +  long unixTime,
    +  immutable TimeZone tz = LocalTime()
    +) @safe nothrow pure

    Converts from unix time (i.e. seconds from midnight, January 1st, 1970 in UTC) to a $(LREF SysTime).

    The C standard does not specify the representation of time_t, so it is implementation defined. On POSIX systems, unix time is equivalent to time_t, but that's not necessarily true on other systems (e.g. it is not true for the Digital Mars C runtime). So, be careful when using unix time with C functions on non-POSIX systems.

    Params

    unixTime long
    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/max.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/max.html index 5bf6046d..99aa7d69 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/max.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/max.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - max

    Module
    std.datetime.systime.SysTime
    Parent
    SysTime

    max()

    -
    static SysTime max() @property @safe nothrow pure

    Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime).

    +
    SysTime max() @property @safe nothrow pure

    Returns the $(LREF SysTime) farthest in the future which is representable by $(LREF SysTime).

    The $(LREF SysTime) which is returned is in UTC.

    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/min.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/min.html index dfae528e..6af2fb5c 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/min.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/min.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - min

    Module
    std.datetime.systime.SysTime
    Parent
    SysTime

    min()

    -
    static SysTime min() @property @safe nothrow pure

    Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime).

    +
    SysTime min() @property @safe nothrow pure

    Returns the $(LREF SysTime) farthest in the past which is representable by $(LREF SysTime).

    The $(LREF SysTime) which is returned is in UTC.

    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/roll.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/roll.html index 18a564ab..be100cdd 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/roll.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/roll.html @@ -92,7 +92,7 @@

    Overloads for - roll

    string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope

    Adds the given number of years or months to this $(LREF SysTime). A negative number will subtract.

    The difference between rolling and adding is that rolling does not affect larger units. Rolling a $(LREF SysTime) 12 months gets the exact same $(LREF SysTime). However, the days can still be affected due to the differing number of days in each month.

    Because there are no units larger than years, there is no difference between adding and rolling years.

    @@ -119,7 +119,7 @@

    Params

    units < string units )( long value, - AllowDayOverflow allowOverflow + AllowDayOverflow allowOverflow = AllowDayOverflow.yes ) @safe nothrow scope

    roll(value)

    ref SysTime roll( string units )( long value ) @safe nothrow scope

    Adds the given number of units to this $(LREF SysTime). A negative number will subtract.

    The difference between rolling and adding is that rolling does not affect larger units. For instance, rolling a $(LREF SysTime) one year's worth of days gets the exact same $(LREF SysTime).

    diff --git a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOExtString.html b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOExtString.html index 3ee76c3c..73fd0c5e 100644 --- a/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOExtString.html +++ b/docs/phobos/std/datetime/systime/SysTime/SysTime/Functions/toISOExtString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toISOExtString

    Module
    std.datetime.systime.SysTime
    Parent
    SysTime

    toISOExtString(prec)

    -
    string toISOExtString( int prec ) @safe nothrow scope

    Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone).

    +
    string toISOExtString( int prec = -1 ) @safe nothrow scope

    Converts this $(LREF SysTime) to a string with the format YYYY-MM-DDTHH:MM:SS.FFFFFFFTZ (where F is fractional seconds and TZ is the time zone).

    Default behaviour

    Note that the number of digits in the fractional seconds varies with the number of fractional seconds. It's a maximum of 7 (which would be hnsecs), but only has as many as are necessary to hold the correct value (so no trailing zeroes), and if there are no fractional seconds, then there is no decimal point.

    The optional parameter "prec" allows to change the default behavior by specifying the precision of the fractional seconds. The accepted values are in the range [-1, 7], where -1 represents the default behavior.

    If this $(LREF SysTime)'s time zone is $(REF LocalTime,std,datetime,timezone), then TZ is empty. If its time zone is UTC , then it is "Z". Otherwise, it is the offset from UTC (e.g. +01:00 or -07:00). Note that the offset from UTC is $(I not) enough to uniquely identify the time zone.

    @@ -101,7 +101,7 @@

    Params

    writer &l

    $(REF_ALTTEXT output range, isOutputRange, std, range, primitives) prec = An int representing the desired precision. Acceptable values range from -1 to 7, where -1 represents the default behavior. Returns: A string when not using an output range; void otherwise.

    toISOExtString(writer, prec)

    -
    void toISOExtString( W )( ref W writer, int prec ) scope

    ditto

    +
    void toISOExtString( W )( ref W writer, int prec = -1 ) scope

    ditto

    diff --git a/docs/phobos/std/datetime/timezone/Classes/LocalTime.html b/docs/phobos/std/datetime/timezone/Classes/LocalTime.html index 9af37b70..ea532b3e 100644 --- a/docs/phobos/std/datetime/timezone/Classes/LocalTime.html +++ b/docs/phobos/std/datetime/timezone/Classes/LocalTime.html @@ -90,25 +90,25 @@

    Class - LocalTime

    public class LocalTime
     {
       // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. 
    -  bool dstInEffect( long stdTime ) override @trusted nothrow scope
    +  bool dstInEffect( long stdTime ) @trusted nothrow scope
       // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. 
    -  string dstName() override @property @trusted nothrow scope
    +  string dstName() @property @trusted nothrow scope
       // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. 
    -  bool hasDST() override @property @trusted nothrow
    +  bool hasDST() @property @trusted nothrow
       // In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the `stdName` and `dstName` ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone. 
    -  string name() override @property @safe nothrow
    +  string name() @property @safe nothrow
       // $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance. 
    -  static LocalTime opCall() @trusted nothrow pure
    +  LocalTime opCall() @trusted nothrow pure
       // 
    -  static LocalTime singleton() @trusted
    +  LocalTime singleton() @trusted
       // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. 
    -  string stdName() override @property @trusted nothrow scope
    +  string stdName() @property @trusted nothrow scope
       // 
       long tm_gmtoff( long stdTime ) @trusted nothrow
       // Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone. 
    -  long tzToUTC( long adjTime ) override @trusted nothrow scope
    +  long tzToUTC( long adjTime ) @trusted nothrow scope
       // Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time. 
    -  long utcToTZ( long stdTime ) override @trusted nothrow scope
    +  long utcToTZ( long stdTime ) @trusted nothrow scope
     }

    About

    A TimeZone which represents the current local time zone on the system running your program.

    This uses the underlying C calls to adjust the time rather than using specific D code based off of system settings to calculate the time such as $(LREF PosixTimeZone) and $(LREF WindowsTimeZone) do. That also means that it will use whatever the current time zone is on the system, even if the system's time zone changes while the program is running.

    Functions

    diff --git a/docs/phobos/std/datetime/timezone/Classes/PosixTimeZone.html b/docs/phobos/std/datetime/timezone/Classes/PosixTimeZone.html index c6bc360e..3b698fa6 100644 --- a/docs/phobos/std/datetime/timezone/Classes/PosixTimeZone.html +++ b/docs/phobos/std/datetime/timezone/Classes/PosixTimeZone.html @@ -92,13 +92,19 @@

    Class - PosixTimeZone

    // int calculateLeapSeconds( long stdTime ) @safe nothrow scope pure // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time. - bool dstInEffect( long stdTime ) override @safe nothrow scope + bool dstInEffect( long stdTime ) @safe nothrow scope // Returns a list of the names of the time zones installed on the system. - static string[] getInstalledTZNames( string subName, string tzDatabaseDir ) @safe + string[] getInstalledTZNames( + string subName = "", + string tzDatabaseDir = defaultTZDatabaseDir + ) @safe // Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory. - static PosixTimeZone getTimeZone( string name, string tzDatabaseDir ) @trusted + PosixTimeZone getTimeZone( + string name, + string tzDatabaseDir = defaultTZDatabaseDir + ) @trusted // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. - bool hasDST() override @property @safe nothrow + bool hasDST() @property @safe nothrow // T readVal( T )( ref File tzFile ) @trusted // @@ -106,11 +112,11 @@

    Class - PosixTimeZone

    // T readVal( T )( ref File tzFile ) @safe // - static uint[string] tzdataIndex( string tzDir ) + uint[string] tzdataIndex( string tzDir ) // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). - long tzToUTC( long adjTime ) override @safe nothrow scope + long tzToUTC( long adjTime ) @safe nothrow scope // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. - long utcToTZ( long stdTime ) override @safe nothrow scope + long utcToTZ( long stdTime ) @safe nothrow scope // The default directory where the TZ Database files are stored. It's empty for Windows, since Windows doesn't have them. You can also use the TZDatabaseDir version to pass an arbitrary path at compile-time, rather than hard-coding it here. Android concatenates all time zone data into a single file called tzdata and stores it in the directory below. <enum or auto> defaultTZDatabaseDir = "" diff --git a/docs/phobos/std/datetime/timezone/Classes/SimpleTimeZone.html b/docs/phobos/std/datetime/timezone/Classes/SimpleTimeZone.html index d8545f8b..52320619 100644 --- a/docs/phobos/std/datetime/timezone/Classes/SimpleTimeZone.html +++ b/docs/phobos/std/datetime/timezone/Classes/SimpleTimeZone.html @@ -90,29 +90,29 @@

    Class - SimpleTimeZone

    public class SimpleTimeZone
     {
       // Always returns false. 
    -  bool dstInEffect( long stdTime ) override @safe nothrow scope
    +  bool dstInEffect( long stdTime ) @safe nothrow scope
       // 
       SimpleTimeZone fromISOExtString( S )( scope S isoExtString ) @safe pure
       // 
       SimpleTimeZone fromISOString( S )( S isoString ) @safe pure
       // Always returns false. 
    -  bool hasDST() override @property @safe nothrow
    +  bool hasDST() @property @safe nothrow
       // 
    -  static string toISOExtString( Duration utcOffset ) @safe pure
    +  string toISOExtString( Duration utcOffset ) @safe pure
       // 
       void toISOExtString( W )( ref W writer, Duration utcOffset ) 
       // 
    -  static string toISOString( Duration utcOffset ) @safe pure
    +  string toISOString( Duration utcOffset ) @safe pure
       // 
       void toISOString( W )( ref W writer, Duration utcOffset ) 
       // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). 
    -  long tzToUTC( long adjTime ) override @safe nothrow scope
    +  long tzToUTC( long adjTime ) @safe nothrow scope
       // The amount of time the offset from UTC is (negative is west of UTC, positive is east). 
       Duration utcOffset() @property @safe nothrow pure
       // Returns utcOffset as a $(REF Duration, core,time). 
    -  Duration utcOffsetAt( long stdTime ) override @safe nothrow scope
    +  Duration utcOffsetAt( long stdTime ) @safe nothrow scope
       // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. 
    -  long utcToTZ( long stdTime ) override @safe nothrow scope
    +  long utcToTZ( long stdTime ) @safe nothrow scope
     }

    About

    Represents a time zone with an offset (in minutes, west is negative) from UTC but no DST.

    It's primarily used as the time zone in the result of $(REF SysTime,std,datetime,systime)'s fromISOString , fromISOExtString , and fromSimpleString .

    name and dstName are always the empty string since this time zone has no DST, and while it may be meant to represent a time zone which is in the TZ Database, obviously it's not likely to be following the exact rules of any of the time zones in the TZ Database, so it makes no sense to set it.

    diff --git a/docs/phobos/std/datetime/timezone/Classes/TimeZone.html b/docs/phobos/std/datetime/timezone/Classes/TimeZone.html index 7e757b90..28e3fc03 100644 --- a/docs/phobos/std/datetime/timezone/Classes/TimeZone.html +++ b/docs/phobos/std/datetime/timezone/Classes/TimeZone.html @@ -90,21 +90,21 @@

    Class - TimeZone

    public class TimeZone
     {
       // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time. 
    -  bool dstInEffect( long stdTime ) abstract @safe nothrow scope
    +  bool dstInEffect( long stdTime ) @safe nothrow scope
       // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique. 
       string dstName() @property @safe nothrow scope
       // Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for `hasDST` because the time zone did at some point have DST. 
    -  bool hasDST() abstract @property @safe nothrow
    +  bool hasDST() @property @safe nothrow
       // The name of the time zone. Exactly how the time zone name is formatted depends on the derived class. In the case of $(LREF PosixTimeZone), it's the TZ Database name, whereas with $(LREF WindowsTimeZone), it's the name that Windows chose to give the registry key for that time zone (typically the name that they give $(LREF stdTime) if the OS is in English). For other time zone types, what it is depends on how they're implemented. 
       string name() @property @safe nothrow
       // Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique. 
       string stdName() @property @safe nothrow scope
       // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time). 
    -  long tzToUTC( long adjTime ) abstract @safe nothrow scope
    +  long tzToUTC( long adjTime ) @safe nothrow scope
       // Returns what the offset from UTC is at the given std time. It includes the DST offset in effect at that time (if any). 
       Duration utcOffsetAt( long stdTime ) @safe nothrow scope
       // Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time. 
    -  long utcToTZ( long stdTime ) abstract @safe nothrow scope
    +  long utcToTZ( long stdTime ) @safe nothrow scope
     }

    About

    Represents a time zone. It is used with $(REF SysTime,std,datetime,systime) to indicate the time zone of a $(REF SysTime,std,datetime,systime).

    Functions

    diff --git a/docs/phobos/std/datetime/timezone/Classes/UTC.html b/docs/phobos/std/datetime/timezone/Classes/UTC.html index 134aa3ef..3e8e0aaf 100644 --- a/docs/phobos/std/datetime/timezone/Classes/UTC.html +++ b/docs/phobos/std/datetime/timezone/Classes/UTC.html @@ -90,17 +90,17 @@

    Class - UTC

    public class UTC
     {
       // Always returns false. 
    -  bool dstInEffect( long stdTime ) override @safe nothrow scope
    +  bool dstInEffect( long stdTime ) @safe nothrow scope
       // Always returns false. 
    -  bool hasDST() override @property @safe nothrow
    +  bool hasDST() @property @safe nothrow
       // `UTC` is a singleton class. `UTC` returns its only instance. 
    -  static UTC opCall() @safe nothrow pure
    +  UTC opCall() @safe nothrow pure
       // Returns the given hnsecs without changing them at all. 
    -  long tzToUTC( long adjTime ) override @safe nothrow scope
    +  long tzToUTC( long adjTime ) @safe nothrow scope
       // Returns a $(REF Duration, core,time) of 0. 
    -  Duration utcOffsetAt( long stdTime ) override @safe nothrow scope
    +  Duration utcOffsetAt( long stdTime ) @safe nothrow scope
       // Returns the given hnsecs without changing them at all. 
    -  long utcToTZ( long stdTime ) override @safe nothrow scope
    +  long utcToTZ( long stdTime ) @safe nothrow scope
     }

    About

    A $(LREF TimeZone) which represents UTC.

    Functions

    diff --git a/docs/phobos/std/datetime/timezone/Classes/WindowsTimeZone.html b/docs/phobos/std/datetime/timezone/Classes/WindowsTimeZone.html index 26676737..558efd9c 100644 --- a/docs/phobos/std/datetime/timezone/Classes/WindowsTimeZone.html +++ b/docs/phobos/std/datetime/timezone/Classes/WindowsTimeZone.html @@ -90,17 +90,17 @@

    Class - WindowsTimeZone

    Table of Contents

    Overloads for - dstInEffect

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    dstInEffect(stdTime)

    -
    bool dstInEffect( long stdTime ) override @trusted nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time.

    +
    bool dstInEffect( long stdTime ) @trusted nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstName.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstName.html index 2a6d898b..d91a850a 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstName.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/dstName.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dstName

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    dstName()

    -
    string dstName() override @property @trusted nothrow scope

    Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique.

    +
    string dstName() @property @trusted nothrow scope

    Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST $(I is) in effect (e.g. PDT). It is not necessarily unique.

    However, on Windows, it may be the unabbreviated name (e.g. Pacific Daylight Time). Regardless, it is not the same as name.

    This property is overridden because the local time of the system could change while the program is running and we need to determine it dynamically rather than it being fixed like it would be with most time zones.

    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/hasDST.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/hasDST.html index 05c00cdf..7469c1d3 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/hasDST.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/hasDST.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasDST

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    hasDST()

    -
    bool hasDST() override @property @trusted nothrow

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    +
    bool hasDST() @property @trusted nothrow

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/name.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/name.html index 2ba565fc..d292c516 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/name.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/name.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - name

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    name()

    -
    string name() override @property @safe nothrow

    In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the stdName and dstName ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone.

    +
    string name() @property @safe nothrow

    In principle, this is the name of the local time zone. However, this always returns the empty string. This is because time zones cannot be uniquely identified by the attributes given by the OS (such as the stdName and dstName ), and neither Posix systems nor Windows systems provide an easy way to get the TZ Database name of the local time zone.

    See_Also

    $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database)
    $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones)

    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/opCall.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/opCall.html index 5da2682d..cf6a35d5 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/opCall.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/opCall.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opCall

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    opCall()

    -
    static LocalTime opCall() @trusted nothrow pure

    $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance.

    +
    LocalTime opCall() @trusted nothrow pure

    $(LREF LocalTime) is a singleton class. $(LREF LocalTime) returns its only instance.

    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/singleton.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/singleton.html index b6344606..afbe4a71 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/singleton.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/singleton.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - singleton

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    singleton()

    -
    static LocalTime singleton() @trusted
    +
    LocalTime singleton() @trusted
    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/stdName.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/stdName.html index f760c811..2206fde8 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/stdName.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/stdName.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - stdName

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    stdName()

    -
    string stdName() override @property @trusted nothrow scope

    Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique.

    +
    string stdName() @property @trusted nothrow scope

    Typically, the abbreviation (generally 3 or 4 letters) for the time zone when DST is $(I not) in effect (e.g. PST). It is not necessarily unique.

    However, on Windows, it may be the unabbreviated name (e.g. Pacific Standard Time). Regardless, it is not the same as name.

    This property is overridden because the local time of the system could change while the program is running and we need to determine it dynamically rather than it being fixed like it would be with most time zones.

    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tzToUTC.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tzToUTC.html index 12b36268..5b50cca6 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tzToUTC.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/tzToUTC.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzToUTC

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    tzToUTC(adjTime)

    -
    long tzToUTC( long adjTime ) override @trusted nothrow scope

    Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone.

    +
    long tzToUTC( long adjTime ) @trusted nothrow scope

    Returns std time using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to UTC from the appropriate time zone.

    See_Also

    TimeZone.tzToUTC

    Params

    adjTime long
    diff --git a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/utcToTZ.html b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/utcToTZ.html index e178eba3..eb802327 100644 --- a/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/utcToTZ.html +++ b/docs/phobos/std/datetime/timezone/LocalTime/LocalTime/Functions/utcToTZ.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcToTZ

    Module
    std.datetime.timezone.LocalTime
    Parent
    LocalTime

    utcToTZ(stdTime)

    -
    long utcToTZ( long stdTime ) override @trusted nothrow scope

    Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time.

    +
    long utcToTZ( long stdTime ) @trusted nothrow scope

    Returns hnsecs in the local time zone using the standard C function calls on Posix systems and the standard Windows system calls on Windows systems to adjust the time to the appropriate time zone from std time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/dstInEffect.html b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/dstInEffect.html index f7f9f2f4..6ffa8e7b 100644 --- a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/dstInEffect.html +++ b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/dstInEffect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dstInEffect

    Module
    std.datetime.timezone.PosixTimeZone
    Parent
    PosixTimeZone

    dstInEffect(stdTime)

    -
    bool dstInEffect( long stdTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time.

    +
    bool dstInEffect( long stdTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getInstalledTZNames.html b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getInstalledTZNames.html index 37d4450a..aa7f43eb 100644 --- a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getInstalledTZNames.html +++ b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getInstalledTZNames.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - getInstalledTZNames

    Module
    std.datetime.timezone.PosixTimeZone
    Parent
    PosixTimeZone

    getInstalledTZNames(subName, tzDatabaseDir)

    -
    static string[] getInstalledTZNames( string subName, string tzDatabaseDir ) @safe

    Returns a list of the names of the time zones installed on the system.

    +
    string[] getInstalledTZNames(
    +  string subName = "",
    +  string tzDatabaseDir = defaultTZDatabaseDir
    +) @safe

    Returns a list of the names of the time zones installed on the system.

    Providing a sub-name narrows down the list of time zones (which can number in the thousands). For example, passing in "America" as the sub-name returns only the time zones which begin with "America".

    Params

    subName string
    diff --git a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getTimeZone.html b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getTimeZone.html index 94238945..0e245515 100644 --- a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getTimeZone.html +++ b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/getTimeZone.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - getTimeZone

    Module
    std.datetime.timezone.PosixTimeZone
    Parent
    PosixTimeZone

    getTimeZone(name, tzDatabaseDir)

    -
    static PosixTimeZone getTimeZone( string name, string tzDatabaseDir ) @trusted

    Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory.

    +
    PosixTimeZone getTimeZone(
    +  string name,
    +  string tzDatabaseDir = defaultTZDatabaseDir
    +) @trusted

    Returns a $(LREF TimeZone) with the give name per the TZ Database. The time zone information is fetched from the TZ Database time zone files in the given directory.

    See_Also

    $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database)
    $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones)

    Params

    name string
    diff --git a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/hasDST.html b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/hasDST.html index 0d81cf97..42cb0489 100644 --- a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/hasDST.html +++ b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/hasDST.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasDST

    Module
    std.datetime.timezone.PosixTimeZone
    Parent
    PosixTimeZone

    hasDST()

    -
    bool hasDST() override @property @safe nothrow

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    +
    bool hasDST() @property @safe nothrow

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    diff --git a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzToUTC.html b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzToUTC.html index 77e68bc7..83f14587 100644 --- a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzToUTC.html +++ b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzToUTC.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzToUTC

    Module
    std.datetime.timezone.PosixTimeZone
    Parent
    PosixTimeZone

    tzToUTC(adjTime)

    -
    long tzToUTC( long adjTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    +
    long tzToUTC( long adjTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    Params

    adjTime long
    diff --git a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzdataIndex.html b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzdataIndex.html index f7759b36..8141bcaa 100644 --- a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzdataIndex.html +++ b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/tzdataIndex.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzdataIndex

    Module
    std.datetime.timezone.PosixTimeZone
    Parent
    PosixTimeZone

    tzdataIndex(tzDir)

    -
    static uint[string] tzdataIndex( string tzDir ) 
    +
    uint[string] tzdataIndex( string tzDir ) 
    diff --git a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/utcToTZ.html b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/utcToTZ.html index 092ddd1f..94e83ea9 100644 --- a/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/utcToTZ.html +++ b/docs/phobos/std/datetime/timezone/PosixTimeZone/PosixTimeZone/Functions/utcToTZ.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcToTZ

    Module
    std.datetime.timezone.PosixTimeZone
    Parent
    PosixTimeZone

    utcToTZ(stdTime)

    -
    long utcToTZ( long stdTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    +
    long utcToTZ( long stdTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/dstInEffect.html b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/dstInEffect.html index 4ed6e3b7..417a8f33 100644 --- a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/dstInEffect.html +++ b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/dstInEffect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dstInEffect

    Module
    std.datetime.timezone.SimpleTimeZone
    Parent
    SimpleTimeZone

    dstInEffect(stdTime)

    -
    bool dstInEffect( long stdTime ) override @safe nothrow scope

    Always returns false.

    +
    bool dstInEffect( long stdTime ) @safe nothrow scope

    Always returns false.

    diff --git a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/hasDST.html b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/hasDST.html index fb0603d8..ee26472a 100644 --- a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/hasDST.html +++ b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/hasDST.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasDST

    Module
    std.datetime.timezone.SimpleTimeZone
    Parent
    SimpleTimeZone

    hasDST()

    -
    bool hasDST() override @property @safe nothrow

    Always returns false.

    +
    bool hasDST() @property @safe nothrow

    Always returns false.

    diff --git a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOExtString.html b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOExtString.html index 0d8ffad4..9adc03b7 100644 --- a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOExtString.html +++ b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOExtString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toISOExtString

    Module
    std.datetime.timezone.SimpleTimeZone
    Parent
    SimpleTimeZone

    toISOExtString(utcOffset)

    -
    static string toISOExtString( Duration utcOffset ) @safe pure

    toISOExtString(writer, utcOffset)

    +
    string toISOExtString( Duration utcOffset ) @safe pure

    toISOExtString(writer, utcOffset)

    void toISOExtString( W )( ref W writer, Duration utcOffset ) 
    diff --git a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOString.html b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOString.html index 173d79ee..538cd747 100644 --- a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOString.html +++ b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/toISOString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toISOString

    Module
    std.datetime.timezone.SimpleTimeZone
    Parent
    SimpleTimeZone

    toISOString(utcOffset)

    -
    static string toISOString( Duration utcOffset ) @safe pure

    toISOString(writer, utcOffset)

    +
    string toISOString( Duration utcOffset ) @safe pure

    toISOString(writer, utcOffset)

    void toISOString( W )( ref W writer, Duration utcOffset ) 
    diff --git a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/tzToUTC.html b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/tzToUTC.html index 7a0e1af2..fa76231b 100644 --- a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/tzToUTC.html +++ b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/tzToUTC.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzToUTC

    Module
    std.datetime.timezone.SimpleTimeZone
    Parent
    SimpleTimeZone

    tzToUTC(adjTime)

    -
    long tzToUTC( long adjTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    +
    long tzToUTC( long adjTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    Params

    adjTime long
    diff --git a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffsetAt.html b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffsetAt.html index 47d55ec5..65defbad 100644 --- a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffsetAt.html +++ b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcOffsetAt.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcOffsetAt

    Module
    std.datetime.timezone.SimpleTimeZone
    Parent
    SimpleTimeZone

    utcOffsetAt(stdTime)

    -
    Duration utcOffsetAt( long stdTime ) override @safe nothrow scope

    Returns utcOffset as a $(REF Duration, core,time).

    +
    Duration utcOffsetAt( long stdTime ) @safe nothrow scope

    Returns utcOffset as a $(REF Duration, core,time).

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcToTZ.html b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcToTZ.html index c11f1097..73fe3ccd 100644 --- a/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcToTZ.html +++ b/docs/phobos/std/datetime/timezone/SimpleTimeZone/SimpleTimeZone/Functions/utcToTZ.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcToTZ

    Module
    std.datetime.timezone.SimpleTimeZone
    Parent
    SimpleTimeZone

    utcToTZ(stdTime)

    -
    long utcToTZ( long stdTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    +
    long utcToTZ( long stdTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstInEffect.html b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstInEffect.html index 8d5c7b5a..353499a5 100644 --- a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstInEffect.html +++ b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/dstInEffect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dstInEffect

    Module
    std.datetime.timezone.TimeZone
    Parent
    TimeZone

    dstInEffect(stdTime)

    -
    bool dstInEffect( long stdTime ) abstract @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time.

    +
    bool dstInEffect( long stdTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is effect in this time zone at the given point in time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/hasDST.html b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/hasDST.html index e8e042bd..eddecc62 100644 --- a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/hasDST.html +++ b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/hasDST.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasDST

    Module
    std.datetime.timezone.TimeZone
    Parent
    TimeZone

    hasDST()

    -
    bool hasDST() abstract @property @safe nothrow

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    +
    bool hasDST() @property @safe nothrow

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    diff --git a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/tzToUTC.html b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/tzToUTC.html index c779fd8d..3424efa9 100644 --- a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/tzToUTC.html +++ b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/tzToUTC.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzToUTC

    Module
    std.datetime.timezone.TimeZone
    Parent
    TimeZone

    tzToUTC(adjTime)

    -
    long tzToUTC( long adjTime ) abstract @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    +
    long tzToUTC( long adjTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    Params

    adjTime long
    diff --git a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcToTZ.html b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcToTZ.html index a21cfa9e..baf898a2 100644 --- a/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcToTZ.html +++ b/docs/phobos/std/datetime/timezone/TimeZone/TimeZone/Functions/utcToTZ.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcToTZ

    Module
    std.datetime.timezone.TimeZone
    Parent
    TimeZone

    utcToTZ(stdTime)

    -
    long utcToTZ( long stdTime ) abstract @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    +
    long utcToTZ( long stdTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/dstInEffect.html b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/dstInEffect.html index c29bb5b5..a8da1422 100644 --- a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/dstInEffect.html +++ b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/dstInEffect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dstInEffect

    Module
    std.datetime.timezone.UTC
    Parent
    UTC

    dstInEffect(stdTime)

    -
    bool dstInEffect( long stdTime ) override @safe nothrow scope

    Always returns false.

    +
    bool dstInEffect( long stdTime ) @safe nothrow scope

    Always returns false.

    diff --git a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/hasDST.html b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/hasDST.html index bc17ef10..7aabddde 100644 --- a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/hasDST.html +++ b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/hasDST.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasDST

    Module
    std.datetime.timezone.UTC
    Parent
    UTC

    hasDST()

    -
    bool hasDST() override @property @safe nothrow

    Always returns false.

    +
    bool hasDST() @property @safe nothrow

    Always returns false.

    diff --git a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/opCall.html b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/opCall.html index c22ae7c7..bde51307 100644 --- a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/opCall.html +++ b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/opCall.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opCall

    Module
    std.datetime.timezone.UTC
    Parent
    UTC

    opCall()

    -
    static UTC opCall() @safe nothrow pure

    UTC is a singleton class. UTC returns its only instance.

    +
    UTC opCall() @safe nothrow pure

    UTC is a singleton class. UTC returns its only instance.

    diff --git a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/tzToUTC.html b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/tzToUTC.html index 5b1239ba..6bc4da96 100644 --- a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/tzToUTC.html +++ b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/tzToUTC.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzToUTC

    Module
    std.datetime.timezone.UTC
    Parent
    UTC

    tzToUTC(adjTime)

    -
    long tzToUTC( long adjTime ) override @safe nothrow scope

    Returns the given hnsecs without changing them at all.

    +
    long tzToUTC( long adjTime ) @safe nothrow scope

    Returns the given hnsecs without changing them at all.

    See_Also

    TimeZone.tzToUTC

    Params

    adjTime long
    diff --git a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcOffsetAt.html b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcOffsetAt.html index dcbf8d12..c52df022 100644 --- a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcOffsetAt.html +++ b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcOffsetAt.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcOffsetAt

    Module
    std.datetime.timezone.UTC
    Parent
    UTC

    utcOffsetAt(stdTime)

    -
    Duration utcOffsetAt( long stdTime ) override @safe nothrow scope

    Returns a $(REF Duration, core,time) of 0.

    +
    Duration utcOffsetAt( long stdTime ) @safe nothrow scope

    Returns a $(REF Duration, core,time) of 0.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcToTZ.html b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcToTZ.html index 1f3a0d8c..f7191bdb 100644 --- a/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcToTZ.html +++ b/docs/phobos/std/datetime/timezone/UTC/UTC/Functions/utcToTZ.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcToTZ

    Module
    std.datetime.timezone.UTC
    Parent
    UTC

    utcToTZ(stdTime)

    -
    long utcToTZ( long stdTime ) override @safe nothrow scope

    Returns the given hnsecs without changing them at all.

    +
    long utcToTZ( long stdTime ) @safe nothrow scope

    Returns the given hnsecs without changing them at all.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/dstInEffect.html b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/dstInEffect.html index 89d4002c..23d2697e 100644 --- a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/dstInEffect.html +++ b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/dstInEffect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dstInEffect

    Module
    std.datetime.timezone.WindowsTimeZone
    Parent
    WindowsTimeZone

    dstInEffect(stdTime)

    -
    bool dstInEffect( long stdTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time.

    +
    bool dstInEffect( long stdTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and returns whether DST is in effect in this time zone at the given point in time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getInstalledTZNames.html b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getInstalledTZNames.html index e8139039..03d0583d 100644 --- a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getInstalledTZNames.html +++ b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getInstalledTZNames.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getInstalledTZNames

    Module
    std.datetime.timezone.WindowsTimeZone
    Parent
    WindowsTimeZone

    getInstalledTZNames()

    -
    static string[] getInstalledTZNames() @safe

    Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, TimeZone.getinstalledTZNames will return the TZ Database names which are equivalent to the Windows TZ names.

    +
    string[] getInstalledTZNames() @safe

    Returns a list of the names of the time zones installed on the system. The list returned by WindowsTimeZone contains the Windows TZ names, not the TZ Database names. However, TimeZone.getinstalledTZNames will return the TZ Database names which are equivalent to the Windows TZ names.

    diff --git a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getTimeZone.html b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getTimeZone.html index f9a91d34..9f108a15 100644 --- a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getTimeZone.html +++ b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/getTimeZone.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getTimeZone

    Module
    std.datetime.timezone.WindowsTimeZone
    Parent
    WindowsTimeZone

    getTimeZone(name)

    -
    static WindowsTimeZone getTimeZone( string name ) @safe

    Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry.

    +
    WindowsTimeZone getTimeZone( string name ) @safe

    Returns a $(LREF TimeZone) with the given name per the Windows time zone names. The time zone information is fetched from the Windows registry.

    See_Also

    $(HTTP en.wikipedia.org/wiki/Tz_database, Wikipedia entry on TZ Database)
    $(HTTP en.wikipedia.org/wiki/List_of_tz_database_time_zones, List of Time Zones)

    Params

    name string
    diff --git a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/hasDST.html b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/hasDST.html index 61921460..bb5716e8 100644 --- a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/hasDST.html +++ b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/hasDST.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasDST

    Module
    std.datetime.timezone.WindowsTimeZone
    Parent
    WindowsTimeZone

    hasDST()

    -
    bool hasDST() override @property @safe nothrow scope

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    +
    bool hasDST() @property @safe nothrow scope

    Whether this time zone has Daylight Savings Time at any point in time. Note that for some time zone types it may not have DST for current dates but will still return true for hasDST because the time zone did at some point have DST.

    diff --git a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/tzToUTC.html b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/tzToUTC.html index ba57a98e..b42a1bc8 100644 --- a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/tzToUTC.html +++ b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/tzToUTC.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tzToUTC

    Module
    std.datetime.timezone.WindowsTimeZone
    Parent
    WindowsTimeZone

    tzToUTC(adjTime)

    -
    long tzToUTC( long adjTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    +
    long tzToUTC( long adjTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in this time zone's time and converts it to UTC (i.e. std time).

    Params

    adjTime long
    diff --git a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/utcToTZ.html b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/utcToTZ.html index 79ebfacf..07c03925 100644 --- a/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/utcToTZ.html +++ b/docs/phobos/std/datetime/timezone/WindowsTimeZone/WindowsTimeZone/Functions/utcToTZ.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - utcToTZ

    Module
    std.datetime.timezone.WindowsTimeZone
    Parent
    WindowsTimeZone

    utcToTZ(stdTime)

    -
    long utcToTZ( long stdTime ) override @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    +
    long utcToTZ( long stdTime ) @safe nothrow scope

    Takes the number of hnsecs (100 ns) since midnight, January 1st, 1 A.D. in UTC time (i.e. std time) and converts it to this time zone's time.

    Params

    stdTime long
    diff --git a/docs/phobos/std/digest/Digest/Digest/Functions/digest.html b/docs/phobos/std/digest/Digest/Digest/Functions/digest.html index c2446a55..2880988a 100644 --- a/docs/phobos/std/digest/Digest/Digest/Functions/digest.html +++ b/docs/phobos/std/digest/Digest/Digest/Functions/digest.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - digest

    Module
    std.digest.Digest
    Parent
    Digest

    digest(data)

    -
    ubyte[] digest( scope void[][] data ) final @trusted nothrow

    This is a convenience function to calculate the hash of a value using the OOP API.

    +
    ubyte[] digest( scope void[][] data ) @trusted nothrow

    This is a convenience function to calculate the hash of a value using the OOP API.

    diff --git a/docs/phobos/std/digest/Functions/asArray.html b/docs/phobos/std/digest/Functions/asArray.html index 7fbf89a1..adb46a38 100644 --- a/docs/phobos/std/digest/Functions/asArray.html +++ b/docs/phobos/std/digest/Functions/asArray.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - asArray

    Module
    std.digest

    asArray(source, errorMsg)

    -
    ref T[N] asArray( size_t N, T )( ref T[] source, string errorMsg ) 
    +
    ref T[N] asArray( size_t N, T )( ref T[] source, string errorMsg = "" ) 
    diff --git a/docs/phobos/std/digest/Interfaces/Digest.html b/docs/phobos/std/digest/Interfaces/Digest.html index 5962b8ee..51db144d 100644 --- a/docs/phobos/std/digest/Interfaces/Digest.html +++ b/docs/phobos/std/digest/Interfaces/Digest.html @@ -90,7 +90,7 @@

    Interface - Digest

    public interface Digest
     {
       // This is a convenience function to calculate the hash of a value using the OOP API. 
    -  ubyte[] digest( scope void[][] data ) final @trusted nothrow
    +  ubyte[] digest( scope void[][] data ) @trusted nothrow
       // The finish function returns the hash value. It takes an optional buffer to copy the data into. If a buffer is passed, it must be at least $(LREF length) bytes big. 
       ubyte[] finish() @trusted nothrow
       // ditto 
    diff --git a/docs/phobos/std/digest/md/MD5/MD5/Functions/FF.html b/docs/phobos/std/digest/md/MD5/MD5/Functions/FF.html
    index 87c7afcc..582d3b85 100644
    --- a/docs/phobos/std/digest/md/MD5/MD5/Functions/FF.html
    +++ b/docs/phobos/std/digest/md/MD5/MD5/Functions/FF.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - FF

    Module
    std.digest.md.MD5
    Parent
    MD5

    FF(a, b, c, d, x, s, ac)

    -
    static void FF(
    + 
    void FF(
       ref uint a,
       uint b,
       uint c,
    diff --git a/docs/phobos/std/digest/md/MD5/MD5/Functions/GG.html b/docs/phobos/std/digest/md/MD5/MD5/Functions/GG.html
    index 64171418..57eb285c 100644
    --- a/docs/phobos/std/digest/md/MD5/MD5/Functions/GG.html
    +++ b/docs/phobos/std/digest/md/MD5/MD5/Functions/GG.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - GG

    Module
    std.digest.md.MD5
    Parent
    MD5

    GG(a, b, c, d, x, s, ac)

    -
    static void GG(
    + 
    void GG(
       ref uint a,
       uint b,
       uint c,
    diff --git a/docs/phobos/std/digest/md/MD5/MD5/Functions/HH.html b/docs/phobos/std/digest/md/MD5/MD5/Functions/HH.html
    index 192ee01f..0dc3d1f6 100644
    --- a/docs/phobos/std/digest/md/MD5/MD5/Functions/HH.html
    +++ b/docs/phobos/std/digest/md/MD5/MD5/Functions/HH.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - HH

    Module
    std.digest.md.MD5
    Parent
    MD5

    HH(a, b, c, d, x, s, ac)

    -
    static void HH(
    + 
    void HH(
       ref uint a,
       uint b,
       uint c,
    diff --git a/docs/phobos/std/digest/md/MD5/MD5/Functions/II.html b/docs/phobos/std/digest/md/MD5/MD5/Functions/II.html
    index 27c1c688..17341c08 100644
    --- a/docs/phobos/std/digest/md/MD5/MD5/Functions/II.html
    +++ b/docs/phobos/std/digest/md/MD5/MD5/Functions/II.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - II

    Module
    std.digest.md.MD5
    Parent
    MD5

    II(a, b, c, d, x, s, ac)

    -
    static void II(
    + 
    void II(
       ref uint a,
       uint b,
       uint c,
    diff --git a/docs/phobos/std/digest/md/Structs/MD5.html b/docs/phobos/std/digest/md/Structs/MD5.html
    index 00471676..9261a396 100644
    --- a/docs/phobos/std/digest/md/Structs/MD5.html
    +++ b/docs/phobos/std/digest/md/Structs/MD5.html
    @@ -92,7 +92,7 @@ 

    Struct - MD5

    // uint F( uint x, uint y, uint z ) // - static void FF( + void FF( ref uint a, uint b, uint c, @@ -106,7 +106,7 @@

    Struct - MD5

    // uint G( uint x, uint y, uint z ) // - static void GG( + void GG( ref uint a, uint b, uint c, @@ -118,7 +118,7 @@

    Struct - MD5

    // uint H( uint x, uint y, uint z ) // - static void HH( + void HH( ref uint a, uint b, uint c, @@ -130,7 +130,7 @@

    Struct - MD5

    // uint I( uint x, uint y, uint z ) // - static void II( + void II( ref uint a, uint b, uint c, diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FF.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FF.html index 52f26c21..534a5249 100644 --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FF.html +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FF.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - FF

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    FF(a, b, c, d, e, x, s)

    -
    static void FF(
    + 
    void FF(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FFF.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FFF.html
    index 0ed3ef2e..c6b95a01 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FFF.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/FFF.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - FFF

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    FFF(a, b, c, d, e, x, s)

    -
    static void FFF(
    + 
    void FFF(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GG.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GG.html
    index 1edbe8d8..441fd4f9 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GG.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GG.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - GG

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    GG(a, b, c, d, e, x, s)

    -
    static void GG(
    + 
    void GG(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GGG.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GGG.html
    index ef34610b..04450ad3 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GGG.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/GGG.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - GGG

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    GGG(a, b, c, d, e, x, s)

    -
    static void GGG(
    + 
    void GGG(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HH.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HH.html
    index 3933bbc2..14d1c7f8 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HH.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HH.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - HH

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    HH(a, b, c, d, e, x, s)

    -
    static void HH(
    + 
    void HH(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HHH.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HHH.html
    index 270572c1..1a7c2388 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HHH.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/HHH.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - HHH

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    HHH(a, b, c, d, e, x, s)

    -
    static void HHH(
    + 
    void HHH(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/II.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/II.html
    index 20604a2d..1c72b244 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/II.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/II.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - II

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    II(a, b, c, d, e, x, s)

    -
    static void II(
    + 
    void II(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/III.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/III.html
    index 6437a06c..9acba4ce 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/III.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/III.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - III

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    III(a, b, c, d, e, x, s)

    -
    static void III(
    + 
    void III(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJ.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJ.html
    index 9b26b32b..db9664b6 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJ.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJ.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - JJ

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    JJ(a, b, c, d, e, x, s)

    -
    static void JJ(
    + 
    void JJ(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJJ.html b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJJ.html
    index 9442ce13..c9c4ad8d 100644
    --- a/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJJ.html
    +++ b/docs/phobos/std/digest/ripemd/RIPEMD160/RIPEMD160/Functions/JJJ.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - JJJ

    Module
    std.digest.ripemd.RIPEMD160
    Parent
    RIPEMD160

    JJJ(a, b, c, d, e, x, s)

    -
    static void JJJ(
    + 
    void JJJ(
       ref uint a,
       uint b,
       ref uint c,
    diff --git a/docs/phobos/std/digest/ripemd/Structs/RIPEMD160.html b/docs/phobos/std/digest/ripemd/Structs/RIPEMD160.html
    index a7e1522b..f61ec696 100644
    --- a/docs/phobos/std/digest/ripemd/Structs/RIPEMD160.html
    +++ b/docs/phobos/std/digest/ripemd/Structs/RIPEMD160.html
    @@ -92,7 +92,7 @@ 

    Struct - RIPEMD160

    // uint F( uint x, uint y, uint z ) // - static void FF( + void FF( ref uint a, uint b, ref uint c, @@ -102,7 +102,7 @@

    Struct - RIPEMD160

    uint s ) @nogc @safe nothrow pure // - static void FFF( + void FFF( ref uint a, uint b, ref uint c, @@ -116,7 +116,7 @@

    Struct - RIPEMD160

    // uint G( uint x, uint y, uint z ) // - static void GG( + void GG( ref uint a, uint b, ref uint c, @@ -126,7 +126,7 @@

    Struct - RIPEMD160

    uint s ) @nogc @safe nothrow pure // - static void GGG( + void GGG( ref uint a, uint b, ref uint c, @@ -138,7 +138,7 @@

    Struct - RIPEMD160

    // uint H( uint x, uint y, uint z ) // - static void HH( + void HH( ref uint a, uint b, ref uint c, @@ -148,7 +148,7 @@

    Struct - RIPEMD160

    uint s ) @nogc @safe nothrow pure // - static void HHH( + void HHH( ref uint a, uint b, ref uint c, @@ -160,7 +160,7 @@

    Struct - RIPEMD160

    // uint I( uint x, uint y, uint z ) // - static void II( + void II( ref uint a, uint b, ref uint c, @@ -170,7 +170,7 @@

    Struct - RIPEMD160

    uint s ) @nogc @safe nothrow pure // - static void III( + void III( ref uint a, uint b, ref uint c, @@ -182,7 +182,7 @@

    Struct - RIPEMD160

    // uint J( uint x, uint y, uint z ) // - static void JJ( + void JJ( ref uint a, uint b, ref uint c, @@ -192,7 +192,7 @@

    Struct - RIPEMD160

    uint s ) @nogc @safe nothrow pure // - static void JJJ( + void JJJ( ref uint a, uint b, ref uint c, diff --git a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_0_15.html b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_0_15.html index fd3eeeb8..3cd7f1e8 100644 --- a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_0_15.html +++ b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_0_15.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - T_0_15

    Module
    std.digest.sha.SHA
    Parent
    SHA

    T_0_15(i, input, W, A, B, C, D, E, T)

    -
    static void T_0_15(
    + 
    void T_0_15(
       int i,
       ubyte[64]* input,
       ref uint[16] W,
    diff --git a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_16_19.html b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_16_19.html
    index 94876335..5f28bfdc 100644
    --- a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_16_19.html
    +++ b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_16_19.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - T_16_19

    Module
    std.digest.sha.SHA
    Parent
    SHA

    T_16_19(i, W, A, B, C, D, E, T)

    -
    static void T_16_19(
    + 
    void T_16_19(
       int i,
       ref uint[16] W,
       uint A,
    diff --git a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_20_39.html b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_20_39.html
    index 23412352..151e6cc1 100644
    --- a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_20_39.html
    +++ b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_20_39.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - T_20_39

    Module
    std.digest.sha.SHA
    Parent
    SHA

    T_20_39(i, W, A, B, C, D, E, T)

    -
    static void T_20_39(
    + 
    void T_20_39(
       int i,
       ref uint[16] W,
       uint A,
    diff --git a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_40_59.html b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_40_59.html
    index fc00eb1a..123256f0 100644
    --- a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_40_59.html
    +++ b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_40_59.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - T_40_59

    Module
    std.digest.sha.SHA
    Parent
    SHA

    T_40_59(i, W, A, B, C, D, E, T)

    -
    static void T_40_59(
    + 
    void T_40_59(
       int i,
       ref uint[16] W,
       uint A,
    diff --git a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_60_79.html b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_60_79.html
    index 0c4cb7ca..8caacf8c 100644
    --- a/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_60_79.html
    +++ b/docs/phobos/std/digest/sha/SHA/SHA/Functions/T_60_79.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - T_60_79

    Module
    std.digest.sha.SHA
    Parent
    SHA

    T_60_79(i, W, A, B, C, D, E, T)

    -
    static void T_60_79(
    + 
    void T_60_79(
       int i,
       ref uint[16] W,
       uint A,
    diff --git a/docs/phobos/std/digest/sha/SHA/SHA/Functions/transform.html b/docs/phobos/std/digest/sha/SHA/SHA/Functions/transform.html
    index 4fe12898..04f7b5e8 100644
    --- a/docs/phobos/std/digest/sha/SHA/SHA/Functions/transform.html
    +++ b/docs/phobos/std/digest/sha/SHA/SHA/Functions/transform.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - transform

    Module
    std.digest.sha.SHA
    Parent
    SHA

    transform(state, block)

    -
    static void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure
    +
    void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure
    diff --git a/docs/phobos/std/digest/sha/SHA/SHA/Functions/transformX86.html b/docs/phobos/std/digest/sha/SHA/SHA/Functions/transformX86.html index a7323159..0fb62dc4 100644 --- a/docs/phobos/std/digest/sha/SHA/SHA/Functions/transformX86.html +++ b/docs/phobos/std/digest/sha/SHA/SHA/Functions/transformX86.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - transformX86

    Module
    std.digest.sha.SHA
    Parent
    SHA

    transformX86(state, block)

    -
    static void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure
    +
    void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure
    diff --git a/docs/phobos/std/digest/sha/Structs/SHA.html b/docs/phobos/std/digest/sha/Structs/SHA.html index fc65ec7d..bb4e9ebc 100644 --- a/docs/phobos/std/digest/sha/Structs/SHA.html +++ b/docs/phobos/std/digest/sha/Structs/SHA.html @@ -118,7 +118,7 @@

    Struct - SHA

    // SHA initialization. Begins an SHA1/SHA2 operation. void start() @nogc @safe nothrow pure // - static void T_0_15( + void T_0_15( int i, ubyte[64]* input, ref uint[16] W, @@ -130,7 +130,7 @@

    Struct - SHA

    ref uint T ) @nogc nothrow pure // - static void T_16_19( + void T_16_19( int i, ref uint[16] W, uint A, @@ -141,7 +141,7 @@

    Struct - SHA

    ref uint T ) @nogc nothrow pure // - static void T_20_39( + void T_20_39( int i, ref uint[16] W, uint A, @@ -152,7 +152,7 @@

    Struct - SHA

    ref uint T ) @nogc nothrow pure // - static void T_40_59( + void T_40_59( int i, ref uint[16] W, uint A, @@ -163,7 +163,7 @@

    Struct - SHA

    ref uint T ) @nogc nothrow pure // - static void T_60_79( + void T_60_79( int i, ref uint[16] W, uint A, @@ -207,7 +207,7 @@

    Struct - SHA

    Word K ) @nogc nothrow pure // - static void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure + void transform( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure // void transformSHA2( Word @@ -216,7 +216,7 @@

    Struct - SHA

    ubyte[blockSize / 8]* block ) @nogc nothrow pure // - static void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure + void transformX86( uint[5]* state, ubyte[64]* block ) @nogc nothrow pure // <enum or auto> blockSize = hashBlockSize diff --git a/docs/phobos/std/encoding/Classes/EncodingScheme.html b/docs/phobos/std/encoding/Classes/EncodingScheme.html index f1d72405..75695942 100644 --- a/docs/phobos/std/encoding/Classes/EncodingScheme.html +++ b/docs/phobos/std/encoding/Classes/EncodingScheme.html @@ -90,17 +90,17 @@

    Class - EncodingScheme

    public class EncodingScheme
     {
       // Returns true if the character c can be represented in this encoding scheme. 
    -  bool canEncode( dchar c ) abstract
    +  bool canEncode( dchar c ) 
       // Returns the total number of code points encoded in a ubyte array. 
       size_t count( )( ubyte[] s ) 
       // Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme. 
    -  static EncodingScheme create( string encodingName ) 
    +  EncodingScheme create( string encodingName ) 
       // Decodes a single code point. 
    -  dchar decode( ref ubyte[] s ) abstract
    +  dchar decode( ref ubyte[] s ) 
       // Encodes a single code point into a user-supplied, fixed-size buffer. 
    -  size_t encode( dchar c, ubyte[] buffer ) abstract
    +  size_t encode( dchar c, ubyte[] buffer ) 
       // Returns the number of ubytes required to encode this code point. 
    -  size_t encodedLength( dchar c ) abstract
    +  size_t encodedLength( dchar c ) 
       // Returns the length of the first encoded sequence. 
       size_t firstSequence( )( ubyte[] s ) 
       // Returns the array index at which the (n+1)th code point begins. 
    @@ -108,24 +108,24 @@ 

    Class - EncodingScheme

    About

    Abstract base class of all encoding schemes

    diff --git a/docs/phobos/std/encoding/Classes/EncodingSchemeASCII.html b/docs/phobos/std/encoding/Classes/EncodingSchemeASCII.html index 71cfc0f4..a972f528 100644 --- a/docs/phobos/std/encoding/Classes/EncodingSchemeASCII.html +++ b/docs/phobos/std/encoding/Classes/EncodingSchemeASCII.html @@ -90,21 +90,21 @@

    Class - EncodingSchemeASCII

    public class EncodingSchemeLatin1
     {
       // 
    -  bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +  bool canEncode( dchar c ) @nogc @safe nothrow pure
       // 
    -  dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +  size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
       // 
    -  size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +  size_t encodedLength( dchar c ) @nogc @safe nothrow pure
       // 
    -  string[] names() override @safe nothrow pure
    +  string[] names() @safe nothrow pure
       // 
    -  ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +  ubyte[] replacementSequence() @nogc @property @safe nothrow pure
       // 
    -  dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  string toString() override @nogc @safe nothrow pure
    +  string toString() @nogc @safe nothrow pure
     }

    About

    EncodingScheme to handle Latin-1

    This scheme recognises the following names

    "CP819", "IBM819", "ISO-8859-1", "ISO_8859-1", "ISO_8859-1:1987", "csISOLatin1", "iso-ir-100", "l1", "latin1"

    Functions

    diff --git a/docs/phobos/std/encoding/Classes/EncodingSchemeLatin2.html b/docs/phobos/std/encoding/Classes/EncodingSchemeLatin2.html index f08a644a..2050c2f2 100644 --- a/docs/phobos/std/encoding/Classes/EncodingSchemeLatin2.html +++ b/docs/phobos/std/encoding/Classes/EncodingSchemeLatin2.html @@ -90,21 +90,21 @@

    Class - EncodingSchemeLatin2

    public class EncodingSchemeUtf16Native
     {
       // 
    -  bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +  bool canEncode( dchar c ) @nogc @safe nothrow pure
       // 
    -  dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +  size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
       // 
    -  size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +  size_t encodedLength( dchar c ) @nogc @safe nothrow pure
       // 
    -  string[] names() override @safe nothrow pure
    +  string[] names() @safe nothrow pure
       // 
    -  ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +  ubyte[] replacementSequence() @nogc @property @safe nothrow pure
       // 
    -  dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  string toString() override @nogc @safe nothrow pure
    +  string toString() @nogc @safe nothrow pure
     
       // 
       string NAME = "UTF-16LE"
    diff --git a/docs/phobos/std/encoding/Classes/EncodingSchemeUtf32Native.html b/docs/phobos/std/encoding/Classes/EncodingSchemeUtf32Native.html
    index 22ee85c0..cfeba019 100644
    --- a/docs/phobos/std/encoding/Classes/EncodingSchemeUtf32Native.html
    +++ b/docs/phobos/std/encoding/Classes/EncodingSchemeUtf32Native.html
    @@ -90,21 +90,21 @@ 

    Class - EncodingSchemeUtf32Native

    public class EncodingSchemeUtf8
     {
       // 
    -  bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +  bool canEncode( dchar c ) @nogc @safe nothrow pure
       // 
    -  dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +  size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
       // 
    -  size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +  size_t encodedLength( dchar c ) @nogc @safe nothrow pure
       // 
    -  string[] names() override @safe nothrow pure
    +  string[] names() @safe nothrow pure
       // 
    -  ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +  ubyte[] replacementSequence() @nogc @property @safe nothrow pure
       // 
    -  dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  string toString() override @nogc @safe nothrow pure
    +  string toString() @nogc @safe nothrow pure
     }

    About

    EncodingScheme to handle UTF-8

    This scheme recognises the following names

    "UTF-8"

    Functions

    diff --git a/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1250.html b/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1250.html index 9369f9f8..c4b4ccea 100644 --- a/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1250.html +++ b/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1250.html @@ -90,21 +90,21 @@

    Class - EncodingSchemeWindows1250

    public class EncodingSchemeWindows1251
     {
       // 
    -  bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +  bool canEncode( dchar c ) @nogc @safe nothrow pure
       // 
    -  dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +  size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
       // 
    -  size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +  size_t encodedLength( dchar c ) @nogc @safe nothrow pure
       // 
    -  string[] names() override @safe nothrow pure
    +  string[] names() @safe nothrow pure
       // 
    -  ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +  ubyte[] replacementSequence() @nogc @property @safe nothrow pure
       // 
    -  dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +  dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
       // 
    -  string toString() override @nogc @safe nothrow pure
    +  string toString() @nogc @safe nothrow pure
     }

    About

    EncodingScheme to handle Windows-1251

    This scheme recognises the following names

    "windows-1251"

    Functions

    diff --git a/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1252.html b/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1252.html index 44e9638e..deb5102b 100644 --- a/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1252.html +++ b/docs/phobos/std/encoding/Classes/EncodingSchemeWindows1252.html @@ -90,21 +90,21 @@

    Class - EncodingSchemeWindows1252

    Table of Contents

    Overloads for - opApply

    Module
    std.encoding.CodePoints
    Parent
    CodePoints

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 
    +
    int opApply( scope int delegate(ref dchar) dg ) 

    opApply(dg)

    +
    int opApply( scope int delegate(ref size_t,ref dchar) dg ) 
    diff --git a/docs/phobos/std/encoding/CodePoints/CodePoints/Functions/opApplyReverse.html b/docs/phobos/std/encoding/CodePoints/CodePoints/Functions/opApplyReverse.html index 4d55097a..f49aec08 100644 --- a/docs/phobos/std/encoding/CodePoints/CodePoints/Functions/opApplyReverse.html +++ b/docs/phobos/std/encoding/CodePoints/CodePoints/Functions/opApplyReverse.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - opApplyReverse

    Module
    std.encoding.CodePoints
    Parent
    CodePoints

    opApplyReverse(dg)

    -
    int opApplyReverse( scope <bug: unknown> dg ) 

    opApplyReverse(dg)

    -
    int opApplyReverse( scope <bug: unknown> dg ) 
    +
    int opApplyReverse( scope int delegate(ref dchar) dg ) 

    opApplyReverse(dg)

    +
    int opApplyReverse( scope int delegate(ref size_t,ref dchar) dg ) 
    diff --git a/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApply.html b/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApply.html index d140700f..959c3930 100644 --- a/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApply.html +++ b/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApply.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.encoding.CodeUnits
    Parent
    CodeUnits

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 
    +
    int opApply( scope int delegate(ref E) dg ) 
    diff --git a/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApplyReverse.html b/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApplyReverse.html index 8964578a..a703536d 100644 --- a/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApplyReverse.html +++ b/docs/phobos/std/encoding/CodeUnits/CodeUnits/Functions/opApplyReverse.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opApplyReverse

    Module
    std.encoding.CodeUnits
    Parent
    CodeUnits

    opApplyReverse(dg)

    -
    int opApplyReverse( scope <bug: unknown> dg ) 
    +
    int opApplyReverse( scope int delegate(ref E) dg ) 
    diff --git a/docs/phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/encode.html b/docs/phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/encode.html index 3fb8efb5..d92f9a62 100644 --- a/docs/phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/encode.html +++ b/docs/phobos/std/encoding/EncoderFunctions/EncoderFunctions/Functions/encode.html @@ -90,7 +90,7 @@

    Overloads for - encode

    encode(c)

    E[] encode( dchar c ) @safe nothrow pure

    encode(c, array)

    void encode( dchar c, ref E[] array ) @safe nothrow pure

    encode(c, dg)

    -
    void encode( dchar c, <bug: unknown> dg ) 
    +
    void encode( dchar c, void delegate(E) dg ) 
    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/canEncode.html index 6db9a26d..56ed8e96 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    canEncode(c)

    -
    bool canEncode( dchar c ) abstract

    Returns true if the character c can be represented in this encoding scheme.

    +
    bool canEncode( dchar c ) 

    Returns true if the character c can be represented in this encoding scheme.

    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/create.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/create.html index 1d9d19a8..67e32da8 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/create.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/create.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - create

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    create(encodingName)

    -
    static EncodingScheme create( string encodingName ) 

    Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme.

    +
    EncodingScheme create( string encodingName ) 

    Obtains a subclass of EncodingScheme which is capable of encoding and decoding the named encoding scheme.

    This function is only aware of EncodingSchemes which have been registered with the register() function.

    Example

    --------------------------------------------------- auto scheme = EncodingScheme.create("Amiga-1251"); ---------------------------------------------------

    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/decode.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/decode.html index 0c6d6cb2..cfd76e30 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    decode(s)

    -
    dchar decode( ref ubyte[] s ) abstract

    Decodes a single code point.

    +
    dchar decode( ref ubyte[] s ) 

    Decodes a single code point.

    This function removes one or more ubytes from the start of an array, and returns the decoded code point which those ubytes represent.

    The input to this function MUST be validly encoded.

    Params

    s ubyte[]
    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encode.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encode.html index 2bce4c0c..bed42eee 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) abstract

    Encodes a single code point into a user-supplied, fixed-size buffer.

    +
    size_t encode( dchar c, ubyte[] buffer ) 

    Encodes a single code point into a user-supplied, fixed-size buffer.

    This function encodes a single code point into one or more ubytes. The supplied buffer must be code unit aligned. (For example, UTF-16LE or UTF-16BE must be wchar-aligned, UTF-32LE or UTF-32BE must be dchar-aligned, etc.)

    The input to this function MUST be a valid code point.

    Params

    c dchar
    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encodedLength.html index 6f6d8e7a..3d16ff01 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) abstract

    Returns the number of ubytes required to encode this code point.

    +
    size_t encodedLength( dchar c ) 

    Returns the number of ubytes required to encode this code point.

    The input to this function MUST be a valid code point.

    Params

    c dchar
    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/names.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/names.html index 678575d0..3d50074f 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    names()

    -
    string[] names() abstract

    Returns an array of all known names for this encoding scheme

    +
    string[] names() 

    Returns an array of all known names for this encoding scheme

    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/register.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/register.html index 861015d7..615eefc0 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/register.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/register.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - register

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    register(className)

    -
    static void register( string className ) 

    register()

    +
    void register( string className ) 

    register()

    void register( Klass : EncodingScheme )() 

    Registers a subclass of EncodingScheme.

    This function allows user-defined subclasses of EncodingScheme to be declared in other modules.

    Params

    Klass <parameter not found>
    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/replacementSequence.html index f5601c89..9c74ab9c 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    replacementSequence()

    -
    ubyte[] replacementSequence() abstract @property

    Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme.

    +
    ubyte[] replacementSequence() @property

    Returns the sequence of ubytes to be used to represent any character which cannot be represented in the encoding scheme.

    Normally this will be a representation of some substitution character, such as U+FFFD or '?'.

    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/safeDecode.html index e50c1d9e..b8100673 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) abstract

    Decodes a single code point. The input does not have to be valid.

    +
    dchar safeDecode( ref ubyte[] s ) 

    Decodes a single code point. The input does not have to be valid.

    This function removes one or more ubytes from the start of an array, and returns the decoded code point which those ubytes represent.

    This function will accept an invalidly encoded array as input. If an invalid sequence is found at the start of the string, this function will remove it, and return the value INVALID_SEQUENCE.

    Params

    s ubyte[]
    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/toString.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/toString.html index a0d1a4a0..eeb1b5a4 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    toString()

    -
    string toString() abstract override

    Returns the standard name of the encoding scheme

    +
    string toString() 

    Returns the standard name of the encoding scheme

    diff --git a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supported.html b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supported.html index e45404b9..0dcc9697 100644 --- a/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supported.html +++ b/docs/phobos/std/encoding/EncodingScheme/EncodingScheme/Variables/supported.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - supported

    Module
    std.encoding.EncodingScheme
    Parent
    EncodingScheme

    supported

    -
    __gshared *[string] supported
    +
    __gshared EncodingScheme function()*[string] supported
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/canEncode.html index 86205b64..3ffe63e1 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/decode.html index ae8c2a61..a233e3e6 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encode.html index d554be88..be78626e 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encodedLength.html index 791faf6e..936fc983 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/names.html index 544e88fe..3c1a266c 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/replacementSequence.html index b3868a4b..65f5391a 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/safeDecode.html index bf8dba74..2219ce99 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/toString.html index 067beb17..4c8fa6d5 100644 --- a/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeASCII/EncodingSchemeASCII/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeASCII
    Parent
    EncodingSchemeASCII

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/canEncode.html index bbd226e0..1991c797 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/decode.html index 593647cc..2dae206e 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encode.html index 2ab82ec1..b10e3063 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encodedLength.html index 2bd920cf..46cfa1ef 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/names.html index c0a54ef9..b2670f74 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/replacementSequence.html index 5ad32a3d..7a46c1e3 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/safeDecode.html index 0208d0c6..7b39a73d 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/toString.html index 444d3a0d..c92c5638 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin1/EncodingSchemeLatin1/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeLatin1
    Parent
    EncodingSchemeLatin1

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/canEncode.html index 0fcd7e1f..adf45753 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/decode.html index 20b4b92f..b0fc8315 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encode.html index d5818ab9..e22c45c8 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encodedLength.html index cbe1e301..0541872a 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/names.html index d7e8d1aa..630a2c4a 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/replacementSequence.html index 6203ff4a..affdd4fd 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/safeDecode.html index ee87f4dd..28cbebc7 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/toString.html index d746f2ec..86d13d99 100644 --- a/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeLatin2/EncodingSchemeLatin2/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeLatin2
    Parent
    EncodingSchemeLatin2

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/canEncode.html index ebdac588..cf5e4ab1 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/decode.html index e9fe3654..47c1fc9c 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encode.html index 0820f814..f422aa6b 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encodedLength.html index 6bca6ee3..7fda091d 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/names.html index 79e39d23..e2dad5a1 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/replacementSequence.html index 1d737f4d..e988f1e2 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/safeDecode.html index 6d8a2589..3055c784 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/toString.html index 2006afb8..c7cc01a3 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf16Native/EncodingSchemeUtf16Native/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeUtf16Native
    Parent
    EncodingSchemeUtf16Native

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/canEncode.html index 641aa17a..5158e080 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/decode.html index d6444be0..187c1bcd 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encode.html index 2a341708..cc00eeec 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encodedLength.html index 7cd28d15..0b55b785 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/names.html index 991f943c..2702b49b 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/replacementSequence.html index 74dfc37f..394335c5 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/safeDecode.html index 3571e430..a6884c0d 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/toString.html index 9bd6832a..6ab621e3 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf32Native/EncodingSchemeUtf32Native/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeUtf32Native
    Parent
    EncodingSchemeUtf32Native

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/canEncode.html index 9ba74a7a..6fdeecbb 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/decode.html index d501da30..83e77082 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encode.html index 0f378f4b..b1796253 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encodedLength.html index 8cd12d79..e9f8d65d 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/names.html index ebe28119..d78e6a9a 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/replacementSequence.html index d2bd0ef0..dcabc948 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/safeDecode.html index f462e6c5..17759792 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/toString.html index 5f3757cb..9a4f4f5f 100644 --- a/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeUtf8/EncodingSchemeUtf8/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeUtf8
    Parent
    EncodingSchemeUtf8

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/canEncode.html index 430621f2..6fc67bee 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/decode.html index 7edd7103..32617b8d 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encode.html index f6d332dc..650cebb0 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encodedLength.html index 5e8e736a..77bc01a2 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/names.html index a8a4534b..0d6f4555 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/replacementSequence.html index 5c59fcfa..b5b3926c 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/safeDecode.html index a2e39d9d..42010e45 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/toString.html index 648b825e..5e816634 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1250/EncodingSchemeWindows1250/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeWindows1250
    Parent
    EncodingSchemeWindows1250

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/canEncode.html index 33a531de..d88501fc 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/decode.html index 9dfdbd94..fb1d6610 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encode.html index e3de9868..f66499d2 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encodedLength.html index 48b0c7eb..d6e007ba 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/names.html index 1e6bf369..af7ae526 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/replacementSequence.html index cd0a113e..14f37e4a 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/safeDecode.html index 6c1bc21b..8bdde0e3 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/toString.html index 4062b569..4ac965ac 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1251/EncodingSchemeWindows1251/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeWindows1251
    Parent
    EncodingSchemeWindows1251

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/canEncode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/canEncode.html index be5c7bfc..f206c8c3 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/canEncode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/canEncode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - canEncode

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    canEncode(c)

    -
    bool canEncode( dchar c ) override @nogc @safe nothrow pure
    +
    bool canEncode( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/decode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/decode.html index 7bd75920..98122dc5 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/decode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/decode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decode

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    decode(s)

    -
    dchar decode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar decode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encode.html index 407f8d32..3b5a1aa3 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encode

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    encode(c, buffer)

    -
    size_t encode( dchar c, ubyte[] buffer ) override @nogc @safe nothrow pure
    +
    size_t encode( dchar c, ubyte[] buffer ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encodedLength.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encodedLength.html index 8de5a539..2a73dbcd 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encodedLength.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/encodedLength.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - encodedLength

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    encodedLength(c)

    -
    size_t encodedLength( dchar c ) override @nogc @safe nothrow pure
    +
    size_t encodedLength( dchar c ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/names.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/names.html index 862b505a..32b047cd 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/names.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/names.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - names

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    names()

    -
    string[] names() override @safe nothrow pure
    +
    string[] names() @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/replacementSequence.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/replacementSequence.html index d328d1bd..27f882c0 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/replacementSequence.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/replacementSequence.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - replacementSequence

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    replacementSequence()

    -
    ubyte[] replacementSequence() override @nogc @property @safe nothrow pure
    +
    ubyte[] replacementSequence() @nogc @property @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/safeDecode.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/safeDecode.html index a5050f18..13269ead 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/safeDecode.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/safeDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - safeDecode

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    safeDecode(s)

    -
    dchar safeDecode( ref ubyte[] s ) override @nogc @safe nothrow pure
    +
    dchar safeDecode( ref ubyte[] s ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/toString.html b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/toString.html index c1e23513..cdd96319 100644 --- a/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/toString.html +++ b/docs/phobos/std/encoding/EncodingSchemeWindows1252/EncodingSchemeWindows1252/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.encoding.EncodingSchemeWindows1252
    Parent
    EncodingSchemeWindows1252

    toString()

    -
    string toString() override @nogc @safe nothrow pure
    +
    string toString() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/encoding/Functions/encode.html b/docs/phobos/std/encoding/Functions/encode.html index 973454af..8c070f17 100644 --- a/docs/phobos/std/encoding/Functions/encode.html +++ b/docs/phobos/std/encoding/Functions/encode.html @@ -122,7 +122,7 @@

    Params

    c dchar

    Returns

    the number of code units written to the array

    encode(c, range)

    size_t encode( E, R )( dchar c, auto ref R range ) 

    encode(c, dg)

    -
    void encode( E )( dchar c, <bug: unknown> dg ) 

    Encodes a single code point to a delegate.

    +
    void encode( E )( dchar c, void delegate(E) dg ) 

    Encodes a single code point to a delegate.

    This function encodes a single code point into one or more code units. The code units are passed one at a time to the supplied delegate.

    The input to this function MUST be a valid code point. This is enforced by the function's in-contract.

    The type of the output cannot be deduced. Therefore, it is necessary to explicitly specify the encoding as a template parameter.

    @@ -134,7 +134,7 @@

    Params

    c dchar

    the code point to be encoded

    -
    dg <bug: unknown>
    +
    dg void delegate(E)
    diff --git a/docs/phobos/std/encoding/Structs/CodePoints.html b/docs/phobos/std/encoding/Structs/CodePoints.html index a3558b11..97972c5a 100644 --- a/docs/phobos/std/encoding/Structs/CodePoints.html +++ b/docs/phobos/std/encoding/Structs/CodePoints.html @@ -90,13 +90,13 @@

    Struct - CodePoints

    struct CodePoints( E )
     {
       // 
    -  int opApply( scope <bug: unknown> dg ) 
    +  int opApply( scope int delegate(ref dchar) dg ) 
       // 
    -  int opApply( scope <bug: unknown> dg ) 
    +  int opApply( scope int delegate(ref size_t,ref dchar) dg ) 
       // 
    -  int opApplyReverse( scope <bug: unknown> dg ) 
    +  int opApplyReverse( scope int delegate(ref dchar) dg ) 
       // 
    -  int opApplyReverse( scope <bug: unknown> dg ) 
    +  int opApplyReverse( scope int delegate(ref size_t,ref dchar) dg ) 
     
       // 
       E[] s
    diff --git a/docs/phobos/std/encoding/Structs/CodeUnits.html b/docs/phobos/std/encoding/Structs/CodeUnits.html
    index d2afb171..468acca1 100644
    --- a/docs/phobos/std/encoding/Structs/CodeUnits.html
    +++ b/docs/phobos/std/encoding/Structs/CodeUnits.html
    @@ -90,9 +90,9 @@ 

    Struct - CodeUnits

    struct CodeUnits( E )
     {
       // 
    -  int opApply( scope <bug: unknown> dg ) 
    +  int opApply( scope int delegate(ref E) dg ) 
       // 
    -  int opApplyReverse( scope <bug: unknown> dg ) 
    +  int opApplyReverse( scope int delegate(ref E) dg ) 
     
       // 
       E[] s
    diff --git a/docs/phobos/std/encoding/Templates/EncoderFunctions.html b/docs/phobos/std/encoding/Templates/EncoderFunctions.html
    index 46a7fd30..8f7921fb 100644
    --- a/docs/phobos/std/encoding/Templates/EncoderFunctions.html
    +++ b/docs/phobos/std/encoding/Templates/EncoderFunctions.html
    @@ -98,7 +98,7 @@ 

    Template - EncoderFunctions

    public class ErrnoException
     {
       // Operating system error code. 
    -  uint errno() final @nogc @property @safe nothrow scope pure
    +  uint errno() @nogc @property @safe nothrow scope pure
       // Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string). 
    -  string errnoMsg() final @nogc @property @safe nothrow scope pure
    +  string errnoMsg() @nogc @property @safe nothrow scope pure
     }

    About

    Thrown if errors that set errno occur.

    Functions

    diff --git a/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errno.html b/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errno.html index 2d7dadc1..7bc12361 100644 --- a/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errno.html +++ b/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errno.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - errno

    Module
    std.exception.ErrnoException
    Parent
    ErrnoException

    errno()

    -
    uint errno() final @nogc @property @safe nothrow scope pure

    Operating system error code.

    +
    uint errno() @nogc @property @safe nothrow scope pure

    Operating system error code.

    diff --git a/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errnoMsg.html b/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errnoMsg.html index 9f2dc35d..28d194d3 100644 --- a/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errnoMsg.html +++ b/docs/phobos/std/exception/ErrnoException/ErrnoException/Functions/errnoMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - errnoMsg

    Module
    std.exception.ErrnoException
    Parent
    ErrnoException

    errnoMsg()

    -
    string errnoMsg() final @nogc @property @safe nothrow scope pure

    Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string).

    +
    string errnoMsg() @nogc @property @safe nothrow scope pure

    Localized error message generated through $(REF strerror_r, core,stdc,string) or $(REF strerror, core,stdc,string).

    diff --git a/docs/phobos/std/exception/Functions/assertNotThrown.html b/docs/phobos/std/exception/Functions/assertNotThrown.html index 0565d299..366093ba 100644 --- a/docs/phobos/std/exception/Functions/assertNotThrown.html +++ b/docs/phobos/std/exception/Functions/assertNotThrown.html @@ -93,9 +93,9 @@

    Overloads for - assertNotThrown

    Asserts that the given expression throws the given type of Throwable . The Throwable is caught and does not escape assertThrown. However, any other Throwable s $(I will) escape, and if no Throwable of the given type is thrown, then an AssertError is thrown.

    Params

    T <parameter not found>
    diff --git a/docs/phobos/std/exception/Functions/assumeWontThrow.html b/docs/phobos/std/exception/Functions/assumeWontThrow.html index 2a4f0810..64e8a25c 100644 --- a/docs/phobos/std/exception/Functions/assumeWontThrow.html +++ b/docs/phobos/std/exception/Functions/assumeWontThrow.html @@ -88,7 +88,14 @@
    Table of Contents

    Overloads for - assumeWontThrow

    Module
    std.exception

    assumeWontThrow(expr, msg, file, line)

    -
    T assumeWontThrow( T )( lazy T expr, string msg, string file, size_t line ) nothrow

    Wraps a possibly-throwing expression in a nothrow wrapper so that it can be called by a nothrow function.

    +
    T assumeWontThrow(
    +  T
    +)(
    +  lazy T expr,
    +  string msg = null,
    +  string file = __FILE__,
    +  size_t line = __LINE__
    +) nothrow

    Wraps a possibly-throwing expression in a nothrow wrapper so that it can be called by a nothrow function.

    This wrapper function documents commitment on the part of the caller that the appropriate steps have been taken to avoid whatever conditions may trigger an exception during the evaluation of expr . If it turns out that the expression $(I does) throw at runtime, the wrapper will throw an AssertError .

    (Note that Throwable objects such as AssertError that do not subclass Exception may be thrown even from nothrow functions, since they are considered to be serious runtime problems that cannot be recovered from.)

    Params

    expr T
    diff --git a/docs/phobos/std/exception/Functions/enforce.html b/docs/phobos/std/exception/Functions/enforce.html index e8f1bb2a..f1517e73 100644 --- a/docs/phobos/std/exception/Functions/enforce.html +++ b/docs/phobos/std/exception/Functions/enforce.html @@ -100,7 +100,14 @@

    Overloads for - enforce

    Table of Contents

    Overloads for - alignedAllocate

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    alignedAllocate(s, a)

    -
    void[] alignedAllocate( size_t s, uint a ) override

    If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null .

    +
    void[] alignedAllocate( size_t s, uint a ) 

    If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null .

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignment.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignment.html index 4f22fa7e..c8c007b4 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignment.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/alignment.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - alignment

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    alignment()

    -
    uint alignment() override @property

    Returns impl.alignment .

    +
    uint alignment() @property

    Returns impl.alignment .

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocate.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocate.html index 35a1af65..400bd346 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocate.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - allocate

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    allocate(s, ti)

    -
    void[] allocate( size_t s, TypeInfo ti ) override

    Returns impl.allocate(s) .

    +
    void[] allocate( size_t s, TypeInfo ti = null ) 

    Returns impl.allocate(s) .

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocateAll.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocateAll.html index 8f19af6d..15c063cb 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocateAll.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/allocateAll.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - allocateAll

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    allocateAll()

    -
    void[] allocateAll() override

    Returns impl.allocateAll() if present, null otherwise.

    +
    void[] allocateAll() 

    Returns impl.allocateAll() if present, null otherwise.

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocate.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocate.html index 2b10d903..bbd7051f 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocate.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - deallocate

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    deallocate(b)

    -
    bool deallocate( void[] b ) override

    If impl.deallocate is not defined, returns false . Otherwise it forwards the call.

    +
    bool deallocate( void[] b ) 

    If impl.deallocate is not defined, returns false . Otherwise it forwards the call.

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocateAll.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocateAll.html index 79f69d76..a1ecbcda 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocateAll.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/deallocateAll.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - deallocateAll

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    deallocateAll()

    -
    bool deallocateAll() override

    Calls impl.deallocateAll() and returns the result if defined, otherwise returns false .

    +
    bool deallocateAll() 

    Calls impl.deallocateAll() and returns the result if defined, otherwise returns false .

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/decRef.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/decRef.html index 6c7bec12..b35e48a3 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/decRef.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/decRef.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decRef

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    decRef()

    -
    bool decRef() override @nogc @trusted nothrow pure
    +
    bool decRef() @nogc @trusted nothrow pure
    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/empty.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/empty.html index e9f3643c..12bf13bc 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/empty.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/empty.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - empty

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    empty()

    -
    Ternary empty() override

    Forwards to impl.empty() if defined, otherwise returns Ternary.unknown .

    +
    Ternary empty() 

    Forwards to impl.empty() if defined, otherwise returns Ternary.unknown .

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/expand.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/expand.html index 9d5c24f5..d0254838 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/expand.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/expand.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - expand

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    expand(b, s)

    -
    bool expand( ref void[] b, size_t s ) override

    Returns $(D impl.expand(b, s)) if defined, false otherwise.

    +
    bool expand( ref void[] b, size_t s ) 

    Returns $(D impl.expand(b, s)) if defined, false otherwise.

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/goodAllocSize.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/goodAllocSize.html index 6454c70b..b3c7f914 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/goodAllocSize.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/goodAllocSize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - goodAllocSize

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    goodAllocSize(s)

    -
    size_t goodAllocSize( size_t s ) override

    Returns impl.goodAllocSize(s) .

    +
    size_t goodAllocSize( size_t s ) 

    Returns impl.goodAllocSize(s) .

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/incRef.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/incRef.html index 8f827ea0..3340c1fc 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/incRef.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/incRef.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - incRef

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    incRef()

    -
    void incRef() override @nogc @safe nothrow pure
    +
    void incRef() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/owns.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/owns.html index 0095c548..943cc0b2 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/owns.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/owns.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - owns

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    owns(b)

    -
    Ternary owns( void[] b ) override

    If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown .

    +
    Ternary owns( void[] b ) 

    If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown .

    diff --git a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/reallocate.html b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/reallocate.html index ea46a83a..704e2b27 100644 --- a/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/reallocate.html +++ b/docs/phobos/std/experimental/allocator/CAllocatorImpl/CAllocatorImpl/Functions/reallocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - reallocate

    Module
    std.experimental.allocator.CAllocatorImpl
    Parent
    CAllocatorImpl

    reallocate(b, s)

    -
    bool reallocate( ref void[] b, size_t s ) override

    Returns $(D impl.reallocate(b, s)).

    +
    bool reallocate( ref void[] b, size_t s ) 

    Returns $(D impl.reallocate(b, s)).

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedAllocate.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedAllocate.html index bbd9a22e..8cb27a6c 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedAllocate.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignedAllocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - alignedAllocate

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    alignedAllocate(s, a)

    -
    void[] alignedAllocate( size_t s, uint a ) override

    If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null .

    +
    void[] alignedAllocate( size_t s, uint a ) 

    If impl.alignedAllocate exists, calls it and returns the result. Otherwise, always returns null .

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignment.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignment.html index 5c295e13..0f500594 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignment.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/alignment.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - alignment

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    alignment()

    -
    uint alignment() override @property

    Returns impl.alignment .

    +
    uint alignment() @property

    Returns impl.alignment .

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocate.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocate.html index 5d8e00a7..3c262da6 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocate.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - allocate

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    allocate(s, ti)

    -
    void[] allocate( size_t s, TypeInfo ti ) override

    Returns impl.allocate(s) .

    +
    void[] allocate( size_t s, TypeInfo ti = null ) 

    Returns impl.allocate(s) .

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocateAll.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocateAll.html index 27ec9b36..03c83f0e 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocateAll.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/allocateAll.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - allocateAll

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    allocateAll()

    -
    void[] allocateAll() override

    Returns impl.allocateAll() if present, null otherwise.

    +
    void[] allocateAll() 

    Returns impl.allocateAll() if present, null otherwise.

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocate.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocate.html index fda51506..333c4983 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocate.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - deallocate

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    deallocate(b)

    -
    bool deallocate( void[] b ) override

    If impl.deallocate is not defined, returns false . Otherwise it forwards the call.

    +
    bool deallocate( void[] b ) 

    If impl.deallocate is not defined, returns false . Otherwise it forwards the call.

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocateAll.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocateAll.html index 951f364b..90ca0d33 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocateAll.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/deallocateAll.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - deallocateAll

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    deallocateAll()

    -
    bool deallocateAll() override

    Calls impl.deallocateAll() and returns the result if defined, otherwise returns false .

    +
    bool deallocateAll() 

    Calls impl.deallocateAll() and returns the result if defined, otherwise returns false .

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/decRef.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/decRef.html index 77bda2be..9dbc548c 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/decRef.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/decRef.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decRef

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    decRef()

    -
    bool decRef() override @nogc @trusted nothrow pure
    +
    bool decRef() @nogc @trusted nothrow pure
    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/empty.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/empty.html index 315d8604..5d760efb 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/empty.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/empty.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - empty

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    empty()

    -
    Ternary empty() override

    Forwards to impl.empty() if defined, otherwise returns Ternary.unknown .

    +
    Ternary empty() 

    Forwards to impl.empty() if defined, otherwise returns Ternary.unknown .

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/expand.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/expand.html index 9b7e3997..064dfe13 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/expand.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/expand.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - expand

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    expand(b, s)

    -
    bool expand( ref void[] b, size_t s ) override

    Returns $(D impl.expand(b, s)) if defined, false otherwise.

    +
    bool expand( ref void[] b, size_t s ) 

    Returns $(D impl.expand(b, s)) if defined, false otherwise.

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/goodAllocSize.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/goodAllocSize.html index 305d15f6..ae1cd4b2 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/goodAllocSize.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/goodAllocSize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - goodAllocSize

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    goodAllocSize(s)

    -
    size_t goodAllocSize( size_t s ) override

    Returns impl.goodAllocSize(s) .

    +
    size_t goodAllocSize( size_t s ) 

    Returns impl.goodAllocSize(s) .

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/incRef.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/incRef.html index 2f79675e..74e3e3ce 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/incRef.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/incRef.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - incRef

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    incRef()

    -
    void incRef() override @nogc @safe nothrow pure
    +
    void incRef() @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/owns.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/owns.html index a5fa01b2..0e25eb9e 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/owns.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/owns.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - owns

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    owns(b)

    -
    Ternary owns( void[] b ) override

    If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown .

    +
    Ternary owns( void[] b ) 

    If Allocator implements owns , forwards to it. Otherwise, returns Ternary.unknown .

    diff --git a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/reallocate.html b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/reallocate.html index da8238c7..dd7765d8 100644 --- a/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/reallocate.html +++ b/docs/phobos/std/experimental/allocator/CSharedAllocatorImpl/CSharedAllocatorImpl/Functions/reallocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - reallocate

    Module
    std.experimental.allocator.CSharedAllocatorImpl
    Parent
    CSharedAllocatorImpl

    reallocate(b, s)

    -
    bool reallocate( ref void[] b, size_t s ) override

    Returns $(D impl.reallocate(b, s)).

    +
    bool reallocate( ref void[] b, size_t s ) 

    Returns $(D impl.reallocate(b, s)).

    diff --git a/docs/phobos/std/experimental/allocator/Classes/CAllocatorImpl.html b/docs/phobos/std/experimental/allocator/Classes/CAllocatorImpl.html index f2ce3507..ade7403d 100644 --- a/docs/phobos/std/experimental/allocator/Classes/CAllocatorImpl.html +++ b/docs/phobos/std/experimental/allocator/Classes/CAllocatorImpl.html @@ -90,35 +90,35 @@

    Class - CAllocatorImpl

    class CAllocatorImpl( Allocator, Flag!("indirect") indirect = No.indirect )
     {
       // If `impl.alignedAllocate` exists, calls it and returns the result. Otherwise, always returns `null` . 
    -  void[] alignedAllocate( size_t s, uint a ) override
    +  void[] alignedAllocate( size_t s, uint a ) 
       // Forwards to `impl.alignedReallocate` if defined, `false` otherwise. 
       bool alignedReallocate( ref void[] b, size_t s, uint a ) 
       // Returns `impl.alignment` . 
    -  uint alignment() override @property
    +  uint alignment() @property
       // Returns `impl.allocate(s)` . 
    -  void[] allocate( size_t s, TypeInfo ti ) override
    +  void[] allocate( size_t s, TypeInfo ti = null ) 
       // Returns `impl.allocateAll()` if present, `null` otherwise. 
    -  void[] allocateAll() override
    +  void[] allocateAll() 
       // If `impl.deallocate` is not defined, returns `false` . Otherwise it forwards the call. 
    -  bool deallocate( void[] b ) override
    +  bool deallocate( void[] b ) 
       // Calls `impl.deallocateAll()` and returns the result if defined, otherwise returns `false` . 
    -  bool deallocateAll() override
    +  bool deallocateAll() 
       // 
    -  bool decRef() override @nogc @trusted nothrow pure
    +  bool decRef() @nogc @trusted nothrow pure
       // Forwards to `impl.empty()` if defined, otherwise returns `Ternary.unknown` . 
    -  Ternary empty() override
    +  Ternary empty() 
       // Returns $(D impl.expand(b, s)) if defined, `false` otherwise. 
    -  bool expand( ref void[] b, size_t s ) override
    +  bool expand( ref void[] b, size_t s ) 
       // Returns `impl.goodAllocSize(s)` . 
    -  size_t goodAllocSize( size_t s ) override
    +  size_t goodAllocSize( size_t s ) 
       // The implementation is available as a public member. 
       ref Allocator impl() @nogc @safe pure
       // 
    -  void incRef() override @nogc @safe nothrow pure
    +  void incRef() @nogc @safe nothrow pure
       // If `Allocator` implements `owns` , forwards to it. Otherwise, returns `Ternary.unknown` . 
    -  Ternary owns( void[] b ) override
    +  Ternary owns( void[] b ) 
       // Returns $(D impl.reallocate(b, s)). 
    -  bool reallocate( ref void[] b, size_t s ) override
    +  bool reallocate( ref void[] b, size_t s ) 
       // 
       Ternary resolveInternalPointer( const void* p, ref void[] result ) 
     
    diff --git a/docs/phobos/std/experimental/allocator/Classes/CSharedAllocatorImpl.html b/docs/phobos/std/experimental/allocator/Classes/CSharedAllocatorImpl.html
    index abd4a176..5d663225 100644
    --- a/docs/phobos/std/experimental/allocator/Classes/CSharedAllocatorImpl.html
    +++ b/docs/phobos/std/experimental/allocator/Classes/CSharedAllocatorImpl.html
    @@ -90,35 +90,35 @@ 

    Class - CSharedAllocatorImpl

    Table of Contents

    Overloads for - allocate

    Module
    std.experimental.allocator.IAllocator
    Parent
    IAllocator

    allocate(__anonymous, ti)

    -
    void[] allocate( size_t __anonymous, TypeInfo ti ) 

    Allocates n bytes of memory.

    +
    void[] allocate( size_t __anonymous, TypeInfo ti = null ) 

    Allocates n bytes of memory.

    diff --git a/docs/phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocate.html b/docs/phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocate.html index 848e2289..06fdc0d9 100644 --- a/docs/phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocate.html +++ b/docs/phobos/std/experimental/allocator/ISharedAllocator/ISharedAllocator/Functions/allocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - allocate

    Module
    std.experimental.allocator.ISharedAllocator
    Parent
    ISharedAllocator

    allocate(__anonymous, ti)

    -
    void[] allocate( size_t __anonymous, TypeInfo ti ) 

    Allocates n bytes of memory.

    +
    void[] allocate( size_t __anonymous, TypeInfo ti = null ) 

    Allocates n bytes of memory.

    diff --git a/docs/phobos/std/experimental/allocator/Interfaces/IAllocator.html b/docs/phobos/std/experimental/allocator/Interfaces/IAllocator.html index 8c49b105..0c19b39f 100644 --- a/docs/phobos/std/experimental/allocator/Interfaces/IAllocator.html +++ b/docs/phobos/std/experimental/allocator/Interfaces/IAllocator.html @@ -96,7 +96,7 @@

    Interface - IAllocator

    Interface - ISharedAllocator
    Table of Contents

    Overloads for - allocate

    Module
    std.experimental.allocator.RCIAllocator
    Parent
    RCIAllocator

    allocate(n, ti)

    -
    void[] allocate( size_t n, TypeInfo ti ) 
    +
    void[] allocate( size_t n, TypeInfo ti = null ) 
    diff --git a/docs/phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocate.html b/docs/phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocate.html index dd56a221..27f76719 100644 --- a/docs/phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocate.html +++ b/docs/phobos/std/experimental/allocator/RCISharedAllocator/RCISharedAllocator/Functions/allocate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - allocate

    Module
    std.experimental.allocator.RCISharedAllocator
    Parent
    RCISharedAllocator

    allocate(n, ti)

    -
    void[] allocate( size_t n, TypeInfo ti ) 
    +
    void[] allocate( size_t n, TypeInfo ti = null ) 
    diff --git a/docs/phobos/std/experimental/allocator/Structs/RCIAllocator.html b/docs/phobos/std/experimental/allocator/Structs/RCIAllocator.html index 51218b49..b3f34dd2 100644 --- a/docs/phobos/std/experimental/allocator/Structs/RCIAllocator.html +++ b/docs/phobos/std/experimental/allocator/Structs/RCIAllocator.html @@ -96,7 +96,7 @@

    Struct - RCIAllocator

    // uint alignment() @property // - void[] allocate( size_t n, TypeInfo ti ) + void[] allocate( size_t n, TypeInfo ti = null ) // void[] allocateAll() // diff --git a/docs/phobos/std/experimental/allocator/Structs/RCISharedAllocator.html b/docs/phobos/std/experimental/allocator/Structs/RCISharedAllocator.html index 8aa05a47..0c8e7caa 100644 --- a/docs/phobos/std/experimental/allocator/Structs/RCISharedAllocator.html +++ b/docs/phobos/std/experimental/allocator/Structs/RCISharedAllocator.html @@ -96,7 +96,7 @@

    Struct - RCISharedAllocator

    Table of Contents

    Overloads for - testrw

    Module
    std.experimental.allocator.building_blocks.aligned_block_list

    testrw(b)

    -
    static void testrw( void[] b ) 
    +
    void testrw( void[] b ) 
    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Functions/testrw.html b/docs/phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Functions/testrw.html index 9dbaf37f..40e79d94 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Functions/testrw.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/ascending_page_allocator/Functions/testrw.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - testrw

    Module
    std.experimental.allocator.building_blocks.ascending_page_allocator

    testrw(b)

    -
    static void testrw( void[] b ) @nogc nothrow
    +
    void testrw( void[] b ) @nogc nothrow
    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/initialize.html b/docs/phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/initialize.html index 8aadcfe2..4b5b4b88 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/initialize.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/free_list/ContiguousFreeList/ContiguousFreeList/Functions/initialize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - initialize

    Module
    std.experimental.allocator.building_blocks.free_list.ContiguousFreeList
    Parent
    ContiguousFreeList

    initialize(buffer, itemSize)

    -
    void initialize( ubyte[] buffer, size_t itemSize ) 
    +
    void initialize( ubyte[] buffer, size_t itemSize = fl.max ) 
    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/free_list/Structs/ContiguousFreeList.html b/docs/phobos/std/experimental/allocator/building_blocks/free_list/Structs/ContiguousFreeList.html index d0188a4f..cae11a77 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/free_list/Structs/ContiguousFreeList.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/free_list/Structs/ContiguousFreeList.html @@ -107,7 +107,7 @@

    Struct - ContiguousFreeList

    Table of Contents

    Overloads for - rotate

    Module
    std.experimental.allocator.building_blocks.free_tree.FreeTree
    Parent
    FreeTree

    rotate(parent, toRight)

    -
    static void rotate( ref Node* parent, bool toRight ) 
    +
    void rotate( ref Node* parent, bool toRight ) 
    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/free_tree/Structs/FreeTree.html b/docs/phobos/std/experimental/allocator/building_blocks/free_tree/Structs/FreeTree.html index eca3550d..989e7851 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/free_tree/Structs/FreeTree.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/free_tree/Structs/FreeTree.html @@ -112,7 +112,7 @@

    Struct - FreeTree

    // void[] remove( ref Node* which ) // - static void rotate( ref Node* parent, bool toRight ) + void rotate( ref Node* parent, bool toRight ) // The `FreeTree` is word aligned. uint alignment = size_t.alignof diff --git a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/goodAllocSize.html b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/goodAllocSize.html index b1ee900f..d58be18b 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/goodAllocSize.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Functions/goodAllocSize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - goodAllocSize

    Module
    std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion
    Parent
    KRRegion

    goodAllocSize(n)

    -
    static size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure

    Adjusts n to a size suitable for allocation (two words or larger, word-aligned).

    +
    size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure

    Adjusts n to a size suitable for allocation (two words or larger, word-aligned).

    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Structs/Node.html b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Structs/Node.html index 68edd9a2..381b93ee 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Structs/Node.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/KRRegion/Structs/Node.html @@ -94,7 +94,7 @@

    Struct - Node

    // Tuple!(void[],Node*) allocateHere( size_t bytes ) // - bool coalesce( void* memoryEnd ) + bool coalesce( void* memoryEnd = null ) // void[] payload() diff --git a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/coalesce.html b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/coalesce.html index 783d1dfd..0a40eab5 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/coalesce.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/KRRegion/Node/Node/Functions/coalesce.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - coalesce

    Module
    std.experimental.allocator.building_blocks.kernighan_ritchie.KRRegion.Node
    Parent
    Node

    coalesce(memoryEnd)

    -
    bool coalesce( void* memoryEnd ) 
    +
    bool coalesce( void* memoryEnd = null ) 
    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/Structs/KRRegion.html b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/Structs/KRRegion.html index 9bdfc4ff..1ff3175e 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/Structs/KRRegion.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/kernighan_ritchie/Structs/KRRegion.html @@ -108,7 +108,7 @@

    Struct - KRRegion

    // Returns: `Ternary.yes` if the allocator is empty, `Ternary.no` otherwise. Never returns `Ternary.unknown` . Ternary empty() @nogc @safe nothrow pure // Adjusts `n` to a size suitable for allocation (two words or larger, word-aligned). - static size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure + size_t goodAllocSize( size_t n ) @nogc @safe nothrow pure // Node* merge( Node* left, Node* right ) // Checks whether the allocator is responsible for the allocation of `b` . It does a simple $(BIGOH 1) range check. `b` should be a buffer either allocated with `this` or obtained through other means. diff --git a/docs/phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/goodAllocSize.html b/docs/phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/goodAllocSize.html index f7edbffc..58ed3ccc 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/goodAllocSize.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/segregator/Segregator/Segregator/Functions/goodAllocSize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - goodAllocSize

    Module
    std.experimental.allocator.building_blocks.segregator.Segregator
    Parent
    Segregator

    goodAllocSize(s)

    -
    static size_t goodAllocSize( size_t s ) 

    This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. (If one of the allocators does not define goodAllocSize , the default implementation in this module applies.)

    +
    size_t goodAllocSize( size_t s ) 

    This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from SmallAllocator if $(D s <= threshold), or LargeAllocator otherwise. (If one of the allocators does not define goodAllocSize , the default implementation in this module applies.)

    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/segregator/Structs/Segregator.html b/docs/phobos/std/experimental/allocator/building_blocks/segregator/Structs/Segregator.html index 2899c840..be28c92b 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/segregator/Structs/Segregator.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/segregator/Structs/Segregator.html @@ -106,7 +106,7 @@

    Struct - Segregator

    // This method is defined only if at least one of the allocators defines it. If `SmallAllocator` defines `expand` and $(D b.length + delta <= threshold), the call is forwarded to `SmallAllocator` . If $(D LargeAllocator) defines `expand` and $(D b.length > threshold), the call is forwarded to `LargeAllocator` . Otherwise, the call returns `false` . bool expand( ref void[] b, size_t delta ) // This method is defined only if at least one of the allocators defines it. The good allocation size is obtained from `SmallAllocator` if $(D s <= threshold), or `LargeAllocator` otherwise. (If one of the allocators does not define `goodAllocSize` , the default implementation in this module applies.) - static size_t goodAllocSize( size_t s ) + size_t goodAllocSize( size_t s ) // This method is defined only if both allocators define it. The call is forwarded to `SmallAllocator` if $(D b.length <= threshold), or $(D LargeAllocator) otherwise. Ternary owns( void[] b ) // This method is defined only if at least one of the allocators defines it. If `SmallAllocator` defines `reallocate` and $(D b.length <= threshold && s <= threshold), the call is forwarded to $(D SmallAllocator). If `LargeAllocator` defines `expand` and $(D b.length > threshold && s > threshold), the call is forwarded to $(D LargeAllocator). Otherwise, the call returns `false` . diff --git a/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/byFileLine.html b/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/byFileLine.html index 4560e0da..bd9cfadd 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/byFileLine.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/byFileLine.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - byFileLine

    Module
    std.experimental.allocator.building_blocks.stats_collector.StatsCollector
    Parent
    StatsCollector

    byFileLine()

    -
    static auto byFileLine() 

    Defined if perCallFlags is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate.

    +
    auto byFileLine() 

    Defined if perCallFlags is nonzero. Iterates all monitored file/line instances. The order of iteration is not meaningful (items are inserted at the front of a list upon the first call), so preprocessing the statistics after collection might be appropriate.

    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/define.html b/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/define.html index 21b6c759..6f761442 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/define.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/StatsCollector/StatsCollector/Functions/define.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - define

    Module
    std.experimental.allocator.building_blocks.stats_collector.StatsCollector
    Parent
    StatsCollector

    define(type, names)

    -
    static string define( string type, string[] names ) 
    +
    string define( string type, string[] names ) 
    diff --git a/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/Structs/StatsCollector.html b/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/Structs/StatsCollector.html index 28853e2c..342d548e 100644 --- a/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/Structs/StatsCollector.html +++ b/docs/phobos/std/experimental/allocator/building_blocks/stats_collector/Structs/StatsCollector.html @@ -109,7 +109,7 @@

    Struct - StatsCollector

    Struct - TypedAllocator
    diff --git a/docs/phobos/std/format/internal/write/Functions/writeAligned.html b/docs/phobos/std/format/internal/write/Functions/writeAligned.html index f53df2a2..15b46abc 100644 --- a/docs/phobos/std/format/internal/write/Functions/writeAligned.html +++ b/docs/phobos/std/format/internal/write/Functions/writeAligned.html @@ -109,7 +109,7 @@

    Overloads for - writeAligned

    diff --git a/docs/phobos/std/getopt/Functions/defaultGetoptFormatter.html b/docs/phobos/std/getopt/Functions/defaultGetoptFormatter.html index 49670882..dc32b6c7 100644 --- a/docs/phobos/std/getopt/Functions/defaultGetoptFormatter.html +++ b/docs/phobos/std/getopt/Functions/defaultGetoptFormatter.html @@ -94,7 +94,7 @@

    Overloads for - defaultGetoptFormatter

    Table of Contents

    Overloads for - trustedVoidInit

    Module
    std.internal.cstring.TempCStringBuffer
    Parent
    TempCStringBuffer

    trustedVoidInit()

    -
    static TempCStringBuffer trustedVoidInit() 
    +
    TempCStringBuffer trustedVoidInit() 
    diff --git a/docs/phobos/std/internal/digest/sha_SSSE3/Functions/weave.html b/docs/phobos/std/internal/digest/sha_SSSE3/Functions/weave.html index a15de659..1e95e972 100644 --- a/docs/phobos/std/internal/digest/sha_SSSE3/Functions/weave.html +++ b/docs/phobos/std/internal/digest/sha_SSSE3/Functions/weave.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - weave

    Module
    std.internal.digest.sha_SSSE3

    weave(seq1, seq2, dist)

    -
    string[] weave( string[] seq1, string[] seq2, uint dist ) nothrow pure

    Weaves the 2 instruction sequences together.

    +
    string[] weave( string[] seq1, string[] seq2, uint dist = 1 ) nothrow pure

    Weaves the 2 instruction sequences together.

    diff --git a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSub.html b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSub.html index 4e7b709b..63190778 100644 --- a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSub.html +++ b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/addOrSub.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - addOrSub

    Module
    std.internal.math.biguintcore.BigUint
    Parent
    BigUint

    addOrSub(x, y, wantSub, sign)

    -
    static BigUint addOrSub(
    + 
    BigUint addOrSub(
       scope BigUint x,
       scope BigUint y,
       bool wantSub,
    diff --git a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/div.html b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/div.html
    index 8aa7b323..8cbe1094 100644
    --- a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/div.html
    +++ b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/div.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - div

    Module
    std.internal.math.biguintcore.BigUint
    Parent
    BigUint

    div(x, y)

    -
    static BigUint div(
    + 
    BigUint div(
       scope return ref return ref scope BigUint x,
       scope BigUint y
     ) @safe nothrow pure
    diff --git a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divMod.html b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divMod.html index 3c4f3c9a..217a9dac 100644 --- a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divMod.html +++ b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/divMod.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - divMod

    Module
    std.internal.math.biguintcore.BigUint
    Parent
    BigUint

    divMod(x, y, quotient, remainder)

    -
    static void divMod(
    + 
    void divMod(
       BigUint x,
       scope BigUint y,
       out BigUint quotient,
    diff --git a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mod.html b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mod.html
    index 8c80ddf1..19cf5e13 100644
    --- a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mod.html
    +++ b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mod.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - mod

    Module
    std.internal.math.biguintcore.BigUint
    Parent
    BigUint

    mod(x, y)

    -
    static BigUint mod(
    + 
    BigUint mod(
       scope return ref return ref scope BigUint x,
       scope BigUint y
     ) @safe nothrow pure
    diff --git a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mul.html b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mul.html index 5234e249..c7fc52b9 100644 --- a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mul.html +++ b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/mul.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - mul

    Module
    std.internal.math.biguintcore.BigUint
    Parent
    BigUint

    mul(x, y)

    -
    static BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure
    +
    BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure
    diff --git a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/pow.html b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/pow.html index aa0e88a6..51683aaa 100644 --- a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/pow.html +++ b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/pow.html @@ -88,10 +88,7 @@
    Table of Contents

    Overloads for - pow

    Module
    std.internal.math.biguintcore.BigUint
    Parent
    BigUint

    pow(x, y)

    -
    static BigUint pow(
    -  scope return ref return ref scope BigUint x,
    -  ulong y
    -) @safe nothrow pure

    Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used.

    +
    BigUint pow( scope return ref return ref scope BigUint x, ulong y ) @safe nothrow pure

    Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used.

    diff --git a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toHexString.html b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toHexString.html index 95573906..37654b50 100644 --- a/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toHexString.html +++ b/docs/phobos/std/internal/math/biguintcore/BigUint/BigUint/Functions/toHexString.html @@ -90,10 +90,10 @@

    Overloads for - toHexString

    diff --git a/docs/phobos/std/internal/math/biguintcore/Functions/biguintToHex.html b/docs/phobos/std/internal/math/biguintcore/Functions/biguintToHex.html index 1dcaaa1a..a9cc7301 100644 --- a/docs/phobos/std/internal/math/biguintcore/Functions/biguintToHex.html +++ b/docs/phobos/std/internal/math/biguintcore/Functions/biguintToHex.html @@ -91,8 +91,8 @@

    Overloads for - biguintToHex

    diff --git a/docs/phobos/std/internal/math/biguintcore/Functions/toHexZeroPadded.html b/docs/phobos/std/internal/math/biguintcore/Functions/toHexZeroPadded.html index 7d6f23c7..22f3b6cb 100644 --- a/docs/phobos/std/internal/math/biguintcore/Functions/toHexZeroPadded.html +++ b/docs/phobos/std/internal/math/biguintcore/Functions/toHexZeroPadded.html @@ -91,7 +91,7 @@

    Overloads for - toHexZeroPadded

    public struct BigUint
     {
       // 
    -  static BigUint addOrSub(
    +  BigUint addOrSub(
         scope BigUint x,
         scope BigUint y,
         bool wantSub,
    @@ -116,7 +116,7 @@ 

    Struct - BigUint

    ref bool resultSign ) @safe nothrow pure // - static BigUint div( + BigUint div( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure @@ -130,7 +130,7 @@

    Struct - BigUint

    // BigUint divInt( T )( scope BigUint x, T y ) @safe nothrow pure // - static void divMod( + void divMod( BigUint x, scope BigUint y, out BigUint quotient, @@ -145,14 +145,14 @@

    Struct - BigUint

    // bool isZero() @nogc @safe nothrow scope pure // - static BigUint mod( + BigUint mod( scope return ref return ref scope BigUint x, scope BigUint y ) @safe nothrow pure // uint modInt( T )( scope BigUint x, T y_ ) pure // - static BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure + BigUint mul( scope BigUint x, scope BigUint y ) @safe nothrow pure // BigUint mulInt( T = ulong )( BigUint x, T y ) @safe nothrow pure // @@ -183,10 +183,7 @@

    Struct - BigUint

    // ulong peekUlong( size_t n ) @nogc @safe nothrow scope pure // Return a BigUint which is x raised to the power of y. Method: Powers of 2 are removed from x, then left-to-right binary exponentiation is used. Memory allocation is minimized: at most one temporary BigUint is used. - static BigUint pow( - scope return ref return ref scope BigUint x, - ulong y - ) @safe nothrow pure + BigUint pow( scope return ref return ref scope BigUint x, ulong y ) @safe nothrow pure // char[] toDecimalString( int frontExtraBytes ) @safe nothrow scope pure // @@ -194,10 +191,10 @@

    Struct - BigUint

    // Convert to a hex string, printing a minimum number of digits 'minPadding', allocating an additional 'frontExtraBytes' at the start of the string. Padding is done with padChar, which may be '0' or ' '. 'separator' is a digit separation character. If non-zero, it is inserted between every 8 digits. Separator characters do not contribute to the minPadding. char[] toHexString( int frontExtraBytes, - char separator, - int minPadding, - char padChar, - LetterCase letterCase + char separator = 0, + int minPadding = 0, + char padChar = '0', + LetterCase letterCase = LetterCase.upper ) @safe nothrow scope pure // Convert to an octal string. char[] toOctalString() @safe nothrow scope pure diff --git a/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceBidirectionalRange.html b/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceBidirectionalRange.html index 9299e5bc..d98d5b07 100644 --- a/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceBidirectionalRange.html +++ b/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceBidirectionalRange.html @@ -90,9 +90,9 @@

    Class - ReferenceBidirectionalRange

    class ReferenceForwardRange( T )
     {
       // 
    -  auto save( This )() final @property
    +  auto save( This )() @property
     }

    About

    Reference forward range

    Functions

    diff --git a/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteForwardRange.html b/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteForwardRange.html index ca8981da..a5814394 100644 --- a/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteForwardRange.html +++ b/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInfiniteForwardRange.html @@ -90,7 +90,7 @@

    Class - ReferenceInfiniteForwardRange

    class ReferenceInfiniteInputRange( T )
     {
       // 
    -  T front() final @property
    +  T front() @property
       // 
    -  void popFront() final
    +  void popFront() 
     
       // 
       bool empty = false
    diff --git a/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInputRange.html b/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInputRange.html
    index 34f20027..44b5433f 100644
    --- a/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInputRange.html
    +++ b/docs/phobos/std/internal/test/dummyrange/Classes/ReferenceInputRange.html
    @@ -90,11 +90,11 @@ 

    Class - ReferenceInputRange

    Table of Contents

    Overloads for - dummyValue

    Module
    std.internal.test.dummyrange.Cmp
    Parent
    Cmp

    dummyValue()

    -
    static TestFoo dummyValue() @property
    +
    TestFoo dummyValue() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValueRslt.html b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValueRslt.html index 46fb02fa..ad9f7211 100644 --- a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValueRslt.html +++ b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/dummyValueRslt.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dummyValueRslt

    Module
    std.internal.test.dummyrange.Cmp
    Parent
    Cmp

    dummyValueRslt()

    -
    static TestFoo dummyValueRslt() @property
    +
    TestFoo dummyValueRslt() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/initialize.html b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/initialize.html index c42b0c0d..43bc24d5 100644 --- a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/initialize.html +++ b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/initialize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - initialize

    Module
    std.internal.test.dummyrange.Cmp
    Parent
    Cmp

    initialize(arr)

    -
    static void initialize( ref TestFoo[] arr ) 
    +
    void initialize( ref TestFoo[] arr ) 
    diff --git a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/iota.html b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/iota.html index 39415207..bb85570b 100644 --- a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/iota.html +++ b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Functions/iota.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - iota

    Module
    std.internal.test.dummyrange.Cmp
    Parent
    Cmp

    iota(low, high)

    -
    static auto iota( size_t low, size_t high ) 
    +
    auto iota( size_t low = 1, size_t high = 11 ) 
    diff --git a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/cmp.html b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/cmp.html index 75916b49..bc75108f 100644 --- a/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/cmp.html +++ b/docs/phobos/std/internal/test/dummyrange/Cmp/Cmp/Variables/cmp.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - cmp

    Module
    std.internal.test.dummyrange.Cmp
    Parent
    Cmp

    cmp

    -
    static * cmp
    +
    static bool function(TestFoo,TestFoo)* cmp
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/back.html b/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/back.html index affe772e..5b03b607 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/back.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/back.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - back

    Module
    std.internal.test.dummyrange.ReferenceBidirectionalRange
    Parent
    ReferenceBidirectionalRange

    back()

    -
    ref T back() final @property
    +
    ref T back() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/popBack.html b/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/popBack.html index f2367df8..c798565f 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/popBack.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceBidirectionalRange/ReferenceBidirectionalRange/Functions/popBack.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - popBack

    Module
    std.internal.test.dummyrange.ReferenceBidirectionalRange
    Parent
    ReferenceBidirectionalRange

    popBack()

    -
    void popBack() final
    +
    void popBack() 
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceForwardRange/ReferenceForwardRange/Functions/save.html b/docs/phobos/std/internal/test/dummyrange/ReferenceForwardRange/ReferenceForwardRange/Functions/save.html index 0905b17e..7dbb45a4 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceForwardRange/ReferenceForwardRange/Functions/save.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceForwardRange/ReferenceForwardRange/Functions/save.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - save

    Module
    std.internal.test.dummyrange.ReferenceForwardRange
    Parent
    ReferenceForwardRange

    save()

    -
    auto save( This )() final @property
    +
    auto save( This )() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteForwardRange/ReferenceInfiniteForwardRange/Functions/save.html b/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteForwardRange/ReferenceInfiniteForwardRange/Functions/save.html index aa6eeb28..76e9894d 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteForwardRange/ReferenceInfiniteForwardRange/Functions/save.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteForwardRange/ReferenceInfiniteForwardRange/Functions/save.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - save

    Module
    std.internal.test.dummyrange.ReferenceInfiniteForwardRange
    Parent
    ReferenceInfiniteForwardRange

    save()

    -
    ReferenceInfiniteForwardRange save() final @property
    +
    ReferenceInfiniteForwardRange save() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/front.html b/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/front.html index b277f50f..1dccc460 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/front.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/front.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - front

    Module
    std.internal.test.dummyrange.ReferenceInfiniteInputRange
    Parent
    ReferenceInfiniteInputRange

    front()

    -
    T front() final @property
    +
    T front() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/popFront.html b/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/popFront.html index 70242baa..2df4ff81 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/popFront.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceInfiniteInputRange/ReferenceInfiniteInputRange/Functions/popFront.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - popFront

    Module
    std.internal.test.dummyrange.ReferenceInfiniteInputRange
    Parent
    ReferenceInfiniteInputRange

    popFront()

    -
    void popFront() final
    +
    void popFront() 
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/empty.html b/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/empty.html index 31dd874d..5d143000 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/empty.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/empty.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - empty

    Module
    std.internal.test.dummyrange.ReferenceInputRange
    Parent
    ReferenceInputRange

    empty()

    -
    bool empty() final @property
    +
    bool empty() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/front.html b/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/front.html index 50d69465..e9059fe7 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/front.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/front.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - front

    Module
    std.internal.test.dummyrange.ReferenceInputRange
    Parent
    ReferenceInputRange

    front()

    -
    ref T front() final @property
    +
    ref T front() @property
    diff --git a/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/popFront.html b/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/popFront.html index 64714add..8f3ac6c2 100644 --- a/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/popFront.html +++ b/docs/phobos/std/internal/test/dummyrange/ReferenceInputRange/ReferenceInputRange/Functions/popFront.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - popFront

    Module
    std.internal.test.dummyrange.ReferenceInputRange
    Parent
    ReferenceInputRange

    popFront()

    -
    void popFront() final
    +
    void popFront() 
    diff --git a/docs/phobos/std/internal/test/dummyrange/Structs/Cmp.html b/docs/phobos/std/internal/test/dummyrange/Structs/Cmp.html index ba12a054..cb8c5596 100644 --- a/docs/phobos/std/internal/test/dummyrange/Structs/Cmp.html +++ b/docs/phobos/std/internal/test/dummyrange/Structs/Cmp.html @@ -90,16 +90,16 @@

    Struct - Cmp

    struct Cmp( T )
     {
       // 
    -  static TestFoo dummyValue() @property
    +  TestFoo dummyValue() @property
       // 
    -  static TestFoo dummyValueRslt() @property
    +  TestFoo dummyValueRslt() @property
       // 
    -  static void initialize( ref TestFoo[] arr ) 
    +  void initialize( ref TestFoo[] arr ) 
       // 
    -  static auto iota( size_t low, size_t high ) 
    +  auto iota( size_t low = 1, size_t high = 11 ) 
     
       // 
    -  static * cmp
    +  static bool function(TestFoo,TestFoo)* cmp
     }

    Functions

    diff --git a/docs/phobos/std/internal/unicode_tables/Structs/blocks.html b/docs/phobos/std/internal/unicode_tables/Structs/blocks.html index 7aa4d8c5..e1af4ba7 100644 --- a/docs/phobos/std/internal/unicode_tables/Structs/blocks.html +++ b/docs/phobos/std/internal/unicode_tables/Structs/blocks.html @@ -91,7 +91,7 @@

    Struct - blocks

    { // - static _U[] tab() @property pure + _U[] tab() @property pure // _T Adlam = x"A1E9060" diff --git a/docs/phobos/std/internal/unicode_tables/Structs/hangul.html b/docs/phobos/std/internal/unicode_tables/Structs/hangul.html index 679f6131..28409304 100644 --- a/docs/phobos/std/internal/unicode_tables/Structs/hangul.html +++ b/docs/phobos/std/internal/unicode_tables/Structs/hangul.html @@ -91,7 +91,7 @@

    Struct - hangul

    { // - static _U[] tab() @property pure + _U[] tab() @property pure // _T L = x"91060A09801D" diff --git a/docs/phobos/std/internal/unicode_tables/Structs/scripts.html b/docs/phobos/std/internal/unicode_tables/Structs/scripts.html index d7b05816..f2a45e6f 100644 --- a/docs/phobos/std/internal/unicode_tables/Structs/scripts.html +++ b/docs/phobos/std/internal/unicode_tables/Structs/scripts.html @@ -91,7 +91,7 @@

    Struct - scripts

    { // - static _U[] tab() @property pure + _U[] tab() @property pure // _T Adlam = x"A1E904C4A42" diff --git a/docs/phobos/std/internal/unicode_tables/Structs/uniProps.html b/docs/phobos/std/internal/unicode_tables/Structs/uniProps.html index 0eb06422..68c9d666 100644 --- a/docs/phobos/std/internal/unicode_tables/Structs/uniProps.html +++ b/docs/phobos/std/internal/unicode_tables/Structs/uniProps.html @@ -91,7 +91,7 @@

    Struct - uniProps

    { // - static _U[] tab() @property pure + _U[] tab() @property pure // _T Alphabetic = x"411A61A2F1A14151711F181CA4CE571115612A51224116113111141531808B880A61262162927E1112121181B441DB53817E66184843A3211030D651821924151821313197B51816112AAC3764C110134FD13182221617113438222211814215C2A143164221617121212454222417411116B3191311617121539131231F4154431822216171215382222924215D110216331432111232333C453313316128D13117110381313821321241C418131171A15381313826214D3CD1312928131311547516613112318191127861118122D3A576133211151181111313251161E42013F8124413410124433711251040A4226115122B1814D1427111422914221142711142F1391424325101056263826C21111A54B3B714B15C14CD1312C34213E141435972B546A1F1C49171E25B2C41A361C43F214321172B331341F18332A24A2C1BE37163A242972B23294161231580C027EB811626226262811111111F2351711331734264D5317741D110D651412A1135611111141B2455411129832D34871680E56432C26115123871101797171717171717171202F181D5319975254566315A1452B15E1120301082099C040A0568D432E281D310A2142F5837127926724052111518141211834C44112C63113A21523D1D3331CF11010A51379E1217345111118321024B62626971712B1E67B15A02BA4C17431A0214816E26A267C55C1D1511121216C21816B124023628C74518087241A61AB593626262323C11A113121F2E227B453581B1D3312F20D1E52B51E22448152A809E1224424428834CB1F17121B1F1712438137916A818612A194562112C1231217A1791F411312A16A1A46386240412581311D2A1D31D23811C1B36A16A13D126E493733D33D2881582A12324E1DA18162A122E151B179462B5A3991D191733114823319401492A111231212221643E711141F1A7391741822216171215382222316157809C4213141431E42221180B83627196223F11313B3621471B2E15780B93967401F821281211E1222245D822E2611121B332A1148511249817912D1711311E2161E4971212C311213112218612125121411814717911129336F14F839A666F1180C48A4C61F84301168FB98247A021B9823971F114F111E12301041F1551382B04080804B43971140211C2E97F8884D62A9A022E74171218123F11D321E48818C8946B5D397A41976155147122122241C111714114281711C141511371815421911911F11911F11911F11911F1191887341F6680D5711127121553E211702DA710181411E122C81E41C82F4714121F180C53B44313184B4411B1211211A141111614111111312112111111111121124171414111A111531511182741A61A61A8E76A0A6E020903A680DE29682E9D31F826E89A2821E85E2934B59060" diff --git a/docs/phobos/std/internal/unicode_tables/blocks/blocks/Functions/tab.html b/docs/phobos/std/internal/unicode_tables/blocks/blocks/Functions/tab.html index 7b36956c..66572637 100644 --- a/docs/phobos/std/internal/unicode_tables/blocks/blocks/Functions/tab.html +++ b/docs/phobos/std/internal/unicode_tables/blocks/blocks/Functions/tab.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tab

    Module
    std.internal.unicode_tables.blocks
    Parent
    blocks

    tab()

    -
    static _U[] tab() @property pure
    +
    _U[] tab() @property pure
    diff --git a/docs/phobos/std/internal/unicode_tables/hangul/hangul/Functions/tab.html b/docs/phobos/std/internal/unicode_tables/hangul/hangul/Functions/tab.html index 38311e8e..0d5207dc 100644 --- a/docs/phobos/std/internal/unicode_tables/hangul/hangul/Functions/tab.html +++ b/docs/phobos/std/internal/unicode_tables/hangul/hangul/Functions/tab.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tab

    Module
    std.internal.unicode_tables.hangul
    Parent
    hangul

    tab()

    -
    static _U[] tab() @property pure
    +
    _U[] tab() @property pure
    diff --git a/docs/phobos/std/internal/unicode_tables/scripts/scripts/Functions/tab.html b/docs/phobos/std/internal/unicode_tables/scripts/scripts/Functions/tab.html index 2e68ecf2..c06c62ec 100644 --- a/docs/phobos/std/internal/unicode_tables/scripts/scripts/Functions/tab.html +++ b/docs/phobos/std/internal/unicode_tables/scripts/scripts/Functions/tab.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tab

    Module
    std.internal.unicode_tables.scripts
    Parent
    scripts

    tab()

    -
    static _U[] tab() @property pure
    +
    _U[] tab() @property pure
    diff --git a/docs/phobos/std/internal/unicode_tables/uniProps/uniProps/Functions/tab.html b/docs/phobos/std/internal/unicode_tables/uniProps/uniProps/Functions/tab.html index 82ec1fb1..0557ddd0 100644 --- a/docs/phobos/std/internal/unicode_tables/uniProps/uniProps/Functions/tab.html +++ b/docs/phobos/std/internal/unicode_tables/uniProps/uniProps/Functions/tab.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tab

    Module
    std.internal.unicode_tables.uniProps
    Parent
    uniProps

    tab()

    -
    static _U[] tab() @property pure
    +
    _U[] tab() @property pure
    diff --git a/docs/phobos/std/internal/windows/advapi32/Variables/pRegDeleteKeyExW.html b/docs/phobos/std/internal/windows/advapi32/Variables/pRegDeleteKeyExW.html index e06405f7..e51b0028 100644 --- a/docs/phobos/std/internal/windows/advapi32/Variables/pRegDeleteKeyExW.html +++ b/docs/phobos/std/internal/windows/advapi32/Variables/pRegDeleteKeyExW.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - pRegDeleteKeyExW

    Module
    std.internal.windows.advapi32

    pRegDeleteKeyExW

    -
    * pRegDeleteKeyExW
    +
    LONG function(const scope HKEY,const scope LPCWSTR,const scope REGSAM,const scope DWORD)* pRegDeleteKeyExW
    diff --git a/docs/phobos/std/json/Functions/parseJSON.html b/docs/phobos/std/json/Functions/parseJSON.html index 5e194e6f..427d8d10 100644 --- a/docs/phobos/std/json/Functions/parseJSON.html +++ b/docs/phobos/std/json/Functions/parseJSON.html @@ -88,7 +88,13 @@
    Table of Contents

    Overloads for - parseJSON

    Module
    std.json

    parseJSON(json, maxDepth, options)

    -
    JSONValue parseJSON( T )( T json, int maxDepth, JSONOptions options ) 

    Parses a serialized string and returns a tree of JSON values. Throws: $(LREF JSONException) if string does not follow the JSON grammar or the depth exceeds the max depth, $(LREF ConvException) if a number in the input cannot be represented by a native D type. Params: json = json-formatted string to parse maxDepth = maximum depth of nesting allowed, -1 disables depth checking options = enable decoding string representations of NaN/Inf as float values

    +
    JSONValue parseJSON(
    +  T
    +)(
    +  T json,
    +  int maxDepth = -1,
    +  JSONOptions options = JSONOptions.none
    +) 

    Parses a serialized string and returns a tree of JSON values. Throws: $(LREF JSONException) if string does not follow the JSON grammar or the depth exceeds the max depth, $(LREF ConvException) if a number in the input cannot be represented by a native D type. Params: json = json-formatted string to parse maxDepth = maximum depth of nesting allowed, -1 disables depth checking options = enable decoding string representations of NaN/Inf as float values

    parseJSON(json, options)

    JSONValue parseJSON( T )( T json, JSONOptions options ) 

    Parses a serialized string and returns a tree of JSON values. Throws: $(LREF JSONException) if the depth exceeds the max depth. Params: json = json-formatted string to parse options = enable decoding string representations of NaN/Inf as float values

    diff --git a/docs/phobos/std/json/Functions/toJSON.html b/docs/phobos/std/json/Functions/toJSON.html index 0feee6a2..20fb8fd4 100644 --- a/docs/phobos/std/json/Functions/toJSON.html +++ b/docs/phobos/std/json/Functions/toJSON.html @@ -88,7 +88,11 @@
    Table of Contents

    Overloads for - toJSON

    Module
    std.json

    toJSON(root, pretty, options)

    -
    string toJSON( const ref JSONValue root, in bool pretty, in JSONOptions options ) @safe

    Takes a tree of JSON values and returns the serialized string.

    +
    string toJSON(
    +  const ref JSONValue root,
    +  in bool pretty = false,
    +  in JSONOptions options = JSONOptions.none
    +) @safe

    Takes a tree of JSON values and returns the serialized string.

    Any Object types will be serialized in a key-sorted order.

    If pretty is false no whitespaces are generated. If pretty is true serialized string is formatted to be human-readable. Set the $(LREF JSONOptions.specialFloatLiterals) flag is set in options to encode NaN/Infinity as strings.

    toJSON(json, root, pretty, options)

    @@ -97,8 +101,8 @@

    toJSON(json, root, pretty, options)

    )( auto ref Out json, const ref JSONValue root, - in bool pretty, - in JSONOptions options + in bool pretty = false, + in JSONOptions options = JSONOptions.none ) diff --git a/docs/phobos/std/json/JSONValue/JSONValue/Functions/opApply.html b/docs/phobos/std/json/JSONValue/JSONValue/Functions/opApply.html index c137aad8..a3241042 100644 --- a/docs/phobos/std/json/JSONValue/JSONValue/Functions/opApply.html +++ b/docs/phobos/std/json/JSONValue/JSONValue/Functions/opApply.html @@ -88,9 +88,9 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.json.JSONValue
    Parent
    JSONValue

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) @system

    Implements the foreach opApply interface for json arrays.

    +
    int opApply( scope int delegate(size_t,ref JSONValue) dg ) @system

    Implements the foreach opApply interface for json arrays.

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) @system

    Implements the foreach opApply interface for json objects.

    +
    int opApply( scope int delegate(string,ref JSONValue) dg ) @system

    Implements the foreach opApply interface for json objects.

    diff --git a/docs/phobos/std/json/JSONValue/JSONValue/Functions/toPrettyString.html b/docs/phobos/std/json/JSONValue/JSONValue/Functions/toPrettyString.html index 242f8aa5..41fd6f47 100644 --- a/docs/phobos/std/json/JSONValue/JSONValue/Functions/toPrettyString.html +++ b/docs/phobos/std/json/JSONValue/JSONValue/Functions/toPrettyString.html @@ -88,10 +88,10 @@
    Table of Contents

    Overloads for - toPrettyString

    Module
    std.json.JSONValue
    Parent
    JSONValue

    toPrettyString(options)

    -
    string toPrettyString( in JSONOptions options ) @safe

    Implicitly calls toJSON on this JSONValue, like toString , but also passes $(I true) as $(I pretty) argument.

    +
    string toPrettyString( in JSONOptions options = JSONOptions.none ) @safe

    Implicitly calls toJSON on this JSONValue, like toString , but also passes $(I true) as $(I pretty) argument.

    $(I options) can be used to tweak the conversion behavior

    toPrettyString(sink, options)

    -
    void toPrettyString( Out )( Out sink, in JSONOptions options ) 
    +
    void toPrettyString( Out )( Out sink, in JSONOptions options = JSONOptions.none ) 
    diff --git a/docs/phobos/std/json/JSONValue/JSONValue/Functions/toString.html b/docs/phobos/std/json/JSONValue/JSONValue/Functions/toString.html index 08799cf2..4a0777bb 100644 --- a/docs/phobos/std/json/JSONValue/JSONValue/Functions/toString.html +++ b/docs/phobos/std/json/JSONValue/JSONValue/Functions/toString.html @@ -88,10 +88,10 @@
    Table of Contents

    Overloads for - toString

    Module
    std.json.JSONValue
    Parent
    JSONValue

    toString(options)

    -
    string toString( in JSONOptions options ) @safe

    Implicitly calls toJSON on this JSONValue.

    +
    string toString( in JSONOptions options = JSONOptions.none ) @safe

    Implicitly calls toJSON on this JSONValue.

    $(I options) can be used to tweak the conversion behavior.

    toString(sink, options)

    -
    void toString( Out )( Out sink, in JSONOptions options ) 
    +
    void toString( Out )( Out sink, in JSONOptions options = JSONOptions.none ) 
    diff --git a/docs/phobos/std/json/Structs/JSONValue.html b/docs/phobos/std/json/Structs/JSONValue.html index 10044e80..3ab66384 100644 --- a/docs/phobos/std/json/Structs/JSONValue.html +++ b/docs/phobos/std/json/Structs/JSONValue.html @@ -130,9 +130,9 @@

    Struct - JSONValue

    // Value getter for `JSONType.object` . Unlike `object` , this retrieves the object by value and can be used in @safe code. JSONValue[string] objectNoRef() @property @trusted pure // Implements the foreach `opApply` interface for json arrays. - int opApply( scope <bug: unknown> dg ) @system + int opApply( scope int delegate(size_t,ref JSONValue) dg ) @system // Implements the foreach `opApply` interface for json objects. - int opApply( scope <bug: unknown> dg ) @system + int opApply( scope int delegate(string,ref JSONValue) dg ) @system // void opAssign( T )( T arg ) // @@ -162,13 +162,13 @@

    Struct - JSONValue

    scope return ref return ref scope string v ) @nogc @property @trusted nothrow return pure // Implicitly calls `toJSON` on this JSONValue, like `toString` , but also passes $(I true) as $(I pretty) argument. - string toPrettyString( in JSONOptions options ) @safe + string toPrettyString( in JSONOptions options = JSONOptions.none ) @safe // - void toPrettyString( Out )( Out sink, in JSONOptions options ) + void toPrettyString( Out )( Out sink, in JSONOptions options = JSONOptions.none ) // Implicitly calls `toJSON` on this JSONValue. - string toString( in JSONOptions options ) @safe + string toString( in JSONOptions options = JSONOptions.none ) @safe // - void toString( Out )( Out sink, in JSONOptions options ) + void toString( Out )( Out sink, in JSONOptions options = JSONOptions.none ) // Returns the JSONType of the value stored in this structure. JSONType type() @nogc @property @safe nothrow pure // Value getter/setter for `JSONType.uinteger` . Throws: `JSONException` for read access if `type` is not `JSONType.uinteger` . diff --git a/docs/phobos/std/logger/core/Classes/Logger.html b/docs/phobos/std/logger/core/Classes/Logger.html index 41084c6d..efd47f94 100644 --- a/docs/phobos/std/logger/core/Classes/Logger.html +++ b/docs/phobos/std/logger/core/Classes/Logger.html @@ -127,9 +127,9 @@

    Class - Logger

    Logger logger ) @safe // This `delegate` is called in case a log message with `LogLevel.fatal` gets logged. - <bug: unknown> fatalHandler() final @nogc @property @safe + void delegate() fatalHandler() @nogc @property @safe // Ditto - void fatalHandler( <bug: unknown> fh ) final @nogc @property @safe + void fatalHandler( void delegate() @safe fh ) @nogc @property @safe // Signals that the message has been written and no more calls to `logMsgPart` follow. void finishLogMsg() @safe // This method allows forwarding log entries from one logger to another. @@ -155,10 +155,10 @@

    Class - Logger

    const LogLevel ll, lazy bool condition, lazy T args, - int line, - string file, - string funcName, - string prettyFuncName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__ ) // This function logs data to the used `Logger` with a specific `LogLevel` . void log( @@ -178,11 +178,11 @@

    Class - Logger

    )( const LogLevel ll, lazy T args, - int line, - string file, - string funcName, - string prettyFuncName, - string moduleName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__, + string moduleName = __MODULE__ ) // This function logs data to the used `Logger` depending on a explicitly passed condition with the `LogLevel` of the used `Logger` . void log( @@ -202,11 +202,11 @@

    Class - Logger

    )( lazy bool condition, lazy T args, - int line, - string file, - string funcName, - string prettyFuncName, - string moduleName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__, + string moduleName = __MODULE__ ) // This function logs data to the used `Logger` with the `LogLevel` of the used `Logger` . void log( @@ -224,11 +224,11 @@

    Class - Logger

    T )( lazy T arg, - int line, - string file, - string funcName, - string prettyFuncName, - string moduleName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__, + string moduleName = __MODULE__ ) // This function logs data to the used `Logger` with a specific `LogLevel` and depending on a condition in a `printf` -style manner. void logf( @@ -283,16 +283,16 @@

    Class - Logger

    lazy A args ) // The `LogLevel` determines if the log call are processed or dropped by the `Logger` . In order for the log call to be processed the `LogLevel` of the log call must be greater or equal to the `LogLevel` of the `logger` . - LogLevel logLevel() final @nogc @property @safe pure + LogLevel logLevel() @nogc @property @safe pure // Ditto - void logLevel( const LogLevel lv ) final @nogc @property @safe + void logLevel( const LogLevel lv ) @nogc @property @safe // Logs a part of the log message. void logMsgPart( scope char[] msg ) @safe // A custom logger must implement this method in order to work in a `MultiLogger` and `ArrayLogger` . - void writeLogMsg( ref LogEntry payload ) abstract @safe + void writeLogMsg( ref LogEntry payload ) @safe // - <bug: unknown> fatalHandler_ + void delegate() @safe fatalHandler_ // LogEntry header // diff --git a/docs/phobos/std/logger/core/Classes/StdForwardLogger.html b/docs/phobos/std/logger/core/Classes/StdForwardLogger.html index 0fb2a1c9..61aec996 100644 --- a/docs/phobos/std/logger/core/Classes/StdForwardLogger.html +++ b/docs/phobos/std/logger/core/Classes/StdForwardLogger.html @@ -90,7 +90,7 @@

    Class - StdForwardLogger

    public class TestLogger
     {
       // 
    -  void writeLogMsg( ref LogEntry payload ) override @safe
    +  void writeLogMsg( ref LogEntry payload ) @safe
     
       // 
       string file = null
    diff --git a/docs/phobos/std/logger/core/Functions/isLoggingEnabled.html b/docs/phobos/std/logger/core/Functions/isLoggingEnabled.html
    index d5bbc586..2d6adb3c 100644
    --- a/docs/phobos/std/logger/core/Functions/isLoggingEnabled.html
    +++ b/docs/phobos/std/logger/core/Functions/isLoggingEnabled.html
    @@ -93,7 +93,7 @@ 

    Overloads for - isLoggingEnabled

    Table of Contents

    Overloads for - fatalHandler

    Module
    std.logger.core.Logger
    Parent
    Logger

    fatalHandler()

    -
    <bug: unknown> fatalHandler() final @nogc @property @safe

    This delegate is called in case a log message with LogLevel.fatal gets logged.

    +
    void delegate() fatalHandler() @nogc @property @safe

    This delegate is called in case a log message with LogLevel.fatal gets logged.

    By default an Error will be thrown.

    fatalHandler(fh)

    -
    void fatalHandler( <bug: unknown> fh ) final @nogc @property @safe

    Ditto

    +
    void fatalHandler( void delegate() @safe fh ) @nogc @property @safe

    Ditto

    diff --git a/docs/phobos/std/logger/core/Logger/Logger/Functions/log.html b/docs/phobos/std/logger/core/Logger/Logger/Functions/log.html index e3986656..b4d3c6d2 100644 --- a/docs/phobos/std/logger/core/Logger/Logger/Functions/log.html +++ b/docs/phobos/std/logger/core/Logger/Logger/Functions/log.html @@ -112,10 +112,10 @@

    log(ll, condition, args, line, file, funcName, prettyFun const LogLevel ll, lazy bool condition, lazy T args, - int line, - string file, - string funcName, - string prettyFuncName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__ )

    Ditto

    log(ll, args)

    void log(
    @@ -138,11 +138,11 @@ 

    log(ll, args, line, file, funcName, prettyFuncName, modu )( const LogLevel ll, lazy T args, - int line, - string file, - string funcName, - string prettyFuncName, - string moduleName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__, + string moduleName = __MODULE__ )

    Ditto

    log(condition, args)

    void log(
    @@ -165,11 +165,11 @@ 

    log(condition, args, line, file, funcName, prettyFuncNam )( lazy bool condition, lazy T args, - int line, - string file, - string funcName, - string prettyFuncName, - string moduleName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__, + string moduleName = __MODULE__ )

    Ditto

    log(args)

    void log(
    @@ -190,11 +190,11 @@ 

    log(arg, line, file, funcName, prettyFuncName, moduleNam T )( lazy T arg, - int line, - string file, - string funcName, - string prettyFuncName, - string moduleName + int line = __LINE__, + string file = __FILE__, + string funcName = __FUNCTION__, + string prettyFuncName = __PRETTY_FUNCTION__, + string moduleName = __MODULE__ )

    Ditto

    diff --git a/docs/phobos/std/logger/core/Logger/Logger/Functions/logLevel.html b/docs/phobos/std/logger/core/Logger/Logger/Functions/logLevel.html index 60dacd75..eff34a38 100644 --- a/docs/phobos/std/logger/core/Logger/Logger/Functions/logLevel.html +++ b/docs/phobos/std/logger/core/Logger/Logger/Functions/logLevel.html @@ -88,11 +88,11 @@
    Table of Contents

    Overloads for - logLevel

    Module
    std.logger.core.Logger
    Parent
    Logger

    logLevel()

    -
    LogLevel logLevel() final @nogc @property @safe pure

    The LogLevel determines if the log call are processed or dropped by the Logger . In order for the log call to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the logger .

    +
    LogLevel logLevel() @nogc @property @safe pure

    The LogLevel determines if the log call are processed or dropped by the Logger . In order for the log call to be processed the LogLevel of the log call must be greater or equal to the LogLevel of the logger .

    These two methods set and get the LogLevel of the used Logger .

    Example: ----------- auto f = new FileLogger(stdout); f.logLevel = LogLevel.info; assert(f.logLevel == LogLevel.info); -----------

    logLevel(lv)

    -
    void logLevel( const LogLevel lv ) final @nogc @property @safe

    Ditto

    +
    void logLevel( const LogLevel lv ) @nogc @property @safe

    Ditto

    diff --git a/docs/phobos/std/logger/core/Logger/Logger/Functions/writeLogMsg.html b/docs/phobos/std/logger/core/Logger/Logger/Functions/writeLogMsg.html index 9a254c3a..c3cbce23 100644 --- a/docs/phobos/std/logger/core/Logger/Logger/Functions/writeLogMsg.html +++ b/docs/phobos/std/logger/core/Logger/Logger/Functions/writeLogMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - writeLogMsg

    Module
    std.logger.core.Logger
    Parent
    Logger

    writeLogMsg(payload)

    -
    void writeLogMsg( ref LogEntry payload ) abstract @safe

    A custom logger must implement this method in order to work in a MultiLogger and ArrayLogger .

    +
    void writeLogMsg( ref LogEntry payload ) @safe

    A custom logger must implement this method in order to work in a MultiLogger and ArrayLogger .

    Params: payload = All information associated with call to log function.

    See_Also: beginLogMsg, logMsgPart, finishLogMsg

    diff --git a/docs/phobos/std/logger/core/Logger/Logger/Variables/fatalHandler_.html b/docs/phobos/std/logger/core/Logger/Logger/Variables/fatalHandler_.html index 525ec0c3..e4a72b30 100644 --- a/docs/phobos/std/logger/core/Logger/Logger/Variables/fatalHandler_.html +++ b/docs/phobos/std/logger/core/Logger/Logger/Variables/fatalHandler_.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - fatalHandler_

    Module
    std.logger.core.Logger
    Parent
    Logger

    fatalHandler_

    -
    <bug: unknown> fatalHandler_
    +
    void delegate() @safe fatalHandler_
    diff --git a/docs/phobos/std/logger/core/StdForwardLogger/StdForwardLogger/Functions/writeLogMsg.html b/docs/phobos/std/logger/core/StdForwardLogger/StdForwardLogger/Functions/writeLogMsg.html index 1608dac0..d2414b4c 100644 --- a/docs/phobos/std/logger/core/StdForwardLogger/StdForwardLogger/Functions/writeLogMsg.html +++ b/docs/phobos/std/logger/core/StdForwardLogger/StdForwardLogger/Functions/writeLogMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - writeLogMsg

    Module
    std.logger.core.StdForwardLogger
    Parent
    StdForwardLogger

    writeLogMsg(payload)

    -
    void writeLogMsg( ref LogEntry payload ) override @trusted
    +
    void writeLogMsg( ref LogEntry payload ) @trusted
    diff --git a/docs/phobos/std/logger/core/TestLogger/TestLogger/Functions/writeLogMsg.html b/docs/phobos/std/logger/core/TestLogger/TestLogger/Functions/writeLogMsg.html index d4589b0c..607a6716 100644 --- a/docs/phobos/std/logger/core/TestLogger/TestLogger/Functions/writeLogMsg.html +++ b/docs/phobos/std/logger/core/TestLogger/TestLogger/Functions/writeLogMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - writeLogMsg

    Module
    std.logger.core.TestLogger
    Parent
    TestLogger

    writeLogMsg(payload)

    -
    void writeLogMsg( ref LogEntry payload ) override @safe
    +
    void writeLogMsg( ref LogEntry payload ) @safe
    diff --git a/docs/phobos/std/logger/filelogger/Classes/FileLogger.html b/docs/phobos/std/logger/filelogger/Classes/FileLogger.html index 053446fd..8e585277 100644 --- a/docs/phobos/std/logger/filelogger/Classes/FileLogger.html +++ b/docs/phobos/std/logger/filelogger/Classes/FileLogger.html @@ -100,17 +100,17 @@

    Class - FileLogger

    Tid threadId, SysTime timestamp, Logger logger - ) override @safe + ) @safe // If the `FileLogger` is managing the `File` it logs to, this method will return a reference to this File. File file() @property @safe // - void finishLogMsg() override + void finishLogMsg() // If the `FileLogger` was constructed with a filename, this method returns this filename. Otherwise an empty `string` is returned. string getFilename() // - void logMsgPart( scope char[] msg ) override + void logMsgPart( scope char[] msg ) // - void writeLogMsg( ref LogEntry payload ) override + void writeLogMsg( ref LogEntry payload ) // The `File` log messages are written to. File file_ diff --git a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/beginLogMsg.html b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/beginLogMsg.html index e4296ec6..5921e0e1 100644 --- a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/beginLogMsg.html +++ b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/beginLogMsg.html @@ -98,7 +98,7 @@

    Overloads for - beginLogMsg

    diff --git a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/finishLogMsg.html b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/finishLogMsg.html index 4dde615d..84774830 100644 --- a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/finishLogMsg.html +++ b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/finishLogMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - finishLogMsg

    Module
    std.logger.filelogger.FileLogger
    Parent
    FileLogger

    finishLogMsg()

    -
    void finishLogMsg() override
    +
    void finishLogMsg() 
    diff --git a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/logMsgPart.html b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/logMsgPart.html index 4fddce09..b1165e18 100644 --- a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/logMsgPart.html +++ b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/logMsgPart.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - logMsgPart

    Module
    std.logger.filelogger.FileLogger
    Parent
    FileLogger

    logMsgPart(msg)

    -
    void logMsgPart( scope char[] msg ) override
    +
    void logMsgPart( scope char[] msg ) 
    diff --git a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/writeLogMsg.html b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/writeLogMsg.html index 8bb34e40..cbfc6bbe 100644 --- a/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/writeLogMsg.html +++ b/docs/phobos/std/logger/filelogger/FileLogger/FileLogger/Functions/writeLogMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - writeLogMsg

    Module
    std.logger.filelogger.FileLogger
    Parent
    FileLogger

    writeLogMsg(payload)

    -
    void writeLogMsg( ref LogEntry payload ) override
    +
    void writeLogMsg( ref LogEntry payload ) 
    diff --git a/docs/phobos/std/logger/multilogger/Classes/MultiLogger.html b/docs/phobos/std/logger/multilogger/Classes/MultiLogger.html index 1c84375e..02fcd520 100644 --- a/docs/phobos/std/logger/multilogger/Classes/MultiLogger.html +++ b/docs/phobos/std/logger/multilogger/Classes/MultiLogger.html @@ -94,7 +94,7 @@

    Class - MultiLogger

    // This method removes a Logger from the `MultiLogger` . Logger removeLogger( in char[] toRemove ) @safe // - void writeLogMsg( ref LogEntry payload ) override @safe + void writeLogMsg( ref LogEntry payload ) @safe // This member holds all `Logger` s stored in the `MultiLogger` . MultiLoggerEntry[] logger diff --git a/docs/phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/writeLogMsg.html b/docs/phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/writeLogMsg.html index 7e2916c9..98db150b 100644 --- a/docs/phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/writeLogMsg.html +++ b/docs/phobos/std/logger/multilogger/MultiLogger/MultiLogger/Functions/writeLogMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - writeLogMsg

    Module
    std.logger.multilogger.MultiLogger
    Parent
    MultiLogger

    writeLogMsg(payload)

    -
    void writeLogMsg( ref LogEntry payload ) override @safe
    +
    void writeLogMsg( ref LogEntry payload ) @safe
    diff --git a/docs/phobos/std/logger/nulllogger/Classes/NullLogger.html b/docs/phobos/std/logger/nulllogger/Classes/NullLogger.html index 049868fc..69966e7b 100644 --- a/docs/phobos/std/logger/nulllogger/Classes/NullLogger.html +++ b/docs/phobos/std/logger/nulllogger/Classes/NullLogger.html @@ -90,7 +90,7 @@

    Class - NullLogger

    public class NullLogger
     {
       // 
    -  void writeLogMsg( ref LogEntry payload ) override @nogc @safe
    +  void writeLogMsg( ref LogEntry payload ) @nogc @safe
     }

    About

    The NullLogger will not process any log messages.

    In case of a log message with LogLevel.fatal nothing will happen.

    Functions

    diff --git a/docs/phobos/std/logger/nulllogger/NullLogger/NullLogger/Functions/writeLogMsg.html b/docs/phobos/std/logger/nulllogger/NullLogger/NullLogger/Functions/writeLogMsg.html index 5832e74a..aab46294 100644 --- a/docs/phobos/std/logger/nulllogger/NullLogger/NullLogger/Functions/writeLogMsg.html +++ b/docs/phobos/std/logger/nulllogger/NullLogger/NullLogger/Functions/writeLogMsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - writeLogMsg

    Module
    std.logger.nulllogger.NullLogger
    Parent
    NullLogger

    writeLogMsg(payload)

    -
    void writeLogMsg( ref LogEntry payload ) override @nogc @safe
    +
    void writeLogMsg( ref LogEntry payload ) @nogc @safe
    diff --git a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/clearExceptions.html b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/clearExceptions.html index bbaf7c1f..56279e6d 100644 --- a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/clearExceptions.html +++ b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/clearExceptions.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - clearExceptions

    Module
    std.math.hardware.FloatingPointControl
    Parent
    FloatingPointControl

    clearExceptions()

    -
    static void clearExceptions() @safe
    +
    void clearExceptions() @safe
    diff --git a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/enabledExceptions.html b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/enabledExceptions.html index b5ea66b5..d9b71770 100644 --- a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/enabledExceptions.html +++ b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/enabledExceptions.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - enabledExceptions

    Module
    std.math.hardware.FloatingPointControl
    Parent
    FloatingPointControl

    enabledExceptions()

    -
    static ExceptionMask enabledExceptions() @property @trusted pure

    Returns: the exceptions which are currently enabled (unmasked)

    +
    ExceptionMask enabledExceptions() @property @trusted pure

    Returns: the exceptions which are currently enabled (unmasked)

    diff --git a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/getControlState.html b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/getControlState.html index 2544c03e..b628b043 100644 --- a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/getControlState.html +++ b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/getControlState.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getControlState

    Module
    std.math.hardware.FloatingPointControl
    Parent
    FloatingPointControl

    getControlState()

    -
    static ControlState getControlState() @trusted pure
    +
    ControlState getControlState() @trusted pure
    diff --git a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps.html b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps.html index b293ba33..b4a820e1 100644 --- a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps.html +++ b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasExceptionTraps

    Module
    std.math.hardware.FloatingPointControl
    Parent
    FloatingPointControl

    hasExceptionTraps()

    -
    static bool hasExceptionTraps() @property @safe pure

    Returns: true if the current FPU supports exception trapping

    +
    bool hasExceptionTraps() @property @safe pure

    Returns: true if the current FPU supports exception trapping

    diff --git a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps_impl.html b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps_impl.html index 937691a1..f06db153 100644 --- a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps_impl.html +++ b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/hasExceptionTraps_impl.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hasExceptionTraps_impl

    Module
    std.math.hardware.FloatingPointControl
    Parent
    FloatingPointControl

    hasExceptionTraps_impl()

    -
    static bool hasExceptionTraps_impl() @safe
    +
    bool hasExceptionTraps_impl() @safe
    diff --git a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/rounding.html b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/rounding.html index f732a5d5..74236f71 100644 --- a/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/rounding.html +++ b/docs/phobos/std/math/hardware/FloatingPointControl/FloatingPointControl/Functions/rounding.html @@ -91,7 +91,7 @@

    Overloads for - rounding

    Table of Contents

    Overloads for - setControlState

    Module
    std.math.hardware.FloatingPointControl
    Parent
    FloatingPointControl

    setControlState(newState)

    -
    static void setControlState( ControlState newState ) @trusted
    +
    void setControlState( ControlState newState ) @trusted
    diff --git a/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/getIeeeFlags.html b/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/getIeeeFlags.html index 7bb3678b..40cff06d 100644 --- a/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/getIeeeFlags.html +++ b/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/getIeeeFlags.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getIeeeFlags

    Module
    std.math.hardware.IeeeFlags
    Parent
    IeeeFlags

    getIeeeFlags()

    -
    static uint getIeeeFlags() @trusted pure
    +
    uint getIeeeFlags() @trusted pure
    diff --git a/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/resetIeeeFlags.html b/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/resetIeeeFlags.html index 6e8bea66..a95f12bf 100644 --- a/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/resetIeeeFlags.html +++ b/docs/phobos/std/math/hardware/IeeeFlags/IeeeFlags/Functions/resetIeeeFlags.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - resetIeeeFlags

    Module
    std.math.hardware.IeeeFlags
    Parent
    IeeeFlags

    resetIeeeFlags()

    -
    static void resetIeeeFlags() @trusted
    +
    void resetIeeeFlags() @trusted
    diff --git a/docs/phobos/std/math/hardware/Structs/FloatingPointControl.html b/docs/phobos/std/math/hardware/Structs/FloatingPointControl.html index 3d76f23d..1e023523 100644 --- a/docs/phobos/std/math/hardware/Structs/FloatingPointControl.html +++ b/docs/phobos/std/math/hardware/Structs/FloatingPointControl.html @@ -97,27 +97,27 @@

    Struct - FloatingPointControl

    // An infinity was generated by division by zero Example: `x = 3/0.0;` bool divByZero() @property @safe // - static uint getIeeeFlags() @trusted pure + uint getIeeeFlags() @trusted pure // The result cannot be represented exactly, so rounding occurred. Example: `x = sin(0.1);` bool inexact() @property @safe // A machine NaN was generated. Example: `x = real.infinity * 0.0;` @@ -100,7 +100,7 @@

    Struct - IeeeFlags

    // An infinity was generated by overflow Example: `x = real.max*2;` bool overflow() @property @safe // - static void resetIeeeFlags() @trusted + void resetIeeeFlags() @trusted // A zero was generated by underflow Example: `x = real.min*real.epsilon/2;` bool underflow() @property @safe diff --git a/docs/phobos/std/math/operations/Functions/approxEqual.html b/docs/phobos/std/math/operations/Functions/approxEqual.html index 4e6f788e..6c125bad 100644 --- a/docs/phobos/std/math/operations/Functions/approxEqual.html +++ b/docs/phobos/std/math/operations/Functions/approxEqual.html @@ -88,7 +88,16 @@
    Table of Contents

    Overloads for - approxEqual

    Module
    std.math.operations

    approxEqual(value, reference, maxRelDiff, maxAbsDiff)

    -
    bool approxEqual( T, U, V )( T value, U reference, V maxRelDiff, V maxAbsDiff ) 

    Computes whether a values is approximately equal to a reference value, admitting a maximum relative difference, and a maximum absolute difference.

    +
    bool approxEqual(
    +  T,
    +  U,
    +  V
    +)(
    +  T value,
    +  U reference,
    +  V maxRelDiff = 0.01,
    +  V maxAbsDiff = 1e-05
    +) 

    Computes whether a values is approximately equal to a reference value, admitting a maximum relative difference, and a maximum absolute difference.

    Warning

    This template is considered out-dated. It will be removed from Phobos in 2.106.0. Please use $(LREF isClose) instead. To achieve a similar behaviour to approxEqual(a, b) use isClose(a, b, 1e-2, 1e-5) . In case of comparing to 0.0, isClose(a, b, 0.0, eps) should be used, where eps represents the accepted deviation from 0.0."

    Params

    value T
    diff --git a/docs/phobos/std/math/operations/Functions/isClose.html b/docs/phobos/std/math/operations/Functions/isClose.html index fa2de7eb..d08db9ea 100644 --- a/docs/phobos/std/math/operations/Functions/isClose.html +++ b/docs/phobos/std/math/operations/Functions/isClose.html @@ -95,8 +95,8 @@

    Overloads for - isClose

    Check that an email address conforms to RFCs 5321, 5322 and others.

    Distinguishes between a Mailbox as defined by RFC 5321 and an addr-spec as defined by RFC 5322. Depending on the context, either can be regarded as a valid email address.

    Note: The DNS check is currently not implemented.

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/dig.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/dig.html index f63af05d..c5cc2ba2 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/dig.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/dig.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dig

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    dig()

    -
    static size_t dig() @property

    Returns: number of decimal digits of precision

    +
    size_t dig() @property

    Returns: number of decimal digits of precision

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/epsilon.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/epsilon.html index 3075db3c..05bc9ce1 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/epsilon.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/epsilon.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - epsilon

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    epsilon()

    -
    static CustomFloat epsilon() @property

    Returns: smallest increment to the value 1

    +
    CustomFloat epsilon() @property

    Returns: smallest increment to the value 1

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/im.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/im.html index 90a08c35..5f4a860c 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/im.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/im.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - im

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    im()

    -
    static CustomFloat im() @property

    Returns: imaginary part

    +
    CustomFloat im() @property

    Returns: imaginary part

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/infinity.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/infinity.html index 057958c8..23d26912 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/infinity.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/infinity.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - infinity

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    infinity()

    -
    static CustomFloat infinity() @property

    Returns: infinity value

    +
    CustomFloat infinity() @property

    Returns: infinity value

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max.html index 621e13d7..a53c93a2 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - max

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    max()

    -
    static CustomFloat max() @property

    Returns: largest representable value that's not infinity

    +
    CustomFloat max() @property

    Returns: largest representable value that's not infinity

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max_10_exp.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max_10_exp.html index edc80578..e3d8fcb3 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max_10_exp.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/max_10_exp.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - max_10_exp

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    max_10_exp()

    -
    static int max_10_exp() @property

    Returns: maximum int value such that 10max_10_exp is representable

    +
    int max_10_exp() @property

    Returns: maximum int value such that 10max_10_exp is representable

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_10_exp.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_10_exp.html index cec4955f..89cd2666 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_10_exp.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_10_exp.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - min_10_exp

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    min_10_exp()

    -
    static int min_10_exp() @property

    Returns: minimum int value such that 10min_10_exp is representable

    +
    int min_10_exp() @property

    Returns: minimum int value such that 10min_10_exp is representable

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_normal.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_normal.html index d8397690..7346d0c0 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_normal.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/min_normal.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - min_normal

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    min_normal()

    -
    static CustomFloat min_normal() @property

    Returns: smallest representable normalized value that's not 0

    +
    CustomFloat min_normal() @property

    Returns: smallest representable normalized value that's not 0

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/nan.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/nan.html index 0088c30f..bcc40d38 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/nan.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/nan.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - nan

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    nan()

    -
    static CustomFloat nan() @property

    Returns: NaN value

    +
    CustomFloat nan() @property

    Returns: NaN value

    diff --git a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/toString.html b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/toString.html index a1e16c02..185b6a8d 100644 --- a/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/toString.html +++ b/docs/phobos/std/numeric/CustomFloat/CustomFloat/Functions/toString.html @@ -88,7 +88,11 @@
    Table of Contents

    Overloads for - toString

    Module
    std.numeric.CustomFloat
    Parent
    CustomFloat

    toString(sink, fmt)

    -
    void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) 

    ditto

    +
    void toString(
    +)(
    +  scope void delegate(char[]) sink,
    +  const ref scope FormatSpec!(char) fmt
    +) 

    ditto

    diff --git a/docs/phobos/std/numeric/Functions/findLocalMin.html b/docs/phobos/std/numeric/Functions/findLocalMin.html index 19493390..44bae5e8 100644 --- a/docs/phobos/std/numeric/Functions/findLocalMin.html +++ b/docs/phobos/std/numeric/Functions/findLocalMin.html @@ -95,8 +95,8 @@

    Overloads for - findLocalMin

    Table of Contents

    Overloads for - normalize

    Module
    std.numeric

    normalize(range, sum)

    -
    bool normalize( R )( R range, ElementType!(R) sum ) 

    Normalizes values in range by multiplying each element with a number chosen such that values sum up to sum . If elements in $(D range) sum to zero, assigns $(D sum / range.length) to all. Normalization makes sense only if all elements in range are positive. normalize assumes that is the case without checking it.

    +
    bool normalize( R )( R range, ElementType!(R) sum = 1 ) 

    Normalizes values in range by multiplying each element with a number chosen such that values sum up to sum . If elements in $(D range) sum to zero, assigns $(D sum / range.length) to all. Normalization makes sense only if all elements in range are positive. normalize assumes that is the case without checking it.

    Returns: true if normalization completed normally, false if all elements in range were zero or if range is empty.

    diff --git a/docs/phobos/std/numeric/Structs/CustomFloat.html b/docs/phobos/std/numeric/Structs/CustomFloat.html index 618379fd..34235a34 100644 --- a/docs/phobos/std/numeric/Structs/CustomFloat.html +++ b/docs/phobos/std/numeric/Structs/CustomFloat.html @@ -101,27 +101,27 @@

    Struct - CustomFloat

    alias T_signed_exp = <todo: marmos support pending> // Returns: number of decimal digits of precision - static size_t dig() @property + size_t dig() @property // Returns: smallest increment to the value 1 - static CustomFloat epsilon() @property + CustomFloat epsilon() @property // void fromNormalized( T, U )( ref T sig, ref U exp ) // Fetches the stored value either as a `float` , `double` or `real` . F get( F )() @property // Returns: imaginary part - static CustomFloat im() @property + CustomFloat im() @property // Returns: infinity value - static CustomFloat infinity() @property + CustomFloat infinity() @property // Returns: largest representable value that's not infinity - static CustomFloat max() @property + CustomFloat max() @property // Returns: maximum int value such that 10<sup>max_10_exp</sup> is representable - static int max_10_exp() @property + int max_10_exp() @property // Returns: minimum int value such that 10<sup>min_10_exp</sup> is representable - static int min_10_exp() @property + int min_10_exp() @property // Returns: smallest representable normalized value that's not 0 - static CustomFloat min_normal() @property + CustomFloat min_normal() @property // Returns: NaN value - static CustomFloat nan() @property + CustomFloat nan() @property // Self assignment void opAssign( F : CustomFloat )( F input ) // Assigns from any `real` compatible type. @@ -145,7 +145,11 @@

    Struct - CustomFloat

    // void toNormalized( T, U )( ref T sig, ref U exp ) // ditto - void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) + void toString( + )( + scope void delegate(char[]) sink, + const ref scope FormatSpec!(char) fmt + ) // the number of bits in mantissa <enum or auto> mant_dig = precision + ((flags & Flags.storeNormalized) != 0) diff --git a/docs/phobos/std/numeric/ToBinary/ToBinary/Functions/opCall.html b/docs/phobos/std/numeric/ToBinary/ToBinary/Functions/opCall.html index b03f6556..64028a76 100644 --- a/docs/phobos/std/numeric/ToBinary/ToBinary/Functions/opCall.html +++ b/docs/phobos/std/numeric/ToBinary/ToBinary/Functions/opCall.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opCall

    Module
    std.numeric.ToBinary
    Parent
    ToBinary

    opCall(value)

    -
    static typeof(get) opCall( F value ) 
    +
    typeof(get) opCall( F value ) 
    diff --git a/docs/phobos/std/numeric/Unions/ToBinary.html b/docs/phobos/std/numeric/Unions/ToBinary.html index fdb2db7c..f79dd7b1 100644 --- a/docs/phobos/std/numeric/Unions/ToBinary.html +++ b/docs/phobos/std/numeric/Unions/ToBinary.html @@ -90,7 +90,7 @@

    Union - ToBinary

    union ToBinary( F )
     {
       // 
    -  static typeof(get) opCall( F value ) 
    +  typeof(get) opCall( F value ) 
     
       // 
       CustomFloat!(CustomFloatParams!(min(F.sizeof * 8, 80))) get
    diff --git a/docs/phobos/std/outbuffer/Classes/OutBuffer.html b/docs/phobos/std/outbuffer/Classes/OutBuffer.html
    index d45086e4..8083e2cc 100644
    --- a/docs/phobos/std/outbuffer/Classes/OutBuffer.html
    +++ b/docs/phobos/std/outbuffer/Classes/OutBuffer.html
    @@ -93,19 +93,19 @@ 

    Class - OutBuffer

    alias put = <todo: marmos support pending> // Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0. - void align2( ubyte val ) + void align2( ubyte val = 0 ) // Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0. - void align4( ubyte val ) + void align4( ubyte val = 0 ) // Append bytes until the buffer aligns on a power of 2 boundary. - void alignSize( size_t alignsize, ubyte val ) + void alignSize( size_t alignsize, ubyte val = 0 ) // Clear the data in the buffer void clear() // Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0. - void fill( size_t nbytes, ubyte val ) + void fill( size_t nbytes, ubyte val = 0 ) // Append nbytes of 0 to the internal buffer. Param: nbytes - number of bytes to fill. void fill0( size_t nbytes ) // Append output of C's printf() to internal buffer. - void printf( scope string format ) @trusted + void printf( scope string format ) @system // Preallocate nbytes more to the size of the internal buffer. void reserve( size_t nbytes ) @trusted // At offset index into buffer, create nbytes of space by shifting upwards all data past index. @@ -113,9 +113,9 @@

    Class - OutBuffer

    // Convert to array of bytes. ubyte[] toBytes() scope // Convert internal buffer to array of chars. - string toString() override + string toString() // Append output of C's vprintf() to internal buffer. - void vprintf( scope string format, va_list args ) @trusted nothrow + void vprintf( scope string format, va_list args ) @system nothrow // Append data to the internal buffer. void write( scope ubyte[] bytes ) // @@ -167,7 +167,8 @@

    Class - OutBuffer

    ubyte[] data // size_t offset -}

    About

    OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer. OutBuffer's internal buffer is allocated with the GC. Pointers stored into the buffer are scanned by the GC, but you have to ensure proper alignment, e.g. by using alignSize((void*).sizeof).

    +}

    About

    OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer.

    +

    OutBuffer's internal buffer is allocated with the GC. Pointers stored into the buffer are scanned by the GC, but you have to ensure proper alignment, e.g. by using alignSize((void*).sizeof) .

    Aliases

    diff --git a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align2.html b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align2.html index 94875138..afecedb1 100644 --- a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align2.html +++ b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align2.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - align2

    Module
    std.outbuffer.OutBuffer
    Parent
    OutBuffer

    align2(val)

    -
    void align2( ubyte val ) 

    Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0.

    +
    void align2( ubyte val = 0 ) 

    Optimize common special case alignSize(2) Params: val = Value to fill, defaults to 0.

    diff --git a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align4.html b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align4.html index 14f19c57..a118ca18 100644 --- a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align4.html +++ b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/align4.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - align4

    Module
    std.outbuffer.OutBuffer
    Parent
    OutBuffer

    align4(val)

    -
    void align4( ubyte val ) 

    Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0.

    +
    void align4( ubyte val = 0 ) 

    Optimize common special case alignSize(4) Params: val = Value to fill, defaults to 0.

    diff --git a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/alignSize.html b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/alignSize.html index f92d23ac..1a434cb8 100644 --- a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/alignSize.html +++ b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/alignSize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - alignSize

    Module
    std.outbuffer.OutBuffer
    Parent
    OutBuffer

    alignSize(alignsize, val)

    -
    void alignSize( size_t alignsize, ubyte val ) 

    Append bytes until the buffer aligns on a power of 2 boundary.

    +
    void alignSize( size_t alignsize, ubyte val = 0 ) 

    Append bytes until the buffer aligns on a power of 2 boundary.

    By default fills with 0 bytes.

    Params

    alignsize size_t
    diff --git a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill.html b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill.html index 6768ace8..baf92485 100644 --- a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill.html +++ b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/fill.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fill

    Module
    std.outbuffer.OutBuffer
    Parent
    OutBuffer

    fill(nbytes, val)

    -
    void fill( size_t nbytes, ubyte val ) 

    Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0.

    +
    void fill( size_t nbytes, ubyte val = 0 ) 

    Append nbytes of val to the internal buffer. Params: nbytes = Number of bytes to fill. val = Value to fill, defaults to 0.

    diff --git a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/printf.html b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/printf.html index bdb05b5c..75d277e0 100644 --- a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/printf.html +++ b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/printf.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - printf

    Module
    std.outbuffer.OutBuffer
    Parent
    OutBuffer

    printf(format)

    -
    void printf( scope string format ) @trusted

    Append output of C's printf() to internal buffer.

    +
    void printf( scope string format ) @system

    Append output of C's printf() to internal buffer.

    diff --git a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/toString.html b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/toString.html index f147c597..0ed0f22f 100644 --- a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/toString.html +++ b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.outbuffer.OutBuffer
    Parent
    OutBuffer

    toString()

    -
    string toString() override

    Convert internal buffer to array of chars.

    +
    string toString() 

    Convert internal buffer to array of chars.

    diff --git a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/vprintf.html b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/vprintf.html index 8178bde6..6ceb1e73 100644 --- a/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/vprintf.html +++ b/docs/phobos/std/outbuffer/OutBuffer/OutBuffer/Functions/vprintf.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - vprintf

    Module
    std.outbuffer.OutBuffer
    Parent
    OutBuffer

    vprintf(format, args)

    -
    void vprintf( scope string format, va_list args ) @trusted nothrow

    Append output of C's vprintf() to internal buffer.

    +
    void vprintf( scope string format, va_list args ) @system nothrow

    Append output of C's vprintf() to internal buffer.

    diff --git a/docs/phobos/std/outbuffer/Overview.html b/docs/phobos/std/outbuffer/Overview.html index 49c88c4a..bab93cfe 100644 --- a/docs/phobos/std/outbuffer/Overview.html +++ b/docs/phobos/std/outbuffer/Overview.html @@ -98,7 +98,7 @@

    Classes

    - +
    OutBufferOutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer. OutBuffer's internal buffer is allocated with the GC. Pointers stored into the buffer are scanned by the GC, but you have to ensure proper alignment, e.g. by using alignSize((void*).sizeof).OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer.
    diff --git a/docs/phobos/std/parallelism/AbstractTask/AbstractTask/Variables/runTask.html b/docs/phobos/std/parallelism/AbstractTask/AbstractTask/Variables/runTask.html index 3c545a28..e8f2a7c7 100644 --- a/docs/phobos/std/parallelism/AbstractTask/AbstractTask/Variables/runTask.html +++ b/docs/phobos/std/parallelism/AbstractTask/AbstractTask/Variables/runTask.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - runTask

    Module
    std.parallelism.AbstractTask
    Parent
    AbstractTask

    runTask

    -
    * runTask
    +
    void function(void*)* runTask
    diff --git a/docs/phobos/std/parallelism/Classes/TaskPool.html b/docs/phobos/std/parallelism/Classes/TaskPool.html index 31cfbe4d..9592995b 100644 --- a/docs/phobos/std/parallelism/Classes/TaskPool.html +++ b/docs/phobos/std/parallelism/Classes/TaskPool.html @@ -98,9 +98,17 @@

    Class - TaskPool

    // auto amap( Args... )( Args args ) // Given a `source` range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of `source` into a buffer of `bufSize` elements in a worker thread, while making previously buffered elements from a second buffer, also of size `bufSize` , available via the range interface of the returned object. The returned range has a length iff `hasLength!S` . `asyncBuf` is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network. - auto asyncBuf( S )( S source, size_t bufSize ) + auto asyncBuf( S )( S source, size_t bufSize = 100 ) // Given a callable object `next` that writes to a user-provided buffer and a second callable object `empty` that determines whether more data is available to write via `next` , returns an input range that asynchronously calls `next` with a set of size `nBuffers` of buffers and makes the results available in the order they were obtained via the input range interface of the returned object. Similarly to the input range overload of `asyncBuf` , the first half of the buffers are made available via the range interface while the second half are filled and vice-versa. - auto asyncBuf( C1, C2 )( C1 next, C2 empty, size_t initialBufSize, size_t nBuffers ) + auto asyncBuf( + C1, + C2 + )( + C1 next, + C2 empty, + size_t initialBufSize = 0, + size_t nBuffers = 100 + ) // size_t defaultWorkUnitSize( size_t rangeLen ) @safe nothrow pure // @@ -114,7 +122,7 @@

    Class - TaskPool

    // void executeWorkLoop() // Signals worker threads to terminate when the queue becomes empty. - void finish( bool blocking ) @trusted + void finish( bool blocking = false ) @trusted // auto fold( Args... )( Args args ) // These properties control whether the worker threads are daemon threads. A daemon thread is automatically terminated when all non-daemon threads have terminated. A non-daemon thread will prevent a program from terminating as long as it has not terminated. @@ -122,7 +130,7 @@

    Class - TaskPool

    // Ditto void isDaemon( bool newVal ) @property @trusted // - auto map( S )( S source, size_t bufSize, size_t workUnitSize ) + auto map( S )( S source, size_t bufSize = 100, size_t workUnitSize = size_t.max ) // void notify() // @@ -174,7 +182,7 @@

    Class - TaskPool

    // Gets the index of the current thread relative to this `TaskPool` . Any thread not in this pool will receive an index of 0. The worker threads in this pool receive unique indices of 1 through `this.size` . size_t workerIndex() @property @safe nothrow // Creates an instance of worker-local storage, initialized with a given value. The value is `lazy` so that you can, for example, easily create one instance of a class for each worker. For usage example, see the `WorkerLocalStorage` struct. - WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal ) + WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal = T.init ) // AbstractTask* head diff --git a/docs/phobos/std/parallelism/Functions/submitAndExecute.html b/docs/phobos/std/parallelism/Functions/submitAndExecute.html index 6cb8fee0..bd349396 100644 --- a/docs/phobos/std/parallelism/Functions/submitAndExecute.html +++ b/docs/phobos/std/parallelism/Functions/submitAndExecute.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - submitAndExecute

    Module
    std.parallelism

    submitAndExecute(pool, doIt)

    -
    void submitAndExecute( TaskPool pool, scope <bug: unknown> doIt ) 
    +
    void submitAndExecute( TaskPool pool, scope void delegate() doIt ) 
    diff --git a/docs/phobos/std/parallelism/Structs/AbstractTask.html b/docs/phobos/std/parallelism/Structs/AbstractTask.html index 283f5604..90f2d55a 100644 --- a/docs/phobos/std/parallelism/Structs/AbstractTask.html +++ b/docs/phobos/std/parallelism/Structs/AbstractTask.html @@ -101,7 +101,7 @@

    Struct - AbstractTask

    // AbstractTask* prev // - * runTask + void function(void*)* runTask // ubyte taskStatus = TaskStatus.notStarted }

    Functions

    diff --git a/docs/phobos/std/parallelism/Structs/Task.html b/docs/phobos/std/parallelism/Structs/Task.html index f58ffc21..c519bfd8 100644 --- a/docs/phobos/std/parallelism/Structs/Task.html +++ b/docs/phobos/std/parallelism/Structs/Task.html @@ -107,7 +107,7 @@

    Struct - Task

    // ref ReturnType fixRef( ReturnType* val ) // - static void impl( void* myTask ) + void impl( void* myTask ) // typeof(this) opAssign( typeof(this) rhs ) // If the `Task` isn't started yet, execute it in the current thread. If it's done, return its return value, if any. If it's in progress, busy spin until it's done, then return the return value. If it threw an exception, rethrow that exception. diff --git a/docs/phobos/std/parallelism/Task/Task/Functions/impl.html b/docs/phobos/std/parallelism/Task/Task/Functions/impl.html index d0c484f9..fa3c23da 100644 --- a/docs/phobos/std/parallelism/Task/Task/Functions/impl.html +++ b/docs/phobos/std/parallelism/Task/Task/Functions/impl.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - impl

    Module
    std.parallelism.Task
    Parent
    Task

    impl(myTask)

    -
    static void impl( void* myTask ) 
    +
    void impl( void* myTask ) 
    diff --git a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/asyncBuf.html b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/asyncBuf.html index eb71f4b9..9d9627b4 100644 --- a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/asyncBuf.html +++ b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/asyncBuf.html @@ -88,14 +88,22 @@
    Table of Contents

    Overloads for - asyncBuf

    Module
    std.parallelism.TaskPool
    Parent
    TaskPool

    asyncBuf(source, bufSize)

    -
    auto asyncBuf( S )( S source, size_t bufSize ) 

    Given a source range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of source into a buffer of bufSize elements in a worker thread, while making previously buffered elements from a second buffer, also of size bufSize , available via the range interface of the returned object. The returned range has a length iff hasLength!S . asyncBuf is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network.

    +
    auto asyncBuf( S )( S source, size_t bufSize = 100 ) 

    Given a source range that is expensive to iterate over, returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) that asynchronously buffers the contents of source into a buffer of bufSize elements in a worker thread, while making previously buffered elements from a second buffer, also of size bufSize , available via the range interface of the returned object. The returned range has a length iff hasLength!S . asyncBuf is useful, for example, when performing expensive operations on the elements of ranges that represent data on a disk or network.

    Example

    --- import std.conv, std.stdio;

    void main() { // Fetch lines of a file in a background thread // while processing previously fetched lines, // dealing with byLine's buffer recycling by // eagerly duplicating every line. auto lines = File("foo.txt").byLine(); auto duped = std.algorithm.map!"a.idup"(lines);

    // Fetch more lines in the background while we // process the lines already read into memory // into a matrix of doubles. double[][] matrix; auto asyncReader = taskPool.asyncBuf(duped);

    foreach (line; asyncReader) { auto ls = line.split("\t"); matrix ~= to!(double[])(ls); } } ---

    $(B Exception Handling)

    Any exceptions thrown while iterating over source are re-thrown on a call to popFront or, if thrown during construction, simply allowed to propagate to the caller.

    asyncBuf(next, empty, initialBufSize, nBuffers)

    -
    auto asyncBuf( C1, C2 )( C1 next, C2 empty, size_t initialBufSize, size_t nBuffers ) 

    Given a callable object next that writes to a user-provided buffer and a second callable object empty that determines whether more data is available to write via next , returns an input range that asynchronously calls next with a set of size nBuffers of buffers and makes the results available in the order they were obtained via the input range interface of the returned object. Similarly to the input range overload of asyncBuf , the first half of the buffers are made available via the range interface while the second half are filled and vice-versa.

    +
    auto asyncBuf(
    +  C1,
    +  C2
    +)(
    +  C1 next,
    +  C2 empty,
    +  size_t initialBufSize = 0,
    +  size_t nBuffers = 100
    +) 

    Given a callable object next that writes to a user-provided buffer and a second callable object empty that determines whether more data is available to write via next , returns an input range that asynchronously calls next with a set of size nBuffers of buffers and makes the results available in the order they were obtained via the input range interface of the returned object. Similarly to the input range overload of asyncBuf , the first half of the buffers are made available via the range interface while the second half are filled and vice-versa.

    Params

    next C1
    diff --git a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/finish.html b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/finish.html index dcaf3ee6..9a55a30f 100644 --- a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/finish.html +++ b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/finish.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - finish

    Module
    std.parallelism.TaskPool
    Parent
    TaskPool

    finish(blocking)

    -
    void finish( bool blocking ) @trusted

    Signals worker threads to terminate when the queue becomes empty.

    +
    void finish( bool blocking = false ) @trusted

    Signals worker threads to terminate when the queue becomes empty.

    If blocking argument is true, wait for all worker threads to terminate before returning. This option might be used in applications where task results are never consumed-- e.g. when TaskPool is employed as a rudimentary scheduler for tasks which communicate by means other than return values.

    Warning: Calling this function with $(D blocking = true) from a worker thread that is a member of the same TaskPool that finish is being called on will result in a deadlock.

    diff --git a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/map.html b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/map.html index b449b4c4..4d4d9fba 100644 --- a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/map.html +++ b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/map.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - map

    Module
    std.parallelism.TaskPool
    Parent
    TaskPool

    map(source, bufSize, workUnitSize)

    -
    auto map( S )( S source, size_t bufSize, size_t workUnitSize ) 
    +
    auto map( S )( S source, size_t bufSize = 100, size_t workUnitSize = size_t.max ) 
    diff --git a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/workerLocalStorage.html b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/workerLocalStorage.html index 4a22a179..2dae4dbc 100644 --- a/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/workerLocalStorage.html +++ b/docs/phobos/std/parallelism/TaskPool/TaskPool/Functions/workerLocalStorage.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - workerLocalStorage

    Module
    std.parallelism.TaskPool
    Parent
    TaskPool

    workerLocalStorage(initialVal)

    -
    WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal ) 

    Creates an instance of worker-local storage, initialized with a given value. The value is lazy so that you can, for example, easily create one instance of a class for each worker. For usage example, see the WorkerLocalStorage struct.

    +
    WorkerLocalStorage!(T) workerLocalStorage( T )( lazy T initialVal = T.init ) 

    Creates an instance of worker-local storage, initialized with a given value. The value is lazy so that you can, for example, easily create one instance of a class for each worker. For usage example, see the WorkerLocalStorage struct.

    diff --git a/docs/phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorage.html b/docs/phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorage.html index 440b547f..cd5b5ae6 100644 --- a/docs/phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorage.html +++ b/docs/phobos/std/parallelism/TaskPool/TaskPool/Structs/WorkerLocalStorage.html @@ -100,7 +100,7 @@

    Struct - WorkerLocalStorage

    Table of Contents

    Overloads for - roundToLine

    Module
    std.parallelism.TaskPool.WorkerLocalStorage
    Parent
    WorkerLocalStorage

    roundToLine(num)

    -
    static size_t roundToLine( size_t num ) nothrow pure
    +
    size_t roundToLine( size_t num ) nothrow pure
    diff --git a/docs/phobos/std/path/Functions/absolutePath.html b/docs/phobos/std/path/Functions/absolutePath.html index f5bccaba..ca65bd64 100644 --- a/docs/phobos/std/path/Functions/absolutePath.html +++ b/docs/phobos/std/path/Functions/absolutePath.html @@ -90,7 +90,7 @@

    Overloads for - absolutePath

    Translates path into a relative path.

    The returned path is relative to base , which is by default taken to be the current working directory. If specified, base must be an absolute path, and it is always assumed to refer to a directory. If path and base refer to the same directory, the function returns $(D . ).

    The following algorithm is used: $(OL $(LI If path is a relative directory, return it unaltered.) $(LI Find a common root between path and base . If there is no common root, return path unaltered.) $(LI Prepare a string with as many $(D ../ ) or $(D ..\ ) as necessary to reach the common root from base path.) $(LI Append the remaining segments of path to the string and return.) )

    diff --git a/docs/phobos/std/process/Classes/environment.html b/docs/phobos/std/process/Classes/environment.html index ec424346..28f20549 100644 --- a/docs/phobos/std/process/Classes/environment.html +++ b/docs/phobos/std/process/Classes/environment.html @@ -95,9 +95,9 @@

    Class - environment

    // string cachedToString( C )( scope C[] v ) @safe // Retrieves the value of the environment variable with the given `name` , or a default value if the variable doesn't exist. - string get( scope char[] name, string defaultValue ) @safe + string get( scope char[] name, string defaultValue = null ) @safe // - void getImpl( scope char[] name, scope <bug: unknown> sink ) @trusted + void getImpl( scope char[] name, scope void delegate(OSChar[]) @safe sink ) @trusted // Identify whether a variable is defined in the environment. bool opBinaryRight( string op )( scope char[] name ) @trusted // Retrieves the value of the environment variable with the given `name` . --- auto path = environment["PATH"]; --- diff --git a/docs/phobos/std/process/environment/environment/Functions/get.html b/docs/phobos/std/process/environment/environment/Functions/get.html index 44fb1227..0e69c6e3 100644 --- a/docs/phobos/std/process/environment/environment/Functions/get.html +++ b/docs/phobos/std/process/environment/environment/Functions/get.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - get

    Module
    std.process.environment
    Parent
    environment

    get(name, defaultValue)

    -
    string get( scope char[] name, string defaultValue ) @safe

    Retrieves the value of the environment variable with the given name , or a default value if the variable doesn't exist.

    +
    string get( scope char[] name, string defaultValue = null ) @safe

    Retrieves the value of the environment variable with the given name , or a default value if the variable doesn't exist.

    Unlike $(LREF environment.opIndex), this function never throws on Posix. --- auto sh = environment.get("SHELL", "/bin/sh"); --- This function is also useful in checking for the existence of an environment variable. --- auto myVar = environment.get("MYVAR"); if (myVar is null) { // Environment variable doesn't exist. // Note that we have to use 'is' for the comparison, since // myVar == null is also true if the variable exists but is // empty. } --- Params: name = name of the environment variable to retrieve defaultValue = default value to return if the environment variable doesn't exist.

    Returns

    the value of the environment variable if found, otherwise null if the environment doesn't exist.

    Throws

    $(REF UTFException, std,utf) if the variable contains invalid UTF-16 characters (Windows only).

    diff --git a/docs/phobos/std/process/environment/environment/Functions/getImpl.html b/docs/phobos/std/process/environment/environment/Functions/getImpl.html index 6095efd3..b86391ae 100644 --- a/docs/phobos/std/process/environment/environment/Functions/getImpl.html +++ b/docs/phobos/std/process/environment/environment/Functions/getImpl.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getImpl

    Module
    std.process.environment
    Parent
    environment

    getImpl(name, sink)

    -
    void getImpl( scope char[] name, scope <bug: unknown> sink ) @trusted
    +
    void getImpl( scope char[] name, scope void delegate(OSChar[]) @safe sink ) @trusted
    diff --git a/docs/phobos/std/random/Functions/uniformDistribution.html b/docs/phobos/std/random/Functions/uniformDistribution.html index 858646db..594fd063 100644 --- a/docs/phobos/std/random/Functions/uniformDistribution.html +++ b/docs/phobos/std/random/Functions/uniformDistribution.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - uniformDistribution

    Module
    std.random

    uniformDistribution(n, useThis)

    -
    F[] uniformDistribution( F = double )( size_t n, F[] useThis ) 

    Generates a uniform probability distribution of size n , i.e., an array of size n of positive numbers of type F that sum to 1 . If useThis is provided, it is used as storage.

    +
    F[] uniformDistribution( F = double )( size_t n, F[] useThis = null ) 

    Generates a uniform probability distribution of size n , i.e., an array of size n of positive numbers of type F that sum to 1 . If useThis is provided, it is used as storage.

    diff --git a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/gcd.html b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/gcd.html index 55c575d4..0c8b939e 100644 --- a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/gcd.html +++ b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/gcd.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - gcd

    Module
    std.random.LinearCongruentialEngine
    Parent
    LinearCongruentialEngine

    gcd(a, b)

    -
    static ulong gcd( ulong a, ulong b ) @nogc @safe nothrow pure
    +
    ulong gcd( ulong a, ulong b ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/primeFactorsOnly.html b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/primeFactorsOnly.html index 5cca3e19..3db7f5e5 100644 --- a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/primeFactorsOnly.html +++ b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/primeFactorsOnly.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - primeFactorsOnly

    Module
    std.random.LinearCongruentialEngine
    Parent
    LinearCongruentialEngine

    primeFactorsOnly(n)

    -
    static ulong primeFactorsOnly( ulong n ) @nogc @safe nothrow pure
    +
    ulong primeFactorsOnly( ulong n ) @nogc @safe nothrow pure
    diff --git a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/properLinearCongruentialParameters.html b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/properLinearCongruentialParameters.html index 9f895ae9..f8d956d3 100644 --- a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/properLinearCongruentialParameters.html +++ b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/properLinearCongruentialParameters.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - properLinearCongruentialParameters

    Module
    std.random.LinearCongruentialEngine
    Parent
    LinearCongruentialEngine

    properLinearCongruentialParameters(m, a, c)

    -
    static bool properLinearCongruentialParameters(
    + 
    bool properLinearCongruentialParameters(
       ulong m,
       ulong a,
       ulong c
    diff --git a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/seed.html b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/seed.html
    index 146f6d28..4cc54848 100644
    --- a/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/seed.html
    +++ b/docs/phobos/std/random/LinearCongruentialEngine/LinearCongruentialEngine/Functions/seed.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - seed

    Module
    std.random.LinearCongruentialEngine
    Parent
    LinearCongruentialEngine

    seed(x0)

    -
    void seed( UIntType x0 ) @nogc @safe nothrow pure

    (Re)seeds the generator.

    +
    void seed( UIntType x0 = 1 ) @nogc @safe nothrow pure

    (Re)seeds the generator.

    diff --git a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/defaultState.html b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/defaultState.html index 0506f990..4123c6f8 100644 --- a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/defaultState.html +++ b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/defaultState.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - defaultState

    Module
    std.random.MersenneTwisterEngine
    Parent
    MersenneTwisterEngine

    defaultState()

    -
    static State defaultState() @nogc @safe nothrow pure

    Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling seed(defaultSeed)

    +
    State defaultState() @nogc @safe nothrow pure

    Generates the default initial state for a Mersenne Twister; equivalent to the internal state obtained by calling seed(defaultSeed)

    diff --git a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/popFrontImpl.html b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/popFrontImpl.html index 355d00dd..a4f23cc5 100644 --- a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/popFrontImpl.html +++ b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/popFrontImpl.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - popFrontImpl

    Module
    std.random.MersenneTwisterEngine
    Parent
    MersenneTwisterEngine

    popFrontImpl(mtState)

    -
    static void popFrontImpl( ref State mtState ) @nogc
    +
    void popFrontImpl( ref State mtState ) @nogc
    diff --git a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seed.html b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seed.html index 0435fe5b..87a4ba20 100644 --- a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seed.html +++ b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seed.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - seed

    Module
    std.random.MersenneTwisterEngine
    Parent
    MersenneTwisterEngine

    seed(value)

    -
    void seed( )( UIntType value ) @nogc @safe nothrow pure

    Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange.

    +
    void seed( )( UIntType value = defaultSeed ) @nogc @safe nothrow pure

    Seeds a MersenneTwisterEngine object. Note: This seed function gives 2^w starting points (the lowest w bits of the value provided will be used). To allow the RNG to be started in any one of its internal states use the seed overload taking an InputRange.

    seed(range)

    void seed( T )( T range ) 

    Seeds a MersenneTwisterEngine object using an InputRange.

    Throws

    Exception if the InputRange didn't provide enough elements to seed the generator. The number of elements required is the 'n' template parameter of the MersenneTwisterEngine struct.

    diff --git a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seedImpl.html b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seedImpl.html index 501d72e3..1ba35401 100644 --- a/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seedImpl.html +++ b/docs/phobos/std/random/MersenneTwisterEngine/MersenneTwisterEngine/Functions/seedImpl.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - seedImpl

    Module
    std.random.MersenneTwisterEngine
    Parent
    MersenneTwisterEngine

    seedImpl(value, mtState)

    -
    static void seedImpl( UIntType value, ref State mtState ) @nogc

    Implementation of the seeding mechanism, which can be used with an arbitrary State instance

    +
    void seedImpl( UIntType value, ref State mtState ) @nogc

    Implementation of the seeding mechanism, which can be used with an arbitrary State instance

    seedImpl(range, mtState)

    void seedImpl( T )( T range, ref State mtState ) 

    Implementation of the range-based seeding mechanism, which can be used with an arbitrary State instance

    diff --git a/docs/phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opAssign.html b/docs/phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opAssign.html index 0570dc4f..5b79fe09 100644 --- a/docs/phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opAssign.html +++ b/docs/phobos/std/random/RandomCoverChoices/RandomCoverChoices/Functions/opAssign.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opAssign

    Module
    std.random.RandomCoverChoices
    Parent
    RandomCoverChoices

    opAssign(__anonymous)

    -
    void opAssign( T )( T __anonymous ) @disable
    +
    void opAssign( T )( T __anonymous ) 
    diff --git a/docs/phobos/std/random/Structs/LinearCongruentialEngine.html b/docs/phobos/std/random/Structs/LinearCongruentialEngine.html index ab762571..f9755f7f 100644 --- a/docs/phobos/std/random/Structs/LinearCongruentialEngine.html +++ b/docs/phobos/std/random/Structs/LinearCongruentialEngine.html @@ -92,13 +92,13 @@

    Struct - LinearCongruentialEngine

    Struct - MersenneTwisterEngine
    Overloads for - cycle

    cycle(input)

    auto cycle( R )( R input ) 

    Ditto

    cycle(input, index)

    -
    Cycle!(R) cycle( R )( R input, size_t index ) 

    Ditto

    +
    Cycle!(R) cycle( R )( R input, size_t index = 0 ) 

    Ditto

    cycle(input, index)

    -
    Cycle!(R) cycle( R )( ref R input, size_t index ) @system

    Ditto

    +
    Cycle!(R) cycle( R )( ref R input, size_t index = 0 ) @system

    Ditto

    diff --git a/docs/phobos/std/range/Functions/enumerate.html b/docs/phobos/std/range/Functions/enumerate.html index 004545eb..d6ed88ba 100644 --- a/docs/phobos/std/range/Functions/enumerate.html +++ b/docs/phobos/std/range/Functions/enumerate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - enumerate

    Module
    std.range

    enumerate(range, start)

    -
    auto enumerate( Enumerator = size_t, Range )( Range range, Enumerator start ) 

    Iterate over range with an attached index variable.

    +
    auto enumerate( Enumerator = size_t, Range )( Range range, Enumerator start = 0 ) 

    Iterate over range with an attached index variable.

    Each element is a $(REF Tuple, std,typecons) containing the index and the element, in that order, where the index member is named index and the element member is named value .

    The index starts at start and is incremented by one on every iteration.

    Overflow

    If range has length, then it is an error to pass a value for start so that start + range.length is bigger than Enumerator.max , thus it is ensured that overflow cannot happen.

    diff --git a/docs/phobos/std/range/Functions/slide.html b/docs/phobos/std/range/Functions/slide.html index 27a54f4f..a8e6c9d1 100644 --- a/docs/phobos/std/range/Functions/slide.html +++ b/docs/phobos/std/range/Functions/slide.html @@ -94,7 +94,7 @@

    Overloads for - slide

    )( Source source, size_t windowSize, - size_t stepSize + size_t stepSize = 1 )

    A fixed-sized sliding window iteration of size windowSize over a source range by a custom stepSize .

    The Source range must be at least a $(REF_ALTTEXT ForwardRange, isForwardRange, std,range,primitives) and the windowSize must be greater than zero.

    For windowSize = 1 it splits the range into single element groups (aka unflatten ) For windowSize = 2 it is similar to zip(source, source.save.dropOne) .

    diff --git a/docs/phobos/std/range/interfaces/InputRange/InputRange/Functions/opApply.html b/docs/phobos/std/range/interfaces/InputRange/InputRange/Functions/opApply.html index 6383a4ba..7005b1b4 100644 --- a/docs/phobos/std/range/interfaces/InputRange/InputRange/Functions/opApply.html +++ b/docs/phobos/std/range/interfaces/InputRange/InputRange/Functions/opApply.html @@ -88,9 +88,9 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.range.interfaces.InputRange
    Parent
    InputRange

    opApply(__anonymous)

    -
    int opApply( scope <bug: unknown> __anonymous ) 

    foreach iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls.

    +
    int opApply( scope int delegate(E) __anonymous ) 

    foreach iteration uses opApply, since one delegate call per loop iteration is faster than three virtual function calls.

    opApply(__anonymous)

    -
    int opApply( scope <bug: unknown> __anonymous ) 

    Ditto

    +
    int opApply( scope int delegate(size_t,E) __anonymous ) 

    Ditto

    diff --git a/docs/phobos/std/range/interfaces/Interfaces/InputRange.html b/docs/phobos/std/range/interfaces/Interfaces/InputRange.html index b6e94158..83e2b993 100644 --- a/docs/phobos/std/range/interfaces/Interfaces/InputRange.html +++ b/docs/phobos/std/range/interfaces/Interfaces/InputRange.html @@ -96,9 +96,9 @@

    Interface - InputRange

    About

    These interfaces are intended to provide virtual function-based wrappers around input ranges with element type E. This is useful where a well-defined binary interface is required, such as when a DLL function or virtual function needs to accept a generic range as a parameter. Note that $(REF_ALTTEXT isInputRange, isInputRange, std, range, primitives) and friends check for conformance to structural interfaces not for implementation of these interface types.

    diff --git a/docs/phobos/std/regex/Functions/regex.html b/docs/phobos/std/regex/Functions/regex.html index a8187138..73cdc0f2 100644 --- a/docs/phobos/std/regex/Functions/regex.html +++ b/docs/phobos/std/regex/Functions/regex.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - regex

    Module
    std.regex

    regex(patterns, flags)

    -
    auto regex( S : C[], C )( const S[] patterns, char[] flags ) @trusted

    Compile regular expression pattern for the later execution. Returns: Regex object that works on inputs having the same character width as pattern .

    +
    auto regex( S : C[], C )( const S[] patterns, char[] flags = "" ) @trusted

    Compile regular expression pattern for the later execution. Returns: Regex object that works on inputs having the same character width as pattern .

    Params

    pattern <parameter not found>
    @@ -109,7 +109,7 @@

    Params

    pattern &

    Throws: RegexException if there were any errors during compilation.

    regex(pattern, flags)

    -
    auto regex( S )( S pattern, char[] flags ) @trusted

    ditto

    +
    auto regex( S )( S pattern, char[] flags = "" ) @trusted

    ditto

    diff --git a/docs/phobos/std/regex/Functions/regexImpl.html b/docs/phobos/std/regex/Functions/regexImpl.html index c931fd77..f4c231d8 100644 --- a/docs/phobos/std/regex/Functions/regexImpl.html +++ b/docs/phobos/std/regex/Functions/regexImpl.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - regexImpl

    Module
    std.regex

    regexImpl(pattern, flags)

    -
    auto regexImpl( S )( const S pattern, char[] flags ) 
    +
    auto regexImpl( S )( const S pattern, char[] flags = "" ) 
    diff --git a/docs/phobos/std/regex/Functions/replaceFmt.html b/docs/phobos/std/regex/Functions/replaceFmt.html index 12f7541e..a75ce69b 100644 --- a/docs/phobos/std/regex/Functions/replaceFmt.html +++ b/docs/phobos/std/regex/Functions/replaceFmt.html @@ -96,7 +96,7 @@

    Overloads for - replaceFmt

    Table of Contents

    Overloads for - dupTo

    Module
    std.regex.internal.backtracking.BacktrackingMatcher
    Parent
    BacktrackingMatcher

    dupTo(m, memBlock)

    -
    void dupTo( Matcher!(Char) m, void[] memBlock ) override
    +
    void dupTo( Matcher!(Char) m, void[] memBlock ) 
    diff --git a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialMemory.html b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialMemory.html index b767e9ca..e01f4a7d 100644 --- a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialMemory.html +++ b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/initialMemory.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - initialMemory

    Module
    std.regex.internal.backtracking.BacktrackingMatcher
    Parent
    BacktrackingMatcher

    initialMemory(re)

    -
    static size_t initialMemory( const ref RegEx re ) 
    +
    size_t initialMemory( const ref RegEx re ) 
    diff --git a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/match.html b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/match.html index 8034b876..2c3cf2f7 100644 --- a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/match.html +++ b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/match.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - match

    Module
    std.regex.internal.backtracking.BacktrackingMatcher
    Parent
    BacktrackingMatcher

    match(matches)

    -
    int match( Group!(DataIndex)[] matches ) override
    +
    int match( Group!(DataIndex)[] matches ) 
    diff --git a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/pattern.html b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/pattern.html index 6289714a..b98afe79 100644 --- a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/pattern.html +++ b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/pattern.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - pattern

    Module
    std.regex.internal.backtracking.BacktrackingMatcher
    Parent
    BacktrackingMatcher

    pattern()

    -
    ref RegEx pattern() override @property
    +
    ref RegEx pattern() @property
    diff --git a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/rearm.html b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/rearm.html index 299bc9a7..1a1d7146 100644 --- a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/rearm.html +++ b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/rearm.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - rearm

    Module
    std.regex.internal.backtracking.BacktrackingMatcher
    Parent
    BacktrackingMatcher

    rearm(data)

    -
    Matcher!(Char) rearm( in Char[] data ) override
    +
    Matcher!(Char) rearm( in Char[] data ) 
    diff --git a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/refCount.html b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/refCount.html index 5ae23a9f..7dbe791b 100644 --- a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/refCount.html +++ b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/refCount.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - refCount

    Module
    std.regex.internal.backtracking.BacktrackingMatcher
    Parent
    BacktrackingMatcher

    refCount()

    -
    ref size_t refCount() override @property
    +
    ref size_t refCount() @property
    diff --git a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/stackSize.html b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/stackSize.html index 7f4e170b..d6140a40 100644 --- a/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/stackSize.html +++ b/docs/phobos/std/regex/internal/backtracking/BacktrackingMatcher/BacktrackingMatcher/Functions/stackSize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - stackSize

    Module
    std.regex.internal.backtracking.BacktrackingMatcher
    Parent
    BacktrackingMatcher

    stackSize(re)

    -
    static size_t stackSize( const ref RegEx re ) 
    +
    size_t stackSize( const ref RegEx re ) 
    diff --git a/docs/phobos/std/regex/internal/backtracking/Classes/BacktrackingMatcher.html b/docs/phobos/std/regex/internal/backtracking/Classes/BacktrackingMatcher.html index 140985ab..52430497 100644 --- a/docs/phobos/std/regex/internal/backtracking/Classes/BacktrackingMatcher.html +++ b/docs/phobos/std/regex/internal/backtracking/Classes/BacktrackingMatcher.html @@ -105,7 +105,7 @@

    Class - BacktrackingMatcher

    Class - BacktrackingMatcher
    Class - BacktrackingMatcher
    Table of Contents

    Overloads for - saveCode

    Module
    std.regex.internal.backtracking.CtContext
    Parent
    CtContext

    saveCode(pc, count_expr)

    -
    string saveCode( uint pc, string count_expr ) 
    +
    string saveCode( uint pc, string count_expr = "counter" ) 
    diff --git a/docs/phobos/std/regex/internal/backtracking/Structs/CtContext.html b/docs/phobos/std/regex/internal/backtracking/Structs/CtContext.html index 822f2c14..5b869422 100644 --- a/docs/phobos/std/regex/internal/backtracking/Structs/CtContext.html +++ b/docs/phobos/std/regex/internal/backtracking/Structs/CtContext.html @@ -112,7 +112,7 @@

    Struct - CtContext

    // string restoreCode() // - string saveCode( uint pc, string count_expr ) + string saveCode( uint pc, string count_expr = "counter" ) // CodepointInterval[][] charsets diff --git a/docs/phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/fromRaw.html b/docs/phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/fromRaw.html index 4c6d63dc..6becda48 100644 --- a/docs/phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/fromRaw.html +++ b/docs/phobos/std/regex/internal/ir/Bytecode/Bytecode/Functions/fromRaw.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fromRaw

    Module
    std.regex.internal.ir.Bytecode
    Parent
    Bytecode

    fromRaw(data)

    -
    static Bytecode fromRaw( uint data ) 
    +
    Bytecode fromRaw( uint data ) 
    diff --git a/docs/phobos/std/regex/internal/ir/Classes/CtfeFactory.html b/docs/phobos/std/regex/internal/ir/Classes/CtfeFactory.html index 98170b07..b48a94a5 100644 --- a/docs/phobos/std/regex/internal/ir/Classes/CtfeFactory.html +++ b/docs/phobos/std/regex/internal/ir/Classes/CtfeFactory.html @@ -90,11 +90,7 @@

    Class - CtfeFactory

    class CtfeFactory( alias EngineType, Char, alias func )
     {
       // 
    -  EngineType!(Char) construct(
    -    const ref Regex!(Char) re,
    -    in Char[] input,
    -    void[] memory
    -  ) override
    +  EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) 
     }

    Functions

    diff --git a/docs/phobos/std/regex/internal/ir/Classes/GenericFactory.html b/docs/phobos/std/regex/internal/ir/Classes/GenericFactory.html index 287df79d..93171eb7 100644 --- a/docs/phobos/std/regex/internal/ir/Classes/GenericFactory.html +++ b/docs/phobos/std/regex/internal/ir/Classes/GenericFactory.html @@ -92,13 +92,13 @@

    Class - GenericFactory

    Class - RuntimeFactory
    class RuntimeFactory( alias EngineType, Char )
     {
       // 
    -  EngineType!(Char) construct(
    -    const ref Regex!(Char) re,
    -    in Char[] input,
    -    void[] memory
    -  ) override
    +  EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) 
     }

    Functions

    diff --git a/docs/phobos/std/regex/internal/ir/CtfeFactory/CtfeFactory/Functions/construct.html b/docs/phobos/std/regex/internal/ir/CtfeFactory/CtfeFactory/Functions/construct.html index 7dce81a4..9996caa8 100644 --- a/docs/phobos/std/regex/internal/ir/CtfeFactory/CtfeFactory/Functions/construct.html +++ b/docs/phobos/std/regex/internal/ir/CtfeFactory/CtfeFactory/Functions/construct.html @@ -88,11 +88,7 @@
    Table of Contents

    Overloads for - construct

    Module
    std.regex.internal.ir.CtfeFactory
    Parent
    CtfeFactory

    construct(re, input, memory)

    -
    EngineType!(Char) construct(
    -  const ref Regex!(Char) re,
    -  in Char[] input,
    -  void[] memory
    -) override
    +
    EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) 
    diff --git a/docs/phobos/std/regex/internal/ir/Functions/disassemble.html b/docs/phobos/std/regex/internal/ir/Functions/disassemble.html index db93a6de..3ed56a10 100644 --- a/docs/phobos/std/regex/internal/ir/Functions/disassemble.html +++ b/docs/phobos/std/regex/internal/ir/Functions/disassemble.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - disassemble

    Module
    std.regex.internal.ir

    disassemble(irb, pc, dict)

    -
    string disassemble( in Bytecode[] irb, uint pc, in NamedGroup[] dict ) @trusted
    +
    string disassemble( in Bytecode[] irb, uint pc, in NamedGroup[] dict = [] ) @trusted
    diff --git a/docs/phobos/std/regex/internal/ir/Functions/printBytecode.html b/docs/phobos/std/regex/internal/ir/Functions/printBytecode.html index 88613ce9..8f330394 100644 --- a/docs/phobos/std/regex/internal/ir/Functions/printBytecode.html +++ b/docs/phobos/std/regex/internal/ir/Functions/printBytecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - printBytecode

    Module
    std.regex.internal.ir

    printBytecode(slice, dict)

    -
    void printBytecode( )( in Bytecode[] slice, in NamedGroup[] dict ) @trusted
    +
    void printBytecode( )( in Bytecode[] slice, in NamedGroup[] dict = [] ) @trusted
    diff --git a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/create.html b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/create.html index ec471cb9..8380b57c 100644 --- a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/create.html +++ b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/create.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - create

    Module
    std.regex.internal.ir.GenericFactory
    Parent
    GenericFactory

    create(re, input)

    -
    EngineType!(Char) create( const ref Regex!(Char) re, in Char[] input ) override @trusted
    +
    EngineType!(Char) create( const ref Regex!(Char) re, in Char[] input ) @trusted
    diff --git a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/decRef.html b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/decRef.html index 9d70d4dd..2f03065e 100644 --- a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/decRef.html +++ b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/decRef.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decRef

    Module
    std.regex.internal.ir.GenericFactory
    Parent
    GenericFactory

    decRef(m)

    -
    size_t decRef( Matcher!(Char) m ) override @trusted
    +
    size_t decRef( Matcher!(Char) m ) @trusted
    diff --git a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/dup.html b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/dup.html index 3f570c5c..01684782 100644 --- a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/dup.html +++ b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/dup.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dup

    Module
    std.regex.internal.ir.GenericFactory
    Parent
    GenericFactory

    dup(engine, input)

    -
    EngineType!(Char) dup( Matcher!(Char) engine, in Char[] input ) override @trusted
    +
    EngineType!(Char) dup( Matcher!(Char) engine, in Char[] input ) @trusted
    diff --git a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/incRef.html b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/incRef.html index 345ff9a3..cb4ac597 100644 --- a/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/incRef.html +++ b/docs/phobos/std/regex/internal/ir/GenericFactory/GenericFactory/Functions/incRef.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - incRef

    Module
    std.regex.internal.ir.GenericFactory
    Parent
    GenericFactory

    incRef(m)

    -
    size_t incRef( Matcher!(Char) m ) override
    +
    size_t incRef( Matcher!(Char) m ) 
    diff --git a/docs/phobos/std/regex/internal/ir/RuntimeFactory/RuntimeFactory/Functions/construct.html b/docs/phobos/std/regex/internal/ir/RuntimeFactory/RuntimeFactory/Functions/construct.html index a30f4aba..e42e8722 100644 --- a/docs/phobos/std/regex/internal/ir/RuntimeFactory/RuntimeFactory/Functions/construct.html +++ b/docs/phobos/std/regex/internal/ir/RuntimeFactory/RuntimeFactory/Functions/construct.html @@ -88,11 +88,7 @@
    Table of Contents

    Overloads for - construct

    Module
    std.regex.internal.ir.RuntimeFactory
    Parent
    RuntimeFactory

    construct(re, input, memory)

    -
    EngineType!(Char) construct(
    -  const ref Regex!(Char) re,
    -  in Char[] input,
    -  void[] memory
    -) override
    +
    EngineType!(Char) construct( const ref Regex!(Char) re, in Char[] input, void[] memory ) 
    diff --git a/docs/phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/mutate.html b/docs/phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/mutate.html index eb5335d5..7fac14f9 100644 --- a/docs/phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/mutate.html +++ b/docs/phobos/std/regex/internal/ir/SmallFixedArray/SmallFixedArray/Functions/mutate.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - mutate

    Module
    std.regex.internal.ir.SmallFixedArray
    Parent
    SmallFixedArray

    mutate(filler)

    -
    void mutate( scope <bug: unknown> filler ) 
    +
    void mutate( scope void delegate(T[]) pure filler ) 
    diff --git a/docs/phobos/std/regex/internal/ir/Structs/Bytecode.html b/docs/phobos/std/regex/internal/ir/Structs/Bytecode.html index fd408d2a..7cf0360b 100644 --- a/docs/phobos/std/regex/internal/ir/Structs/Bytecode.html +++ b/docs/phobos/std/regex/internal/ir/Structs/Bytecode.html @@ -100,7 +100,7 @@

    Struct - Bytecode

    // void data( )( uint val ) @property // - static Bytecode fromRaw( uint data ) + Bytecode fromRaw( uint data ) // bool hotspot() @property // diff --git a/docs/phobos/std/regex/internal/ir/Structs/SmallFixedArray.html b/docs/phobos/std/regex/internal/ir/Structs/SmallFixedArray.html index e4d4a88c..eb32bc09 100644 --- a/docs/phobos/std/regex/internal/ir/Structs/SmallFixedArray.html +++ b/docs/phobos/std/regex/internal/ir/Structs/SmallFixedArray.html @@ -98,7 +98,7 @@

    Struct - SmallFixedArray

    Table of Contents

    Overloads for - charLen

    Module
    std.regex.internal.kickstart.ShiftOr
    Parent
    ShiftOr

    charLen(ch)

    -
    static uint charLen( uint ch ) 
    +
    uint charLen( uint ch ) 
    diff --git a/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/dump.html b/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/dump.html index fe46e00b..9a37a088 100644 --- a/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/dump.html +++ b/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/dump.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dump

    Module
    std.regex.internal.kickstart.ShiftOr
    Parent
    ShiftOr

    dump(table)

    -
    static void dump( uint[] table ) 
    +
    void dump( uint[] table ) 
    diff --git a/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fetch.html b/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fetch.html index c282db76..a436272d 100644 --- a/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fetch.html +++ b/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fetch.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fetch

    Module
    std.regex.internal.kickstart.ShiftOr
    Parent
    ShiftOr

    fetch(worklist)

    -
    static ShiftThread fetch( ref ShiftThread[] worklist ) @trusted
    +
    ShiftThread fetch( ref ShiftThread[] worklist ) @trusted
    diff --git a/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fork.html b/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fork.html index fbf022b8..c966298c 100644 --- a/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fork.html +++ b/docs/phobos/std/regex/internal/kickstart/ShiftOr/ShiftOr/Functions/fork.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fork

    Module
    std.regex.internal.kickstart.ShiftOr
    Parent
    ShiftOr

    fork(t, newPc, newCounter)

    -
    static ShiftThread fork( ShiftThread t, uint newPc, uint newCounter ) 
    +
    ShiftThread fork( ShiftThread t, uint newPc, uint newCounter ) 
    diff --git a/docs/phobos/std/regex/internal/kickstart/Structs/ShiftOr.html b/docs/phobos/std/regex/internal/kickstart/Structs/ShiftOr.html index 6e641ef2..3a3d7848 100644 --- a/docs/phobos/std/regex/internal/kickstart/Structs/ShiftOr.html +++ b/docs/phobos/std/regex/internal/kickstart/Structs/ShiftOr.html @@ -90,15 +90,15 @@

    Struct - ShiftOr

    struct ShiftOr( Char )
     {
       // 
    -  static uint charLen( uint ch ) 
    +  uint charLen( uint ch ) 
       // 
    -  static void dump( uint[] table ) 
    +  void dump( uint[] table ) 
       // 
       bool empty() @property
       // 
    -  static ShiftThread fetch( ref ShiftThread[] worklist ) @trusted
    +  ShiftThread fetch( ref ShiftThread[] worklist ) @trusted
       // 
    -  static ShiftThread fork( ShiftThread t, uint newPc, uint newCounter ) 
    +  ShiftThread fork( ShiftThread t, uint newPc, uint newCounter ) 
       // 
       uint length() @property
       // 
    diff --git a/docs/phobos/std/regex/internal/thompson/Classes/ThompsonMatcher.html b/docs/phobos/std/regex/internal/thompson/Classes/ThompsonMatcher.html
    index d69f8115..fef55430 100644
    --- a/docs/phobos/std/regex/internal/thompson/Classes/ThompsonMatcher.html
    +++ b/docs/phobos/std/regex/internal/thompson/Classes/ThompsonMatcher.html
    @@ -113,9 +113,9 @@ 

    Class - ThompsonMatcher

    Table of Contents

    Overloads for - createStart

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    createStart(index, pc)

    -
    Thread!(DataIndex)* createStart( DataIndex index, uint pc ) 
    +
    Thread!(DataIndex)* createStart( DataIndex index, uint pc = 0 ) 
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/dupTo.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/dupTo.html index 3c66a596..74b362df 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/dupTo.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/dupTo.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dupTo

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    dupTo(engine, memory)

    -
    void dupTo( Matcher!(Char) engine, void[] memory ) override
    +
    void dupTo( Matcher!(Char) engine, void[] memory ) 
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/getThreadSize.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/getThreadSize.html index 699d1026..d6c1f347 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/getThreadSize.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/getThreadSize.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getThreadSize

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    getThreadSize(re)

    -
    static size_t getThreadSize( const ref Regex!(Char) re ) 
    +
    size_t getThreadSize( const ref Regex!(Char) re ) 
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initialMemory.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initialMemory.html index b5385d6c..e48d0883 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initialMemory.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/initialMemory.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - initialMemory

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    initialMemory(re)

    -
    static size_t initialMemory( const ref Regex!(Char) re ) 
    +
    size_t initialMemory( const ref Regex!(Char) re ) 
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/match.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/match.html index 2b7363be..815d2150 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/match.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/match.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - match

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    match(matches)

    -
    int match( Group!(DataIndex)[] matches ) override
    +
    int match( Group!(DataIndex)[] matches ) 
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchOneShot.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchOneShot.html index 8c30cc4b..05ef1ff1 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchOneShot.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/matchOneShot.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - matchOneShot

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    matchOneShot(matches, startPc)

    -
    int matchOneShot( Group!(DataIndex)[] matches, uint startPc ) 
    +
    int matchOneShot( Group!(DataIndex)[] matches, uint startPc = 0 ) 
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/pattern.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/pattern.html index 75e3b25b..c66441fe 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/pattern.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/pattern.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - pattern

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    pattern()

    -
    ref Regex!(Char) pattern() override @property @safe
    +
    ref Regex!(Char) pattern() @property @safe
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/rearm.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/rearm.html index bfaa17ec..88b7a277 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/rearm.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/rearm.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - rearm

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    rearm(data)

    -
    Matcher!(Char) rearm( in Char[] data ) override
    +
    Matcher!(Char) rearm( in Char[] data ) 
    diff --git a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/refCount.html b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/refCount.html index 13a8da52..67b77413 100644 --- a/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/refCount.html +++ b/docs/phobos/std/regex/internal/thompson/ThompsonMatcher/ThompsonMatcher/Functions/refCount.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - refCount

    Module
    std.regex.internal.thompson.ThompsonMatcher
    Parent
    ThompsonMatcher

    refCount()

    -
    ref size_t refCount() override @property @safe
    +
    ref size_t refCount() @property @safe
    diff --git a/docs/phobos/std/signals/Signal/Signal/Functions/connect.html b/docs/phobos/std/signals/Signal/Signal/Functions/connect.html index 40875b20..ddf92944 100644 --- a/docs/phobos/std/signals/Signal/Signal/Functions/connect.html +++ b/docs/phobos/std/signals/Signal/Signal/Functions/connect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - connect

    Module
    std.signals.Signal
    Parent
    Signal

    connect(slot)

    -
    void connect( slot_t slot ) final

    Add a slot to the list of slots to be called when emit() is called.

    +
    void connect( slot_t slot ) 

    Add a slot to the list of slots to be called when emit() is called.

    diff --git a/docs/phobos/std/signals/Signal/Signal/Functions/disconnect.html b/docs/phobos/std/signals/Signal/Signal/Functions/disconnect.html index ffa66caf..bdcbc72b 100644 --- a/docs/phobos/std/signals/Signal/Signal/Functions/disconnect.html +++ b/docs/phobos/std/signals/Signal/Signal/Functions/disconnect.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - disconnect

    Module
    std.signals.Signal
    Parent
    Signal

    disconnect(slot)

    -
    void disconnect( slot_t slot ) final

    Remove a slot from the list of slots to be called when emit() is called.

    +
    void disconnect( slot_t slot ) 

    Remove a slot from the list of slots to be called when emit() is called.

    diff --git a/docs/phobos/std/signals/Signal/Signal/Functions/disconnectAll.html b/docs/phobos/std/signals/Signal/Signal/Functions/disconnectAll.html index 0c406a6c..aaefd3d9 100644 --- a/docs/phobos/std/signals/Signal/Signal/Functions/disconnectAll.html +++ b/docs/phobos/std/signals/Signal/Signal/Functions/disconnectAll.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - disconnectAll

    Module
    std.signals.Signal
    Parent
    Signal

    disconnectAll()

    -
    void disconnectAll() final

    Disconnect all the slots.

    +
    void disconnectAll() 

    Disconnect all the slots.

    diff --git a/docs/phobos/std/signals/Signal/Signal/Functions/emit.html b/docs/phobos/std/signals/Signal/Signal/Functions/emit.html index cf545fbc..dcc327d9 100644 --- a/docs/phobos/std/signals/Signal/Signal/Functions/emit.html +++ b/docs/phobos/std/signals/Signal/Signal/Functions/emit.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - emit

    Module
    std.signals.Signal
    Parent
    Signal

    emit(i)

    -
    void emit( T1 i ) final

    Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored.

    +
    void emit( T1 i ) 

    Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored.

    diff --git a/docs/phobos/std/signals/Signal/Signal/Functions/unhook.html b/docs/phobos/std/signals/Signal/Signal/Functions/unhook.html index 96987c64..d88f2d37 100644 --- a/docs/phobos/std/signals/Signal/Signal/Functions/unhook.html +++ b/docs/phobos/std/signals/Signal/Signal/Functions/unhook.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - unhook

    Module
    std.signals.Signal
    Parent
    Signal

    unhook(o)

    -
    void unhook( Object o ) final
    +
    void unhook( Object o ) 
    diff --git a/docs/phobos/std/signals/Templates/Signal.html b/docs/phobos/std/signals/Templates/Signal.html index f462cfa8..d61a53a0 100644 --- a/docs/phobos/std/signals/Templates/Signal.html +++ b/docs/phobos/std/signals/Templates/Signal.html @@ -93,15 +93,15 @@

    Template - Signal

    alias slot_t = <todo: marmos support pending> // Add a slot to the list of slots to be called when emit() is called. - void connect( slot_t slot ) final + void connect( slot_t slot ) // Remove a slot from the list of slots to be called when emit() is called. - void disconnect( slot_t slot ) final + void disconnect( slot_t slot ) // Disconnect all the slots. - void disconnectAll() final + void disconnectAll() // Call each of the connected slots, passing the argument(s) i to them. Nested call will be ignored. - void emit( T1 i ) final + void emit( T1 i ) // - void unhook( Object o ) final + void unhook( Object o ) // slot_t[] slots diff --git a/docs/phobos/std/socket/Address/Address/Functions/name.html b/docs/phobos/std/socket/Address/Address/Functions/name.html index 2ffb9743..cceaa688 100644 --- a/docs/phobos/std/socket/Address/Address/Functions/name.html +++ b/docs/phobos/std/socket/Address/Address/Functions/name.html @@ -88,9 +88,9 @@
    Table of Contents

    Overloads for - name

    Module
    std.socket.Address
    Parent
    Address

    name()

    -
    sockaddr* name() abstract @nogc @property nothrow pure

    Returns pointer to underlying sockaddr structure.

    +
    sockaddr* name() @nogc @property nothrow pure

    Returns pointer to underlying sockaddr structure.

    name()

    -
    sockaddr* name() abstract @nogc @property nothrow pure

    ditto

    +
    sockaddr* name() @nogc @property nothrow pure

    ditto

    diff --git a/docs/phobos/std/socket/Address/Address/Functions/nameLen.html b/docs/phobos/std/socket/Address/Address/Functions/nameLen.html index aa4c9bfe..bacd98c0 100644 --- a/docs/phobos/std/socket/Address/Address/Functions/nameLen.html +++ b/docs/phobos/std/socket/Address/Address/Functions/nameLen.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - nameLen

    Module
    std.socket.Address
    Parent
    Address

    nameLen()

    -
    socklen_t nameLen() abstract @nogc @property nothrow pure

    Returns actual size of underlying sockaddr structure.

    +
    socklen_t nameLen() @nogc @property nothrow pure

    Returns actual size of underlying sockaddr structure.

    diff --git a/docs/phobos/std/socket/Address/Address/Functions/toString.html b/docs/phobos/std/socket/Address/Address/Functions/toString.html index e448ca60..e48a1803 100644 --- a/docs/phobos/std/socket/Address/Address/Functions/toString.html +++ b/docs/phobos/std/socket/Address/Address/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.socket.Address
    Parent
    Address

    toString()

    -
    string toString() override

    Human readable string representing this address.

    +
    string toString() 

    Human readable string representing this address.

    diff --git a/docs/phobos/std/socket/Classes/Address.html b/docs/phobos/std/socket/Classes/Address.html index 3cb63789..4e573ba1 100644 --- a/docs/phobos/std/socket/Classes/Address.html +++ b/docs/phobos/std/socket/Classes/Address.html @@ -92,11 +92,11 @@

    Class - Address

    // Family of this address. AddressFamily addressFamily() @nogc @property nothrow pure // Returns pointer to underlying `sockaddr` structure. - sockaddr* name() abstract @nogc @property nothrow pure + sockaddr* name() @nogc @property nothrow pure // ditto - sockaddr* name() abstract @nogc @property nothrow pure + sockaddr* name() @nogc @property nothrow pure // Returns actual size of underlying `sockaddr` structure. - socklen_t nameLen() abstract @nogc @property nothrow pure + socklen_t nameLen() @nogc @property nothrow pure // void setNameLen( socklen_t len ) // Attempts to retrieve the host address as a human-readable string. @@ -112,7 +112,7 @@

    Class - Address

    // string toServiceString( bool numeric ) @trusted // Human readable string representing this address. - string toString() override + string toString() }

    About

    Abstract class for representing a socket address.

    Example

    --- writeln("About www.google.com port 80:"); try { Address[] addresses = getAddress("www.google.com", 80); writefln(" %d addresses found.", addresses.length); foreach (int i, Address a; addresses) { writefln(" Address %d:", i+1); writefln(" IP address: %s", a.toAddrString()); writefln(" Hostname: %s", a.toHostNameString()); writefln(" Port: %s", a.toPortString()); writefln(" Service name: %s", a.toServiceNameString()); } } catch (SocketException e) writefln(" Lookup error: %s", e.msg); ---

    Functions

    diff --git a/docs/phobos/std/socket/Classes/Internet6Address.html b/docs/phobos/std/socket/Classes/Internet6Address.html index 0d6bbd1e..73b2ba5b 100644 --- a/docs/phobos/std/socket/Classes/Internet6Address.html +++ b/docs/phobos/std/socket/Classes/Internet6Address.html @@ -92,15 +92,15 @@

    Class - Internet6Address

    Class - Service
    public class Service
     {
       // If a protocol name is omitted, any protocol will be matched. Returns: false on failure. 
    -  bool getServiceByName( scope char[] name, scope char[] protocolName ) @trusted nothrow
    +  bool getServiceByName(
    +    scope char[] name,
    +    scope char[] protocolName = null
    +  ) @trusted nothrow
       // ditto 
    -  bool getServiceByPort( ushort port, scope char[] protocolName ) @trusted nothrow
    +  bool getServiceByPort( ushort port, scope char[] protocolName = null ) @trusted nothrow
       // 
       void populate( servent* serv ) @system nothrow pure
     
    diff --git a/docs/phobos/std/socket/Classes/Socket.html b/docs/phobos/std/socket/Classes/Socket.html
    index 60788905..54f579d7 100644
    --- a/docs/phobos/std/socket/Classes/Socket.html
    +++ b/docs/phobos/std/socket/Classes/Socket.html
    @@ -102,7 +102,7 @@ 

    Class - Socket

    // ditto void blocking( bool byes ) @property @trusted // - static int capToInt( size_t size ) @nogc nothrow + int capToInt( size_t size ) @nogc nothrow // Immediately drop any connections and release socket resources. The `Socket` object is no longer usable after `close` . Calling `shutdown` before `close` is recommended for connection-oriented sockets. void close() @nogc @trusted nothrow scope // Establish a connection. If the socket is blocking, connect waits for the connection to be made. If the socket is nonblocking, connect returns immediately and the connection attempt is still in progress. @@ -130,7 +130,7 @@

    Class - Socket

    // Get underlying socket handle. socket_t handle() @nogc @property nothrow pure // Returns: The local machine's host name - static string hostName() @property @trusted + string hostName() @property @trusted // Property that indicates if this is a valid, alive socket. bool isAlive() @property @trusted // Listen for an incoming connection. `bind` must be called before you can `listen` . The `backlog` is a request of how many pending incoming connections are queued until `accept` ed. @@ -154,16 +154,16 @@

    Class - Socket

    // Remote endpoint `Address` . Address remoteAddress() @property @trusted // Wait for a socket to change status. A wait timeout of $(REF Duration, core, time) or `TimeVal` , may be specified; if a timeout is not specified or the `TimeVal` is `null` , the maximum timeout is used. The `TimeVal` timeout has an unspecified value when `select` returns. Returns: The number of sockets with status changes, `0` on timeout, or `-1` on interruption. If the return value is greater than `0` , the `SocketSets` are updated to only contain the sockets having status changes. For a connecting socket, a write status change means the connection is established and it's able to send. For a listening socket, a read status change means there is an incoming connection request and it's able to accept. - static int select( + int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, Duration timeout ) @trusted // ditto - static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) + int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) // Ditto - static int select( + int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, diff --git a/docs/phobos/std/socket/Classes/UnixAddress.html b/docs/phobos/std/socket/Classes/UnixAddress.html index 8f571c0f..34ece320 100644 --- a/docs/phobos/std/socket/Classes/UnixAddress.html +++ b/docs/phobos/std/socket/Classes/UnixAddress.html @@ -90,15 +90,15 @@

    Class - UnixAddress

    public class UnixAddress
     {
       // 
    -  sockaddr* name() override @property
    +  sockaddr* name() @property
       // 
    -  sockaddr* name() override @property
    +  sockaddr* name() @property
       // 
    -  socklen_t nameLen() override @property
    +  socklen_t nameLen() @property
       // Get the underlying path. 
       string path() @property
       // ditto 
    -  string toString() override
    +  string toString() 
     }

    About

    Encapsulates an address for a Unix domain socket (AF_UNIX), i.e. a socket bound to a path name in the file system. Available only on supported systems.

    Linux also supports an abstract address namespace, in which addresses are independent of the file system. A socket address is abstract iff path starts with a null byte ('\0'). Null bytes in other positions of an abstract address are allowed and have no special meaning.

    Example

    --- auto addr = new UnixAddress("/var/run/dbus/system_bus_socket"); auto abstractAddr = new UnixAddress("\0/tmp/dbus-OtHLWmCLPR"); ---

    diff --git a/docs/phobos/std/socket/Classes/UnknownAddress.html b/docs/phobos/std/socket/Classes/UnknownAddress.html index 34a160d0..23576db7 100644 --- a/docs/phobos/std/socket/Classes/UnknownAddress.html +++ b/docs/phobos/std/socket/Classes/UnknownAddress.html @@ -90,11 +90,11 @@

    Class - UnknownAddress

    public class UnknownAddress
     {
       // 
    -  ref sockaddr* name() override @property return
    +  ref sockaddr* name() @property return
       // 
    -  ref sockaddr* name() override @property return
    +  ref sockaddr* name() @property return
       // 
    -  socklen_t nameLen() override @property
    +  socklen_t nameLen() @property
     
       // 
       sockaddr sa
    diff --git a/docs/phobos/std/socket/Classes/UnknownAddressReference.html b/docs/phobos/std/socket/Classes/UnknownAddressReference.html
    index 10474912..b9c1cb82 100644
    --- a/docs/phobos/std/socket/Classes/UnknownAddressReference.html
    +++ b/docs/phobos/std/socket/Classes/UnknownAddressReference.html
    @@ -90,11 +90,11 @@ 

    Class - UnknownAddressReference

    Table of Contents

    Overloads for - getAddress

    Module
    std.socket

    getAddress(hostname, service)

    -
    Address[] getAddress( scope char[] hostname, scope char[] service ) 

    Provides protocol-independent translation from host names to socket addresses. Uses getAddressInfo if the current system supports it, and InternetHost otherwise.

    +
    Address[] getAddress( scope char[] hostname, scope char[] service = null ) 

    Provides protocol-independent translation from host names to socket addresses. Uses getAddressInfo if the current system supports it, and InternetHost otherwise.

    Returns: Array with one Address instance per socket address.

    Throws: SocketOSException on failure.

    Example

    --- writeln("Resolving www.digitalmars.com:"); try { auto addresses = getAddress("www.digitalmars.com"); foreach (address; addresses) writefln(" IP: %s", address.toAddrString()); } catch (SocketException e) writefln(" Lookup failed: %s", e.msg); ---

    diff --git a/docs/phobos/std/socket/Functions/parseAddress.html b/docs/phobos/std/socket/Functions/parseAddress.html index e17a07c4..0942f408 100644 --- a/docs/phobos/std/socket/Functions/parseAddress.html +++ b/docs/phobos/std/socket/Functions/parseAddress.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - parseAddress

    Module
    std.socket

    parseAddress(hostaddr, service)

    -
    Address parseAddress( scope char[] hostaddr, scope char[] service ) 

    Provides protocol-independent parsing of network addresses. Does not attempt name resolution. Uses getAddressInfo with AddressInfoFlags.NUMERICHOST if the current system supports it, and InternetAddress otherwise.

    +
    Address parseAddress( scope char[] hostaddr, scope char[] service = null ) 

    Provides protocol-independent parsing of network addresses. Does not attempt name resolution. Uses getAddressInfo with AddressInfoFlags.NUMERICHOST if the current system supports it, and InternetAddress otherwise.

    Returns: An Address instance representing specified address.

    Throws: SocketException on failure.

    Example

    --- writeln("Enter IP address:"); string ip = readln().chomp(); try { Address address = parseAddress(ip); writefln("Looking up reverse of %s:", address.toAddrString()); try { string reverse = address.toHostNameString(); if (reverse) writefln(" Reverse name: %s", reverse); else writeln(" Reverse hostname not found."); } catch (SocketException e) writefln(" Lookup error: %s", e.msg); } catch (SocketException e) { writefln(" %s is not a valid IP address: %s", ip, e.msg); } ---

    diff --git a/docs/phobos/std/socket/Functions/softUnittest.html b/docs/phobos/std/socket/Functions/softUnittest.html index 3478cddb..5b3599b4 100644 --- a/docs/phobos/std/socket/Functions/softUnittest.html +++ b/docs/phobos/std/socket/Functions/softUnittest.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - softUnittest

    Module
    std.socket

    softUnittest(test, line)

    -
    void softUnittest( <bug: unknown> test, int line ) @trusted
    +
    void softUnittest( void delegate() @safe test, int line = __LINE__ ) @trusted
    diff --git a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/ADDR_ANY.html b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/ADDR_ANY.html index be47bbcd..d3ebea6d 100644 --- a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/ADDR_ANY.html +++ b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/ADDR_ANY.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - ADDR_ANY

    Module
    std.socket.Internet6Address
    Parent
    Internet6Address

    ADDR_ANY()

    -
    static ref ubyte[16] ADDR_ANY() @nogc @property nothrow pure

    Any IPv6 host address.

    +
    ref ubyte[16] ADDR_ANY() @nogc @property nothrow pure

    Any IPv6 host address.

    diff --git a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/name.html b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/name.html index b5f80305..be501588 100644 --- a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/name.html +++ b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/name.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - name

    Module
    std.socket.Internet6Address
    Parent
    Internet6Address

    name()

    -
    ref sockaddr* name() override @property return

    name()

    -
    ref sockaddr* name() override @property return
    +
    ref sockaddr* name() @property return

    name()

    +
    ref sockaddr* name() @property return
    diff --git a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/nameLen.html b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/nameLen.html index a29c3643..765d06e6 100644 --- a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/nameLen.html +++ b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/nameLen.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - nameLen

    Module
    std.socket.Internet6Address
    Parent
    Internet6Address

    nameLen()

    -
    socklen_t nameLen() override @property
    +
    socklen_t nameLen() @property
    diff --git a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/parse.html b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/parse.html index 499014c9..133b1304 100644 --- a/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/parse.html +++ b/docs/phobos/std/socket/Internet6Address/Internet6Address/Functions/parse.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - parse

    Module
    std.socket.Internet6Address
    Parent
    Internet6Address

    parse(addr)

    -
    static ubyte[16] parse( scope char[] addr ) @trusted

    Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: SocketException on error.

    +
    ubyte[16] parse( scope char[] addr ) @trusted

    Parse an IPv6 host address string as described in RFC 2373, and return the address. Throws: SocketException on error.

    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/addrToString.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/addrToString.html index 7716c20a..9a45c4d0 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/addrToString.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/addrToString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - addrToString

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    addrToString(addr)

    -
    static string addrToString( uint addr ) @trusted nothrow

    Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form.

    +
    string addrToString( uint addr ) @trusted nothrow

    Convert an IPv4 address number in host byte order to a human readable string representing the IPv4 address in dotted-decimal form.

    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/name.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/name.html index c41fd26b..75c1f6a0 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/name.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/name.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - name

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    name()

    -
    ref sockaddr* name() override @property return

    name()

    -
    ref sockaddr* name() override @property return
    +
    ref sockaddr* name() @property return

    name()

    +
    ref sockaddr* name() @property return
    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/nameLen.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/nameLen.html index 772c4c07..074c523a 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/nameLen.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/nameLen.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - nameLen

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    nameLen()

    -
    socklen_t nameLen() override @property
    +
    socklen_t nameLen() @property
    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/opEquals.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/opEquals.html index b6245fe2..5ecd56c2 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/opEquals.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/opEquals.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opEquals

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    opEquals(o)

    -
    bool opEquals( Object o ) override

    Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number.

    +
    bool opEquals( Object o ) 

    Provides support for comparing equality with another InternetAddress of the same type. Returns: true if the InternetAddresses share the same address and port number.

    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/parse.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/parse.html index d6313a6f..61315893 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/parse.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/parse.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - parse

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    parse(addr)

    -
    static uint parse( scope char[] addr ) @trusted nothrow

    Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, ADDR_NONE is returned.

    +
    uint parse( scope char[] addr ) @trusted nothrow

    Parse an IPv4 address string in the dotted-decimal form $(I a.b.c.d) and return the number. Returns: If the string is not a legitimate IPv4 address, ADDR_NONE is returned.

    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toAddrString.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toAddrString.html index ba1fa84f..f240d702 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toAddrString.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toAddrString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toAddrString

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    toAddrString()

    -
    string toAddrString() override @trusted

    Human readable string representing the IPv4 address in dotted-decimal form.

    +
    string toAddrString() @trusted

    Human readable string representing the IPv4 address in dotted-decimal form.

    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toHostNameString.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toHostNameString.html index 7a721093..fe2a1af6 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toHostNameString.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toHostNameString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toHostNameString

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    toHostNameString()

    -
    string toHostNameString() override

    Attempts to retrieve the host name as a fully qualified domain name.

    +
    string toHostNameString() 

    Attempts to retrieve the host name as a fully qualified domain name.

    Returns: The FQDN corresponding to this InternetAddress , or null if the host name did not resolve.

    Throws: AddressException on error.

    diff --git a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toPortString.html b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toPortString.html index 8956847e..32d92f8b 100644 --- a/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toPortString.html +++ b/docs/phobos/std/socket/InternetAddress/InternetAddress/Functions/toPortString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toPortString

    Module
    std.socket.InternetAddress
    Parent
    InternetAddress

    toPortString()

    -
    string toPortString() override

    Human readable string representing the IPv4 port.

    +
    string toPortString() 

    Human readable string representing the IPv4 port.

    diff --git a/docs/phobos/std/socket/Service/Service/Functions/getServiceByName.html b/docs/phobos/std/socket/Service/Service/Functions/getServiceByName.html index 7a84e20c..bacf13a1 100644 --- a/docs/phobos/std/socket/Service/Service/Functions/getServiceByName.html +++ b/docs/phobos/std/socket/Service/Service/Functions/getServiceByName.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - getServiceByName

    Module
    std.socket.Service
    Parent
    Service

    getServiceByName(name, protocolName)

    -
    bool getServiceByName( scope char[] name, scope char[] protocolName ) @trusted nothrow

    If a protocol name is omitted, any protocol will be matched. Returns: false on failure.

    +
    bool getServiceByName(
    +  scope char[] name,
    +  scope char[] protocolName = null
    +) @trusted nothrow

    If a protocol name is omitted, any protocol will be matched. Returns: false on failure.

    diff --git a/docs/phobos/std/socket/Service/Service/Functions/getServiceByPort.html b/docs/phobos/std/socket/Service/Service/Functions/getServiceByPort.html index be52d2e3..aa4f3064 100644 --- a/docs/phobos/std/socket/Service/Service/Functions/getServiceByPort.html +++ b/docs/phobos/std/socket/Service/Service/Functions/getServiceByPort.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getServiceByPort

    Module
    std.socket.Service
    Parent
    Service

    getServiceByPort(port, protocolName)

    -
    bool getServiceByPort( ushort port, scope char[] protocolName ) @trusted nothrow

    ditto

    +
    bool getServiceByPort( ushort port, scope char[] protocolName = null ) @trusted nothrow

    ditto

    diff --git a/docs/phobos/std/socket/Socket/Socket/Functions/capToInt.html b/docs/phobos/std/socket/Socket/Socket/Functions/capToInt.html index 030dc7c8..6131fddb 100644 --- a/docs/phobos/std/socket/Socket/Socket/Functions/capToInt.html +++ b/docs/phobos/std/socket/Socket/Socket/Functions/capToInt.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - capToInt

    Module
    std.socket.Socket
    Parent
    Socket

    capToInt(size)

    -
    static int capToInt( size_t size ) @nogc nothrow
    +
    int capToInt( size_t size ) @nogc nothrow
    diff --git a/docs/phobos/std/socket/Socket/Socket/Functions/hostName.html b/docs/phobos/std/socket/Socket/Socket/Functions/hostName.html index 0831ee83..873dd4fc 100644 --- a/docs/phobos/std/socket/Socket/Socket/Functions/hostName.html +++ b/docs/phobos/std/socket/Socket/Socket/Functions/hostName.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - hostName

    Module
    std.socket.Socket
    Parent
    Socket

    hostName()

    -
    static string hostName() @property @trusted

    Returns: The local machine's host name

    +
    string hostName() @property @trusted

    Returns: The local machine's host name

    diff --git a/docs/phobos/std/socket/Socket/Socket/Functions/select.html b/docs/phobos/std/socket/Socket/Socket/Functions/select.html index f0450ff9..a30e3cdc 100644 --- a/docs/phobos/std/socket/Socket/Socket/Functions/select.html +++ b/docs/phobos/std/socket/Socket/Socket/Functions/select.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - select

    Module
    std.socket.Socket
    Parent
    Socket

    select(checkRead, checkWrite, checkError, timeout)

    -
    static int select(
    + 
    int select(
       SocketSet checkRead,
       SocketSet checkWrite,
       SocketSet checkError,
    @@ -97,9 +97,9 @@ 

    Overloads for - select

    SocketSet 's updated to include only those sockets which an event occured. For a connect() ing socket, writeability means connected. For a listen() ing socket, readability means listening Winsock ; possibly internally limited to 64 sockets per set.

    Returns

    the number of events, 0 on timeout, or -1 on interruption

    select(checkRead, checkWrite, checkError)

    -
    static int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) 

    ditto

    +
    int select( SocketSet checkRead, SocketSet checkWrite, SocketSet checkError ) 

    ditto

    select(checkRead, checkWrite, checkError, timeout)

    -
    static int select(
    + 
    int select(
       SocketSet checkRead,
       SocketSet checkWrite,
       SocketSet checkError,
    diff --git a/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/name.html b/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/name.html
    index ce96e18e..0438dab2 100644
    --- a/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/name.html
    +++ b/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/name.html
    @@ -88,8 +88,8 @@ 
    Table of Contents

    Overloads for - name

    Module
    std.socket.UnixAddress
    Parent
    UnixAddress

    name()

    -
    sockaddr* name() override @property

    name()

    -
    sockaddr* name() override @property
    +
    sockaddr* name() @property

    name()

    +
    sockaddr* name() @property
    diff --git a/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/nameLen.html b/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/nameLen.html index ca352e65..e539c0c4 100644 --- a/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/nameLen.html +++ b/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/nameLen.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - nameLen

    Module
    std.socket.UnixAddress
    Parent
    UnixAddress

    nameLen()

    -
    socklen_t nameLen() override @property
    +
    socklen_t nameLen() @property
    diff --git a/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/toString.html b/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/toString.html index c1fc0fe6..484a92f8 100644 --- a/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/toString.html +++ b/docs/phobos/std/socket/UnixAddress/UnixAddress/Functions/toString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toString

    Module
    std.socket.UnixAddress
    Parent
    UnixAddress

    toString()

    -
    string toString() override

    ditto

    +
    string toString() 

    ditto

    diff --git a/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/name.html b/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/name.html index 6b134863..7939b2a1 100644 --- a/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/name.html +++ b/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/name.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - name

    Module
    std.socket.UnknownAddress
    Parent
    UnknownAddress

    name()

    -
    ref sockaddr* name() override @property return

    name()

    -
    ref sockaddr* name() override @property return
    +
    ref sockaddr* name() @property return

    name()

    +
    ref sockaddr* name() @property return
    diff --git a/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/nameLen.html b/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/nameLen.html index 0ce48f0e..c93b78f3 100644 --- a/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/nameLen.html +++ b/docs/phobos/std/socket/UnknownAddress/UnknownAddress/Functions/nameLen.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - nameLen

    Module
    std.socket.UnknownAddress
    Parent
    UnknownAddress

    nameLen()

    -
    socklen_t nameLen() override @property
    +
    socklen_t nameLen() @property
    diff --git a/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/name.html b/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/name.html index 8836d722..1921ba46 100644 --- a/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/name.html +++ b/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/name.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - name

    Module
    std.socket.UnknownAddressReference
    Parent
    UnknownAddressReference

    name()

    -
    sockaddr* name() override @property

    name()

    -
    sockaddr* name() override @property
    +
    sockaddr* name() @property

    name()

    +
    sockaddr* name() @property
    diff --git a/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/nameLen.html b/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/nameLen.html index 0655cb83..ea1e4241 100644 --- a/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/nameLen.html +++ b/docs/phobos/std/socket/UnknownAddressReference/UnknownAddressReference/Functions/nameLen.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - nameLen

    Module
    std.socket.UnknownAddressReference
    Parent
    UnknownAddressReference

    nameLen()

    -
    socklen_t nameLen() override @property
    +
    socklen_t nameLen() @property
    diff --git a/docs/phobos/std/stdio/Classes/StdioException.html b/docs/phobos/std/stdio/Classes/StdioException.html index db0c49ed..1819d38a 100644 --- a/docs/phobos/std/stdio/Classes/StdioException.html +++ b/docs/phobos/std/stdio/Classes/StdioException.html @@ -90,9 +90,9 @@

    Class - StdioException

    public class StdioException
     {
       // Convenience functions that throw an `StdioException` . 
    -  static void opCall( string msg ) @safe
    +  void opCall( string msg ) @safe
       // ditto 
    -  static void opCall() @safe
    +  void opCall() @safe
     
       // Operating system error code. 
       uint errno
    diff --git a/docs/phobos/std/stdio/File/File/Functions/byLine.html b/docs/phobos/std/stdio/File/File/Functions/byLine.html
    index cdf1165f..3a11d145 100644
    --- a/docs/phobos/std/stdio/File/File/Functions/byLine.html
    +++ b/docs/phobos/std/stdio/File/File/Functions/byLine.html
    @@ -92,8 +92,8 @@ 

    Overloads for - byLine

    Returns an $(REF_ALTTEXT input range, isInputRange, std,range,primitives) set up to read from the file handle one line at a time.

    The element type for the range will be Char[] . Range primitives may throw StdioException on I/O error.

    Note

    Each front will not persist after $(D popFront) is called, so the caller must copy its contents (e.g. by calling to!string ) when retention is needed. If the caller needs to retain a copy of every line, use the $(LREF byLineCopy) function instead.

    diff --git a/docs/phobos/std/stdio/File/File/Functions/byLineCopy.html b/docs/phobos/std/stdio/File/File/Functions/byLineCopy.html index 325fe8af..51def4a8 100644 --- a/docs/phobos/std/stdio/File/File/Functions/byLineCopy.html +++ b/docs/phobos/std/stdio/File/File/Functions/byLineCopy.html @@ -92,8 +92,8 @@

    Overloads for - byLineCopy

    diff --git a/docs/phobos/std/string/Functions/indexOfNeither.html b/docs/phobos/std/string/Functions/indexOfNeither.html index b7a36cf2..93f193ef 100644 --- a/docs/phobos/std/string/Functions/indexOfNeither.html +++ b/docs/phobos/std/string/Functions/indexOfNeither.html @@ -94,7 +94,7 @@

    Overloads for - indexOfNeither

    Table of Contents

    Overloads for - isNumeric

    Module
    std.string

    isNumeric(s, bAllowSep)

    -
    bool isNumeric( S )( S s, bool bAllowSep ) 

    Takes a string s and determines if it represents a number. This function also takes an optional parameter, bAllowSep , which will accept the separator characters ',' and '__' within the string. But these characters should be stripped from the string before using any of the conversion functions like to!int() , to!float() , and etc else an error will occur.

    +
    bool isNumeric( S )( S s, bool bAllowSep = false ) 

    Takes a string s and determines if it represents a number. This function also takes an optional parameter, bAllowSep , which will accept the separator characters ',' and '__' within the string. But these characters should be stripped from the string before using any of the conversion functions like to!int() , to!float() , and etc else an error will occur.

    Also please note, that no spaces are allowed within the string anywhere whether it's a leading, trailing, or embedded space(s), thus they too must be stripped from the string before using this function, or any of the conversion functions.

    Params

    s S
    diff --git a/docs/phobos/std/string/Functions/lastIndexOf.html b/docs/phobos/std/string/Functions/lastIndexOf.html index 2d4a2998..dcee979a 100644 --- a/docs/phobos/std/string/Functions/lastIndexOf.html +++ b/docs/phobos/std/string/Functions/lastIndexOf.html @@ -88,7 +88,13 @@
    Table of Contents

    Overloads for - lastIndexOf

    Module
    std.string

    lastIndexOf(s, c, cs)

    -
    ptrdiff_t lastIndexOf( Char )( Char[] s, in dchar c, in CaseSensitive cs ) @safe pure

    Params

    s Char[]
    +
    ptrdiff_t lastIndexOf(
    +  Char
    +)(
    +  Char[] s,
    +  in dchar c,
    +  in CaseSensitive cs = Yes.caseSensitive
    +) @safe pure

    Params

    s Char[]
    @@ -122,7 +128,7 @@

    lastIndexOf(s, c, startIdx, cs)

    Char[] s, in dchar c, in size_t startIdx, - in CaseSensitive cs + in CaseSensitive cs = Yes.caseSensitive ) @safe pure

    Ditto

    lastIndexOf(s, sub, cs)

    ptrdiff_t lastIndexOf(
    @@ -131,7 +137,7 @@ 

    lastIndexOf(s, sub, cs)

    )( Char1[] s, Char2[] sub, - in CaseSensitive cs + in CaseSensitive cs = Yes.caseSensitive ) @safe pure

    Params

    s Char1[]
    @@ -167,7 +173,7 @@

    lastIndexOf(s, sub, startIdx, cs)

    Char1[] s, Char2[] sub, in size_t startIdx, - in CaseSensitive cs + in CaseSensitive cs = Yes.caseSensitive ) @safe pure

    Ditto

    diff --git a/docs/phobos/std/string/Functions/lastIndexOfAny.html b/docs/phobos/std/string/Functions/lastIndexOfAny.html index 527925aa..859fd05f 100644 --- a/docs/phobos/std/string/Functions/lastIndexOfAny.html +++ b/docs/phobos/std/string/Functions/lastIndexOfAny.html @@ -94,7 +94,7 @@

    Overloads for - lastIndexOfAny

    Returns the last index of the first occurence of any character that is not an elements in needles in haystack . If all element of haystack are element of needles -1 is returned.

    Params

    haystack Char[]
    @@ -128,7 +128,7 @@

    Params

    haystack Char[] haystack, Char2[] needles, in size_t stopIdx, - in CaseSensitive cs + in CaseSensitive cs = Yes.caseSensitive ) @safe pure

    Ditto

    diff --git a/docs/phobos/std/string/Functions/leftJustifier.html b/docs/phobos/std/string/Functions/leftJustifier.html index 8890183d..e48a5598 100644 --- a/docs/phobos/std/string/Functions/leftJustifier.html +++ b/docs/phobos/std/string/Functions/leftJustifier.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - leftJustifier

    Module
    std.string

    leftJustifier(r, width, fillChar)

    -
    auto leftJustifier( Range )( Range r, size_t width, dchar fillChar ) 

    Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    +
    auto leftJustifier( Range )( Range r, size_t width, dchar fillChar = ' ' ) 

    Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    Params

    r Range
    @@ -110,7 +110,7 @@

    Params

    r Range

    Returns

    a lazy range of the left justified result

    See_Also

    $(LREF rightJustifier)

    leftJustifier(r, width, fillChar)

    -
    auto leftJustifier( Range )( auto ref Range r, size_t width, dchar fillChar ) 
    +
    auto leftJustifier( Range )( auto ref Range r, size_t width, dchar fillChar = ' ' ) 
    diff --git a/docs/phobos/std/string/Functions/leftJustify.html b/docs/phobos/std/string/Functions/leftJustify.html index 71c4cba3..53d4a513 100644 --- a/docs/phobos/std/string/Functions/leftJustify.html +++ b/docs/phobos/std/string/Functions/leftJustify.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - leftJustify

    Module
    std.string

    leftJustify(s, width, fillChar)

    -
    S leftJustify( S )( S s, size_t width, dchar fillChar ) 

    Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    +
    S leftJustify( S )( S s, size_t width, dchar fillChar = ' ' ) 

    Left justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    Params

    s S
    diff --git a/docs/phobos/std/string/Functions/rightJustifier.html b/docs/phobos/std/string/Functions/rightJustifier.html index 82e04858..9eecdd02 100644 --- a/docs/phobos/std/string/Functions/rightJustifier.html +++ b/docs/phobos/std/string/Functions/rightJustifier.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - rightJustifier

    Module
    std.string

    rightJustifier(r, width, fillChar)

    -
    auto rightJustifier( Range )( Range r, size_t width, dchar fillChar ) 

    Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    +
    auto rightJustifier( Range )( Range r, size_t width, dchar fillChar = ' ' ) 

    Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    Params

    r Range
    @@ -99,7 +99,7 @@

    Params

    r Range

    Returns

    a lazy range of the right justified result

    See_Also

    $(LREF leftJustifier)

    rightJustifier(r, width, fillChar)

    -
    auto rightJustifier( Range )( auto ref Range r, size_t width, dchar fillChar ) 
    +
    auto rightJustifier( Range )( auto ref Range r, size_t width, dchar fillChar = ' ' ) 
    diff --git a/docs/phobos/std/string/Functions/rightJustify.html b/docs/phobos/std/string/Functions/rightJustify.html index 8ba2b0f1..a36bc61e 100644 --- a/docs/phobos/std/string/Functions/rightJustify.html +++ b/docs/phobos/std/string/Functions/rightJustify.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - rightJustify

    Module
    std.string

    rightJustify(s, width, fillChar)

    -
    S rightJustify( S )( S s, size_t width, dchar fillChar ) 

    Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    +
    S rightJustify( S )( S s, size_t width, dchar fillChar = ' ' ) 

    Right justify s in a field width characters wide. fillChar is the character that will be used to fill up the space in the field that s doesn't fill.

    Params

    s S
    diff --git a/docs/phobos/std/string/Functions/soundex.html b/docs/phobos/std/string/Functions/soundex.html index 08c9eec4..5e64d8ef 100644 --- a/docs/phobos/std/string/Functions/soundex.html +++ b/docs/phobos/std/string/Functions/soundex.html @@ -90,7 +90,7 @@

    Overloads for - soundex

    Table of Contents

    Overloads for - splitLines

    Module
    std.string

    splitLines(s, keepTerm)

    -
    C[][] splitLines( C )( C[] s, KeepTerminator keepTerm ) @safe pure

    ditto

    +
    C[][] splitLines( C )( C[] s, KeepTerminator keepTerm = No.keepTerminator ) @safe pure

    ditto

    diff --git a/docs/phobos/std/string/Functions/tr.html b/docs/phobos/std/string/Functions/tr.html index cd53ab1e..8def0c37 100644 --- a/docs/phobos/std/string/Functions/tr.html +++ b/docs/phobos/std/string/Functions/tr.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - tr

    Module
    std.string

    tr(str, from, to, modifiers)

    -
    C1[] tr( C1, C2, C3, C4 = char )( C1[] str, C2[] from, C3[] to, C4[] modifiers ) 

    Replaces the characters in str which are in from with the the corresponding characters in to and returns the resulting string.

    +
    C1[] tr( C1, C2, C3, C4 = char )( C1[] str, C2[] from, C3[] to, C4[] modifiers = null ) 

    Replaces the characters in str which are in from with the the corresponding characters in to and returns the resulting string.

    tr is based on $(HTTP pubs.opengroup.org/onlinepubs/9699919799/utilities/_tr.html, Posix's tr), though it doesn't do everything that the Posix utility does.

    Params

    str C1[]
    diff --git a/docs/phobos/std/string/Functions/translate.html b/docs/phobos/std/string/Functions/translate.html index 4fbecdd6..d047fbb6 100644 --- a/docs/phobos/std/string/Functions/translate.html +++ b/docs/phobos/std/string/Functions/translate.html @@ -94,7 +94,7 @@

    Overloads for - translate

    Table of Contents

    Overloads for - wrap

    Module
    std.string

    wrap(s, columns, firstindent, indent, tabsize)

    -
    S wrap( S )( S s, in size_t columns, S firstindent, S indent, in size_t tabsize ) 

    Wrap text into a paragraph.

    +
    S wrap(
    +  S
    +)(
    +  S s,
    +  in size_t columns = 80,
    +  S firstindent = null,
    +  S indent = null,
    +  in size_t tabsize = 8
    +) 

    Wrap text into a paragraph.

    The input text string s is formed into a paragraph by breaking it up into a sequence of lines, delineated by \n, such that the number of columns is not exceeded on each line. The last line is terminated with a \n. Params: s = text string to be wrapped columns = maximum number of columns in the paragraph firstindent = string used to indent first line of the paragraph indent = string to use to indent following lines of the paragraph tabsize = column spacing of tabs in firstindent[] and indent[] Returns: resulting paragraph as an allocated string

    diff --git a/docs/phobos/std/sumtype/Structs/TagTuple.html b/docs/phobos/std/sumtype/Structs/TagTuple.html index 7745e1e0..80d1cf08 100644 --- a/docs/phobos/std/sumtype/Structs/TagTuple.html +++ b/docs/phobos/std/sumtype/Structs/TagTuple.html @@ -93,7 +93,7 @@

    Struct - TagTuple

    alias stride = <todo: marmos support pending> // - static TagTuple fromCaseId( size_t caseId ) + TagTuple fromCaseId( size_t caseId ) // size_t toCaseId() diff --git a/docs/phobos/std/sumtype/TagTuple/TagTuple/Functions/fromCaseId.html b/docs/phobos/std/sumtype/TagTuple/TagTuple/Functions/fromCaseId.html index 370dfd8e..2a8223b8 100644 --- a/docs/phobos/std/sumtype/TagTuple/TagTuple/Functions/fromCaseId.html +++ b/docs/phobos/std/sumtype/TagTuple/TagTuple/Functions/fromCaseId.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fromCaseId

    Module
    std.sumtype.TagTuple
    Parent
    TagTuple

    fromCaseId(caseId)

    -
    static TagTuple fromCaseId( size_t caseId ) 
    +
    TagTuple fromCaseId( size_t caseId ) 
    diff --git a/docs/phobos/std/traits/Functions/adjustIdent.html b/docs/phobos/std/traits/Functions/adjustIdent.html index 5837f518..d67ba4fc 100644 --- a/docs/phobos/std/traits/Functions/adjustIdent.html +++ b/docs/phobos/std/traits/Functions/adjustIdent.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - adjustIdent

    Module
    std.traits

    adjustIdent(s)

    -
    static string adjustIdent( alias T )( string s ) 
    +
    string adjustIdent( alias T )( string s ) 
    diff --git a/docs/phobos/std/traits/Functions/lvalueOf.html b/docs/phobos/std/traits/Functions/lvalueOf.html index 8a67339f..eb493cd9 100644 --- a/docs/phobos/std/traits/Functions/lvalueOf.html +++ b/docs/phobos/std/traits/Functions/lvalueOf.html @@ -88,7 +88,11 @@
    Table of Contents

    Overloads for - lvalueOf

    Module
    std.traits

    lvalueOf(__anonymous)

    -
    ref T lvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property

    ditto

    +
    ref T lvalueOf(
    +  T
    +)(
    +  __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init
    +) @property

    ditto

    diff --git a/docs/phobos/std/traits/Functions/rvalueOf.html b/docs/phobos/std/traits/Functions/rvalueOf.html index 06d35f31..872092bf 100644 --- a/docs/phobos/std/traits/Functions/rvalueOf.html +++ b/docs/phobos/std/traits/Functions/rvalueOf.html @@ -88,7 +88,11 @@
    Table of Contents

    Overloads for - rvalueOf

    Module
    std.traits

    rvalueOf(__anonymous)

    -
    T rvalueOf( T )( __InoutWorkaroundStruct __anonymous ) @property

    Creates an lvalue or rvalue of type T for typeof(...) and $(DDSUBLINK spec/traits, compiles, __traits(compiles, ...) ) purposes. No actual value is returned.

    +
    T rvalueOf(
    +  T
    +)(
    +  __InoutWorkaroundStruct __anonymous = __InoutWorkaroundStruct.init
    +) @property

    Creates an lvalue or rvalue of type T for typeof(...) and $(DDSUBLINK spec/traits, compiles, __traits(compiles, ...) ) purposes. No actual value is returned.

    Params

    T <parameter not found>
    diff --git a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/attrDeleg.html b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/attrDeleg.html index 9f1fc278..bb5e9f2d 100644 --- a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/attrDeleg.html +++ b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/attrDeleg.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - attrDeleg

    Module
    std.traits.QualifiedNameTests
    Parent
    QualifiedNameTests

    attrDeleg

    -
    <bug: unknown> attrDeleg
    +
    Inner delegate(ref double,scope string) @trusted nothrow attrDeleg
    diff --git a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/cFuncPtr.html b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/cFuncPtr.html index a827c246..a831cede 100644 --- a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/cFuncPtr.html +++ b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/cFuncPtr.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - cFuncPtr

    Module
    std.traits.QualifiedNameTests
    Parent
    QualifiedNameTests

    cFuncPtr

    -
    * cFuncPtr
    +
    Inner function(double,string)* cFuncPtr
    diff --git a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/deleg.html b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/deleg.html index 470d061b..820a7f67 100644 --- a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/deleg.html +++ b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/deleg.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - deleg

    Module
    std.traits.QualifiedNameTests
    Parent
    QualifiedNameTests

    deleg

    -
    const <bug: unknown> deleg
    +
    const Inner delegate(double,string) @safe nothrow deleg
    diff --git a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/funcPtr.html b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/funcPtr.html index b9750fdd..a90c5c6d 100644 --- a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/funcPtr.html +++ b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/funcPtr.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - funcPtr

    Module
    std.traits.QualifiedNameTests
    Parent
    QualifiedNameTests

    funcPtr

    -
    * funcPtr
    +
    Inner function(out double,string)* funcPtr
    diff --git a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/inoutDeleg.html b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/inoutDeleg.html index 4e97e5a5..b2e0a8d0 100644 --- a/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/inoutDeleg.html +++ b/docs/phobos/std/traits/QualifiedNameTests/QualifiedNameTests/Variables/inoutDeleg.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - inoutDeleg

    Module
    std.traits.QualifiedNameTests
    Parent
    QualifiedNameTests

    inoutDeleg

    -
    <bug: unknown> inoutDeleg
    +
    int delegate(int) inoutDeleg
    diff --git a/docs/phobos/std/traits/Structs/QualifiedNameTests.html b/docs/phobos/std/traits/Structs/QualifiedNameTests.html index d8f1254d..25f8d669 100644 --- a/docs/phobos/std/traits/Structs/QualifiedNameTests.html +++ b/docs/phobos/std/traits/Structs/QualifiedNameTests.html @@ -111,17 +111,17 @@

    Struct - QualifiedNameTests

    class Impl( Source )
     {
       // 
    -  static <bug: unknown> mod( size_t i )() @property
    +  <bug: unknown> mod( size_t i )() @property
       // 
    -  static <bug: unknown> stc( size_t i )() @property
    +  <bug: unknown> stc( size_t i )() @property
     
       // 
       <enum or auto> fa = functionAttributes!(TargetMembers[i].type)
    diff --git a/docs/phobos/std/typecons/Impl/Impl/Functions/mod.html b/docs/phobos/std/typecons/Impl/Impl/Functions/mod.html
    index 96b7b43c..63e75758 100644
    --- a/docs/phobos/std/typecons/Impl/Impl/Functions/mod.html
    +++ b/docs/phobos/std/typecons/Impl/Impl/Functions/mod.html
    @@ -88,7 +88,7 @@ 
    Table of Contents

    Overloads for - mod

    Module
    std.typecons.Impl
    Parent
    Impl

    mod()

    -
    static <bug: unknown> mod( size_t i )() @property
    +
    <bug: unknown> mod( size_t i )() @property
    diff --git a/docs/phobos/std/typecons/Impl/Impl/Functions/stc.html b/docs/phobos/std/typecons/Impl/Impl/Functions/stc.html index fec24702..d681238d 100644 --- a/docs/phobos/std/typecons/Impl/Impl/Functions/stc.html +++ b/docs/phobos/std/typecons/Impl/Impl/Functions/stc.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - stc

    Module
    std.typecons.Impl
    Parent
    Impl

    stc()

    -
    static <bug: unknown> stc( size_t i )() @property
    +
    <bug: unknown> stc( size_t i )() @property
    diff --git a/docs/phobos/std/typecons/Nullable/Nullable/Functions/opCast.html b/docs/phobos/std/typecons/Nullable/Nullable/Functions/opCast.html new file mode 100644 index 00000000..b8de3076 --- /dev/null +++ b/docs/phobos/std/typecons/Nullable/Nullable/Functions/opCast.html @@ -0,0 +1,119 @@ + + + + + Overloads for - opCast | Marmos Demo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    +
    +
    Table of Contents
    + +
    +
    + +
    +
    +
    + +
    +
    + + + +
    + +
    +

    Overloads for - opCast

    +
    Module
    std.typecons.Nullable
    Parent
    Nullable
    +

    opCast()

    +
    bool opCast( T : bool )() 

    Returns true if this has a value, otherwise false.

    +

    Allows a `Nullable` to be used as the condition in an `if` statement

    --- if (auto result = functionReturningNullable()) { doSomethingWith(result.get); } ---

    +

    opCast()

    +
    ref T opCast( T, This )() 

    Prevents opCast from disabling built-in conversions.

    + +
    + +
    +
    + + +
    + +
    + +
    +
    + +
    + +
    +
    +
    + Made with docfx +
    +
    +
    + + diff --git a/docs/phobos/std/typecons/Nullable/Nullable/Functions/toString.html b/docs/phobos/std/typecons/Nullable/Nullable/Functions/toString.html index 3b6f8ba7..774702b4 100644 --- a/docs/phobos/std/typecons/Nullable/Nullable/Functions/toString.html +++ b/docs/phobos/std/typecons/Nullable/Nullable/Functions/toString.html @@ -88,8 +88,16 @@
    Table of Contents

    Overloads for - toString

    Module
    std.typecons.Nullable
    Parent
    Nullable

    toString(sink, fmt)

    -
    void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) 

    toString(sink, fmt)

    -
    void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) 
    +
    void toString(
    +)(
    +  scope void delegate(char[]) sink,
    +  const ref scope FormatSpec!(char) fmt
    +) 

    toString(sink, fmt)

    +
    void toString(
    +)(
    +  scope void delegate(char[]) sink,
    +  const ref scope FormatSpec!(char) fmt
    +) 
    diff --git a/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.html b/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.html index c5fe42e9..65a0c37a 100644 --- a/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.html +++ b/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.html @@ -39,6 +39,9 @@
  • opEquals
  • +
  • + opCast +
  • nullify
  • diff --git a/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.json b/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.json index 5e8c5273..604a7d83 100644 --- a/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.json +++ b/docs/phobos/std/typecons/Nullable/Nullable/Functions/toc.json @@ -1,2 +1,2 @@ -{"items":[{"name":"toHash","href":"toHash.html","topicHref":"toHash.html"},{"name":"toString","href":"toString.html","topicHref":"toString.html"},{"name":"isNull","href":"isNull.html","topicHref":"isNull.html"},{"name":"get","href":"get.html","topicHref":"get.html"},{"name":"front","href":"front.html","topicHref":"front.html"},{"name":"save","href":"save.html","topicHref":"save.html"},{"name":"opIndex","href":"opIndex.html","topicHref":"opIndex.html"},{"name":"length","href":"length.html","topicHref":"length.html"},{"name":"opEquals","href":"opEquals.html","topicHref":"opEquals.html"},{"name":"nullify","href":"nullify.html","topicHref":"nullify.html"},{"name":"opAssign","href":"opAssign.html","topicHref":"opAssign.html"},{"name":"opSlice","href":"opSlice.html","topicHref":"opSlice.html"},{"name":"isNull","href":"isNull.html","topicHref":"isNull.html"},{"name":"get","href":"get.html","topicHref":"get.html"},{"name":"nullify","href":"nullify.html","topicHref":"nullify.html"},{"name":"opAssign","href":"opAssign.html","topicHref":"opAssign.html"},{"name":"toString","href":"toString.html","topicHref":"toString.html"}],"pdf":false} +{"items":[{"name":"toHash","href":"toHash.html","topicHref":"toHash.html"},{"name":"toString","href":"toString.html","topicHref":"toString.html"},{"name":"isNull","href":"isNull.html","topicHref":"isNull.html"},{"name":"get","href":"get.html","topicHref":"get.html"},{"name":"front","href":"front.html","topicHref":"front.html"},{"name":"save","href":"save.html","topicHref":"save.html"},{"name":"opIndex","href":"opIndex.html","topicHref":"opIndex.html"},{"name":"length","href":"length.html","topicHref":"length.html"},{"name":"opEquals","href":"opEquals.html","topicHref":"opEquals.html"},{"name":"opCast","href":"opCast.html","topicHref":"opCast.html"},{"name":"nullify","href":"nullify.html","topicHref":"nullify.html"},{"name":"opAssign","href":"opAssign.html","topicHref":"opAssign.html"},{"name":"opSlice","href":"opSlice.html","topicHref":"opSlice.html"},{"name":"isNull","href":"isNull.html","topicHref":"isNull.html"},{"name":"get","href":"get.html","topicHref":"get.html"},{"name":"nullify","href":"nullify.html","topicHref":"nullify.html"},{"name":"opAssign","href":"opAssign.html","topicHref":"opAssign.html"},{"name":"toString","href":"toString.html","topicHref":"toString.html"}],"pdf":false} diff --git a/docs/phobos/std/typecons/NullableRef/NullableRef/Functions/toString.html b/docs/phobos/std/typecons/NullableRef/NullableRef/Functions/toString.html index 7a8bb925..35ea5910 100644 --- a/docs/phobos/std/typecons/NullableRef/NullableRef/Functions/toString.html +++ b/docs/phobos/std/typecons/NullableRef/NullableRef/Functions/toString.html @@ -88,8 +88,16 @@
    Table of Contents

    Overloads for - toString

    Module
    std.typecons.NullableRef
    Parent
    NullableRef

    toString(sink, fmt)

    -
    void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) 

    toString(sink, fmt)

    -
    void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) 
    +
    void toString(
    +)(
    +  scope void delegate(char[]) sink,
    +  const ref scope FormatSpec!(char) fmt
    +) 

    toString(sink, fmt)

    +
    void toString(
    +)(
    +  scope void delegate(char[]) sink,
    +  const ref scope FormatSpec!(char) fmt
    +) 
    diff --git a/docs/phobos/std/typecons/Proxy/Proxy/Functions/opCmp.html b/docs/phobos/std/typecons/Proxy/Proxy/Functions/opCmp.html index 0b1e38dc..2915e6fe 100644 --- a/docs/phobos/std/typecons/Proxy/Proxy/Functions/opCmp.html +++ b/docs/phobos/std/typecons/Proxy/Proxy/Functions/opCmp.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opCmp

    Module
    std.typecons.Proxy
    Parent
    Proxy

    opCmp(o)

    -
    int opCmp( Object o ) override

    opCmp(b)

    +
    int opCmp( Object o ) 

    opCmp(b)

    int opCmp( T )( const auto ref T b ) 
    diff --git a/docs/phobos/std/typecons/Proxy/Proxy/Functions/opEquals.html b/docs/phobos/std/typecons/Proxy/Proxy/Functions/opEquals.html index fec37ff2..fd5bb57f 100644 --- a/docs/phobos/std/typecons/Proxy/Proxy/Functions/opEquals.html +++ b/docs/phobos/std/typecons/Proxy/Proxy/Functions/opEquals.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opEquals

    Module
    std.typecons.Proxy
    Parent
    Proxy

    opEquals(o)

    -
    bool opEquals( Object o ) override

    opEquals(b)

    +
    bool opEquals( Object o ) 

    opEquals(b)

    bool opEquals( T )( T b ) 
    diff --git a/docs/phobos/std/typecons/Proxy/Proxy/Functions/toHash.html b/docs/phobos/std/typecons/Proxy/Proxy/Functions/toHash.html index 3d75de94..6f97cf06 100644 --- a/docs/phobos/std/typecons/Proxy/Proxy/Functions/toHash.html +++ b/docs/phobos/std/typecons/Proxy/Proxy/Functions/toHash.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toHash

    Module
    std.typecons.Proxy
    Parent
    Proxy

    toHash()

    -
    size_t toHash() override @safe nothrow
    +
    size_t toHash() @safe nothrow
    diff --git a/docs/phobos/std/typecons/Structs/Nullable.html b/docs/phobos/std/typecons/Structs/Nullable.html index 2e433849..5a6e07e8 100644 --- a/docs/phobos/std/typecons/Structs/Nullable.html +++ b/docs/phobos/std/typecons/Structs/Nullable.html @@ -98,9 +98,17 @@

    Struct - Nullable

    // Assigns `value` to the internally-held state. If the assignment succeeds, `this` becomes non-null. No null checks are made. Note that the assignment may leave `this` in the null state. void opAssign( )( T value ) // - void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) + void toString( + )( + scope void delegate(char[]) sink, + const ref scope FormatSpec!(char) fmt + ) // - void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) + void toString( + )( + scope void delegate(char[]) sink, + const ref scope FormatSpec!(char) fmt + ) }

    About

    Just like Nullable!T , except that the null state is defined as a particular value. For example, $(D Nullable!(uint, uint.max)) is an uint that sets aside the value uint.max to denote a null state. $(D Nullable!(T, nullValue)) is more storage-efficient than $(D Nullable!T) because it does not need to store an extra bool .

    Params

    T
    diff --git a/docs/phobos/std/typecons/Structs/NullableRef.html b/docs/phobos/std/typecons/Structs/NullableRef.html index 7438c2b4..19e0c645 100644 --- a/docs/phobos/std/typecons/Structs/NullableRef.html +++ b/docs/phobos/std/typecons/Structs/NullableRef.html @@ -100,9 +100,17 @@

    Struct - NullableRef

    // Assigns `value` to the internally-held state. void opAssign( )( T value ) // - void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) + void toString( + )( + scope void delegate(char[]) sink, + const ref scope FormatSpec!(char) fmt + ) // - void toString( )( scope <bug: unknown> sink, const ref scope FormatSpec!(char) fmt ) + void toString( + )( + scope void delegate(char[]) sink, + const ref scope FormatSpec!(char) fmt + ) }

    About

    Just like Nullable!T , except that the object refers to a value sitting elsewhere in memory. This makes assignments overwrite the initially assigned value. Internally NullableRef!T only stores a pointer to T (i.e., $(D Nullable!T.sizeof == (T*).sizeof)).

    Functions

    diff --git a/docs/phobos/std/typecons/Structs/Ternary.html b/docs/phobos/std/typecons/Structs/Ternary.html index aeb6c38d..82904efa 100644 --- a/docs/phobos/std/typecons/Structs/Ternary.html +++ b/docs/phobos/std/typecons/Structs/Ternary.html @@ -90,7 +90,7 @@

    Struct - Ternary

    public struct Ternary
     {
       // 
    -  static Ternary make( ubyte b ) 
    +  Ternary make( ubyte b ) 
       // ditto 
       void opAssign( bool b ) 
       // ditto 
    diff --git a/docs/phobos/std/typecons/Structs/Typedef.html b/docs/phobos/std/typecons/Structs/Typedef.html
    index 8975869a..493d413e 100644
    --- a/docs/phobos/std/typecons/Structs/Typedef.html
    +++ b/docs/phobos/std/typecons/Structs/Typedef.html
    @@ -93,9 +93,9 @@ 

    Struct - Typedef

    alias TD = <todo: marmos support pending> // - static TD max() + TD max() // - static TD min() + TD min() // T2 opCast( T2 : Typedef!(T,Unused), X, T, Unused... )() // diff --git a/docs/phobos/std/typecons/Templates/Proxy.html b/docs/phobos/std/typecons/Templates/Proxy.html index c3f58e93..447df2c7 100644 --- a/docs/phobos/std/typecons/Templates/Proxy.html +++ b/docs/phobos/std/typecons/Templates/Proxy.html @@ -105,13 +105,13 @@

    Template - Proxy

    // ref auto opCast( T, X )() // - int opCmp( Object o ) override + int opCmp( Object o ) // int opCmp( T )( const auto ref T b ) // auto opDollar() // - bool opEquals( Object o ) override + bool opEquals( Object o ) // bool opEquals( T )( T b ) // @@ -153,7 +153,7 @@

    Template - Proxy

    // ref auto opUnary( string op, X )() // - size_t toHash() override @safe nothrow + size_t toHash() @safe nothrow // bool accessibleFrom = is(typeof((T* self) diff --git a/docs/phobos/std/typecons/Ternary/Ternary/Functions/make.html b/docs/phobos/std/typecons/Ternary/Ternary/Functions/make.html index 653a147b..44733d1b 100644 --- a/docs/phobos/std/typecons/Ternary/Ternary/Functions/make.html +++ b/docs/phobos/std/typecons/Ternary/Ternary/Functions/make.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - make

    Module
    std.typecons.Ternary
    Parent
    Ternary

    make(b)

    -
    static Ternary make( ubyte b ) 
    +
    Ternary make( ubyte b ) 
    diff --git a/docs/phobos/std/typecons/Typedef/Typedef/Functions/max.html b/docs/phobos/std/typecons/Typedef/Typedef/Functions/max.html index 0dc64822..d90f1318 100644 --- a/docs/phobos/std/typecons/Typedef/Typedef/Functions/max.html +++ b/docs/phobos/std/typecons/Typedef/Typedef/Functions/max.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - max

    Module
    std.typecons.Typedef
    Parent
    Typedef

    max()

    -
    static TD max() 
    +
    TD max() 
    diff --git a/docs/phobos/std/typecons/Typedef/Typedef/Functions/min.html b/docs/phobos/std/typecons/Typedef/Typedef/Functions/min.html index a6c6d013..cbccf7e9 100644 --- a/docs/phobos/std/typecons/Typedef/Typedef/Functions/min.html +++ b/docs/phobos/std/typecons/Typedef/Typedef/Functions/min.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - min

    Module
    std.typecons.Typedef
    Parent
    Typedef

    min()

    -
    static TD min() 
    +
    TD min() 
    diff --git a/docs/phobos/std/uni/CowArray/CowArray/Functions/reuse.html b/docs/phobos/std/uni/CowArray/CowArray/Functions/reuse.html index 18744cff..5b168528 100644 --- a/docs/phobos/std/uni/CowArray/CowArray/Functions/reuse.html +++ b/docs/phobos/std/uni/CowArray/CowArray/Functions/reuse.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - reuse

    Module
    std.uni.CowArray
    Parent
    CowArray

    reuse(arr)

    -
    static auto reuse( uint[] arr ) 
    +
    auto reuse( uint[] arr ) 
    diff --git a/docs/phobos/std/uni/Functions/buildTrie.html b/docs/phobos/std/uni/Functions/buildTrie.html index da68a129..f1b5ba80 100644 --- a/docs/phobos/std/uni/Functions/buildTrie.html +++ b/docs/phobos/std/uni/Functions/buildTrie.html @@ -88,11 +88,11 @@
    Table of Contents

    Overloads for - buildTrie

    Module
    std.uni

    buildTrie(range, filler)

    -
    auto buildTrie( Range )( Range range, Value filler ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    +
    auto buildTrie( Range )( Range range, Value filler = Value.init ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key.

    Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates.

    buildTrie(range, filler)

    -
    auto buildTrie( Range )( Range range, Value filler ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    +
    auto buildTrie( Range )( Range range, Value filler = Value.init ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key.

    Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates.

    buildTrie(range, filler, unsorted)

    @@ -100,15 +100,15 @@

    buildTrie(range, filler, unsorted)

    Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key.

    Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates.

    buildTrie(range, filler)

    -
    auto buildTrie( Range )( Range range, Value filler ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    +
    auto buildTrie( Range )( Range range, Value filler = Value.init ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key.

    Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates.

    buildTrie(array, filler)

    -
    auto buildTrie( )( Value[] array, Value filler ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    +
    auto buildTrie( )( Value[] array, Value filler = Value.init ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key.

    Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates.

    buildTrie(map, filler)

    -
    auto buildTrie( Key, Value )( Value[Key] map, Value filler ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    +
    auto buildTrie( Key, Value )( Value[Key] map, Value filler = Value.init ) 

    The most general utility for construction of Trie s short of using TrieBuilder directly.

    Provides a number of convenience overloads. Args is tuple of maximum key value followed by predicates to construct index from key.

    Alternatively if the first argument is not a value convertible to Key then the whole tuple of Args is treated as predicates and the maximum Key is deduced from predicates.

    diff --git a/docs/phobos/std/uni/Functions/decoder.html b/docs/phobos/std/uni/Functions/decoder.html index d5a38553..69a4f2e9 100644 --- a/docs/phobos/std/uni/Functions/decoder.html +++ b/docs/phobos/std/uni/Functions/decoder.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - decoder

    Module
    std.uni

    decoder(s, offset)

    -
    auto decoder( C )( C[] s, size_t offset ) 
    +
    auto decoder( C )( C[] s, size_t offset = 0 ) 
    diff --git a/docs/phobos/std/uni/InversionList/InversionList/Functions/addInterval.html b/docs/phobos/std/uni/InversionList/InversionList/Functions/addInterval.html index 681178ba..5970932e 100644 --- a/docs/phobos/std/uni/InversionList/InversionList/Functions/addInterval.html +++ b/docs/phobos/std/uni/InversionList/InversionList/Functions/addInterval.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - addInterval

    Module
    std.uni.InversionList
    Parent
    InversionList

    addInterval(a, b, hint)

    -
    Marker addInterval( int a, int b, Marker hint ) scope
    +
    Marker addInterval( int a, int b, Marker hint = Marker.init ) scope
    diff --git a/docs/phobos/std/uni/InversionList/InversionList/Functions/dropUpTo.html b/docs/phobos/std/uni/InversionList/InversionList/Functions/dropUpTo.html index 0d1f1355..19c6a7b4 100644 --- a/docs/phobos/std/uni/InversionList/InversionList/Functions/dropUpTo.html +++ b/docs/phobos/std/uni/InversionList/InversionList/Functions/dropUpTo.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dropUpTo

    Module
    std.uni.InversionList
    Parent
    InversionList

    dropUpTo(a, pos)

    -
    Marker dropUpTo( uint a, Marker pos ) 
    +
    Marker dropUpTo( uint a, Marker pos = Marker.init ) 
    diff --git a/docs/phobos/std/uni/InversionList/InversionList/Functions/skipUpTo.html b/docs/phobos/std/uni/InversionList/InversionList/Functions/skipUpTo.html index 713bc9ac..ea34924a 100644 --- a/docs/phobos/std/uni/InversionList/InversionList/Functions/skipUpTo.html +++ b/docs/phobos/std/uni/InversionList/InversionList/Functions/skipUpTo.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - skipUpTo

    Module
    std.uni.InversionList
    Parent
    InversionList

    skipUpTo(a, pos)

    -
    Marker skipUpTo( uint a, Marker pos ) 
    +
    Marker skipUpTo( uint a, Marker pos = Marker.init ) 
    diff --git a/docs/phobos/std/uni/InversionList/InversionList/Functions/toSourceCode.html b/docs/phobos/std/uni/InversionList/InversionList/Functions/toSourceCode.html index 40300b2c..03054279 100644 --- a/docs/phobos/std/uni/InversionList/InversionList/Functions/toSourceCode.html +++ b/docs/phobos/std/uni/InversionList/InversionList/Functions/toSourceCode.html @@ -88,8 +88,8 @@
    Table of Contents

    Overloads for - toSourceCode

    Module
    std.uni.InversionList
    Parent
    InversionList

    toSourceCode(range, funcName)

    -
    static string toSourceCode( CodepointInterval[] range, string funcName ) 

    toSourceCode(funcName)

    -
    string toSourceCode( string funcName ) 

    Generates string with D source code of unary function with name of funcName taking a single dchar argument. If funcName is empty the code is adjusted to be a lambda function.

    +
    string toSourceCode( CodepointInterval[] range, string funcName ) 

    toSourceCode(funcName)

    +
    string toSourceCode( string funcName = "" ) 

    Generates string with D source code of unary function with name of funcName taking a single dchar argument. If funcName is empty the code is adjusted to be a lambda function.

    The function generated tests if the $(CODEPOINT) passed belongs to this set or not. The result is to be used with string mixin. The intended usage area is aggressive optimization via meta programming in parser generators and the like.

    Note: Use with care for relatively small or regular sets. It could end up being slower then just using multi-staged tables.

    Example

    --- import std.stdio;

    diff --git a/docs/phobos/std/uni/Structs/CowArray.html b/docs/phobos/std/uni/Structs/CowArray.html index 72958dd9..f3c3f7e5 100644 --- a/docs/phobos/std/uni/Structs/CowArray.html +++ b/docs/phobos/std/uni/Structs/CowArray.html @@ -125,7 +125,7 @@

    Struct - CowArray

    // void refCount( uint cnt ) @property // - static auto reuse( uint[] arr ) + auto reuse( uint[] arr ) // uint[] data diff --git a/docs/phobos/std/uni/Structs/InversionList.html b/docs/phobos/std/uni/Structs/InversionList.html index 0dc0d3b0..b4b79d30 100644 --- a/docs/phobos/std/uni/Structs/InversionList.html +++ b/docs/phobos/std/uni/Structs/InversionList.html @@ -99,13 +99,13 @@

    Struct - InversionList

    Struct - InversionList
    Struct - InversionList
    Template - codepointTrie
    Table of Contents

    Overloads for - genDispatch

    Module
    std.uni.Utf8Matcher.DefMatcher
    Parent
    DefMatcher

    genDispatch()

    -
    static auto genDispatch() 
    +
    auto genDispatch() 
    diff --git a/docs/phobos/std/uni/Utf8Matcher/Utf8Matcher/Templates/DefMatcher.html b/docs/phobos/std/uni/Utf8Matcher/Utf8Matcher/Templates/DefMatcher.html index 9fa41f17..cae548f9 100644 --- a/docs/phobos/std/uni/Utf8Matcher/Utf8Matcher/Templates/DefMatcher.html +++ b/docs/phobos/std/uni/Utf8Matcher/Utf8Matcher/Templates/DefMatcher.html @@ -93,7 +93,7 @@

    Template - DefMatcher

    alias UniSizes = <todo: marmos support pending> // - static auto genDispatch() + auto genDispatch() // bool match( Range )( ref Range inp ) // diff --git a/docs/phobos/std/uni/codepointTrie/codepointTrie/Functions/codepointTrie.html b/docs/phobos/std/uni/codepointTrie/codepointTrie/Functions/codepointTrie.html index 2327f10c..be1cbcc2 100644 --- a/docs/phobos/std/uni/codepointTrie/codepointTrie/Functions/codepointTrie.html +++ b/docs/phobos/std/uni/codepointTrie/codepointTrie/Functions/codepointTrie.html @@ -89,8 +89,8 @@

    Overloads for - codepointTrie

    diff --git a/docs/phobos/std/unicode_table_generator/Functions/charsetString.html b/docs/phobos/std/unicode_table_generator/Functions/charsetString.html index f24a79c4..76982674 100644 --- a/docs/phobos/std/unicode_table_generator/Functions/charsetString.html +++ b/docs/phobos/std/unicode_table_generator/Functions/charsetString.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - charsetString

    Module
    std.unicode_table_generator

    charsetString(set, sep)

    -
    string charsetString( CodepointSet set, string sep ) 
    +
    string charsetString( CodepointSet set, string sep = ";\n" ) 
    diff --git a/docs/phobos/std/unicode_table_generator/Functions/createPrinter.html b/docs/phobos/std/unicode_table_generator/Functions/createPrinter.html index 9a9ff1f8..b03f1483 100644 --- a/docs/phobos/std/unicode_table_generator/Functions/createPrinter.html +++ b/docs/phobos/std/unicode_table_generator/Functions/createPrinter.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - createPrinter

    Module
    std.unicode_table_generator

    createPrinter(name, trie)

    -
    <bug: unknown> createPrinter( T )( string name, T trie ) 
    +
    void delegate(File) createPrinter( T )( string name, T trie ) 
    diff --git a/docs/phobos/std/unicode_table_generator/Functions/writeBest2Level.html b/docs/phobos/std/unicode_table_generator/Functions/writeBest2Level.html index 00a83f06..f261d762 100644 --- a/docs/phobos/std/unicode_table_generator/Functions/writeBest2Level.html +++ b/docs/phobos/std/unicode_table_generator/Functions/writeBest2Level.html @@ -89,7 +89,7 @@

    Overloads for - writeBest2Level

    diff --git a/docs/phobos/std/unicode_table_generator/Functions/writeBest3Level.html b/docs/phobos/std/unicode_table_generator/Functions/writeBest3Level.html index 46f1b497..a5a3dae4 100644 --- a/docs/phobos/std/unicode_table_generator/Functions/writeBest3Level.html +++ b/docs/phobos/std/unicode_table_generator/Functions/writeBest3Level.html @@ -89,7 +89,7 @@

    Overloads for - writeBest3Level

    diff --git a/docs/phobos/std/utf/Classes/UTFException.html b/docs/phobos/std/utf/Classes/UTFException.html index e040cc06..6d418687 100644 --- a/docs/phobos/std/utf/Classes/UTFException.html +++ b/docs/phobos/std/utf/Classes/UTFException.html @@ -92,7 +92,7 @@

    Class - UTFException

    // ref UTFException setSequence( scope uint[] data ) @nogc @safe nothrow return pure // - string toString() override + string toString() // size_t len diff --git a/docs/phobos/std/utf/Functions/stride.html b/docs/phobos/std/utf/Functions/stride.html index 988b7aa5..7918e192 100644 --- a/docs/phobos/std/utf/Functions/stride.html +++ b/docs/phobos/std/utf/Functions/stride.html @@ -108,7 +108,7 @@

    stride(str)

    stride(str)

    uint stride( S )( auto ref S str ) 

    Ditto

    stride(str, index)

    -
    uint stride( S )( auto ref S str, size_t index ) 

    Ditto

    +
    uint stride( S )( auto ref S str, size_t index = 0 ) 

    Ditto

    diff --git a/docs/phobos/std/utf/Functions/testAllDecode.html b/docs/phobos/std/utf/Functions/testAllDecode.html index bcd7a050..e32e626e 100644 --- a/docs/phobos/std/utf/Functions/testAllDecode.html +++ b/docs/phobos/std/utf/Functions/testAllDecode.html @@ -88,7 +88,14 @@
    Table of Contents

    Overloads for - testAllDecode

    Module
    std.utf

    testAllDecode(range, expectedChar, expectedIndex, line)

    -
    void testAllDecode( R )( R range, dchar expectedChar, size_t expectedIndex, size_t line ) 
    +
    void testAllDecode(
    +  R
    +)(
    +  R range,
    +  dchar expectedChar,
    +  size_t expectedIndex,
    +  size_t line = __LINE__
    +) 
    diff --git a/docs/phobos/std/utf/Functions/testBadDecode.html b/docs/phobos/std/utf/Functions/testBadDecode.html index db03fde5..c4e2d753 100644 --- a/docs/phobos/std/utf/Functions/testBadDecode.html +++ b/docs/phobos/std/utf/Functions/testBadDecode.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - testBadDecode

    Module
    std.utf

    testBadDecode(range, index, line)

    -
    void testBadDecode( R )( R range, size_t index, size_t line ) 
    +
    void testBadDecode( R )( R range, size_t index, size_t line = __LINE__ ) 
    diff --git a/docs/phobos/std/utf/Functions/testBadDecodeBack.html b/docs/phobos/std/utf/Functions/testBadDecodeBack.html index 313c94b0..ed0a8b5c 100644 --- a/docs/phobos/std/utf/Functions/testBadDecodeBack.html +++ b/docs/phobos/std/utf/Functions/testBadDecodeBack.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - testBadDecodeBack

    Module
    std.utf

    testBadDecodeBack(range, line)

    -
    void testBadDecodeBack( R )( R range, size_t line ) 
    +
    void testBadDecodeBack( R )( R range, size_t line = __LINE__ ) 
    diff --git a/docs/phobos/std/utf/Functions/testDecode.html b/docs/phobos/std/utf/Functions/testDecode.html index 422586d2..2b2a6136 100644 --- a/docs/phobos/std/utf/Functions/testDecode.html +++ b/docs/phobos/std/utf/Functions/testDecode.html @@ -95,7 +95,7 @@

    Overloads for - testDecode

    diff --git a/docs/phobos/std/utf/Functions/testDecodeFront.html b/docs/phobos/std/utf/Functions/testDecodeFront.html index 8f42857f..b19d049a 100644 --- a/docs/phobos/std/utf/Functions/testDecodeFront.html +++ b/docs/phobos/std/utf/Functions/testDecodeFront.html @@ -94,7 +94,7 @@

    Overloads for - testDecodeFront

    Table of Contents

    Overloads for - toString

    Module
    std.utf.UTFException
    Parent
    UTFException

    toString()

    -
    string toString() override

    Returns

    A string detailing the invalid UTF sequence.

    +
    string toString() 

    Returns

    A string detailing the invalid UTF sequence.

    diff --git a/docs/phobos/std/uuid/Functions/md5UUID.html b/docs/phobos/std/uuid/Functions/md5UUID.html index c77fe515..b915577d 100644 --- a/docs/phobos/std/uuid/Functions/md5UUID.html +++ b/docs/phobos/std/uuid/Functions/md5UUID.html @@ -88,14 +88,14 @@
    Table of Contents

    Overloads for - md5UUID

    Module
    std.uuid

    md5UUID(name, namespace)

    -
    UUID md5UUID( char[] name, const UUID namespace ) @nogc @safe nothrow pure

    This function generates a name based (Version 3) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used.

    +
    UUID md5UUID( char[] name, const UUID namespace = UUID.init ) @nogc @safe nothrow pure

    This function generates a name based (Version 3) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used.

    Note

    The default namespaces ($(LREF dnsNamespace), ...) defined by this module should be used when appropriate.

    RFC 4122 recommends to use Version 5 UUIDs (SHA-1) instead of Version 3 UUIDs (MD5) for new applications.

    CTFE

    CTFE is not supported.

    Note

    RFC 4122 isn't very clear on how UUIDs should be generated from names. It is possible that different implementations return different UUIDs for the same input, so be warned. The implementation for UTF-8 strings and byte arrays used by std.uuid is compatible with Boost's implementation. std.uuid guarantees that the same input to this function will generate the same output at any time, on any system (this especially means endianness doesn't matter).

    Note

    This function does not provide overloads for wstring and dstring, as there's no clear answer on how that should be implemented. It could be argued, that string, wstring and dstring input should have the same output, but that wouldn't be compatible with Boost, which generates different output for strings and wstrings. It's always possible to pass wstrings and dstrings by using the ubyte[] function overload (but be aware of endianness issues!).

    md5UUID(data, namespace)

    -
    UUID md5UUID( ubyte[] data, const UUID namespace ) @nogc @safe nothrow pure

    ditto

    +
    UUID md5UUID( ubyte[] data, const UUID namespace = UUID.init ) @nogc @safe nothrow pure

    ditto

    diff --git a/docs/phobos/std/uuid/Functions/sha1UUID.html b/docs/phobos/std/uuid/Functions/sha1UUID.html index a92285d6..c5a2d89b 100644 --- a/docs/phobos/std/uuid/Functions/sha1UUID.html +++ b/docs/phobos/std/uuid/Functions/sha1UUID.html @@ -88,13 +88,19 @@
    Table of Contents

    Overloads for - sha1UUID

    Module
    std.uuid

    sha1UUID(name, namespace)

    -
    UUID sha1UUID( scope char[] name, const scope UUID namespace ) @nogc @safe nothrow pure

    This function generates a name based (Version 5) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used.

    +
    UUID sha1UUID(
    +  scope char[] name,
    +  const scope UUID namespace = UUID.init
    +) @nogc @safe nothrow pure

    This function generates a name based (Version 5) UUID from a namespace UUID and a name. If no namespace UUID was passed, the empty UUID UUID.init is used.

    Note

    The default namespaces ($(LREF dnsNamespace), ...) defined by this module should be used when appropriate.

    CTFE

    CTFE is not supported.

    Note

    RFC 4122 isn't very clear on how UUIDs should be generated from names. It is possible that different implementations return different UUIDs for the same input, so be warned. The implementation for UTF-8 strings and byte arrays used by std.uuid is compatible with Boost's implementation. std.uuid guarantees that the same input to this function will generate the same output at any time, on any system (this especially means endianness doesn't matter).

    Note

    This function does not provide overloads for wstring and dstring, as there's no clear answer on how that should be implemented. It could be argued, that string, wstring and dstring input should have the same output, but that wouldn't be compatible with Boost, which generates different output for strings and wstrings. It's always possible to pass wstrings and dstrings by using the ubyte[] function overload (but be aware of endianness issues!).

    sha1UUID(data, namespace)

    -
    UUID sha1UUID( scope ubyte[] data, const scope UUID namespace ) @nogc @safe nothrow pure

    ditto

    +
    UUID sha1UUID(
    +  scope ubyte[] data,
    +  const scope UUID namespace = UUID.init
    +) @nogc @safe nothrow pure

    ditto

    diff --git a/docs/phobos/std/variant/Structs/VariantN.html b/docs/phobos/std/variant/Structs/VariantN.html index 35a4839d..9de9a9ee 100644 --- a/docs/phobos/std/variant/Structs/VariantN.html +++ b/docs/phobos/std/variant/Structs/VariantN.html @@ -156,7 +156,7 @@

    Struct - VariantN

    // Tells whether a type `T` is statically allowed for storage inside a `VariantN` object by looking `T` up in `AllowedTypes` . bool allowed = is(T == VariantN) || (AllowedTypes.length == 0 || staticIndexOf!(T, AllowedTypes) >= 0) // - * fptr = &handler!void + ptrdiff_t function(OpID,ubyte[size]*,void*)* fptr = &handler!void // void*[size / (void*).sizeof] p // diff --git a/docs/phobos/std/variant/VariantN/SizeChecker/SizeChecker/Variables/fptr.html b/docs/phobos/std/variant/VariantN/SizeChecker/SizeChecker/Variables/fptr.html index 543c4463..e4a82cdd 100644 --- a/docs/phobos/std/variant/VariantN/SizeChecker/SizeChecker/Variables/fptr.html +++ b/docs/phobos/std/variant/VariantN/SizeChecker/SizeChecker/Variables/fptr.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - fptr

    Module
    std.variant.VariantN.SizeChecker
    Parent
    SizeChecker

    fptr

    -
    * fptr
    +
    int function()* fptr
    diff --git a/docs/phobos/std/variant/VariantN/VariantN/Structs/SizeChecker.html b/docs/phobos/std/variant/VariantN/VariantN/Structs/SizeChecker.html index 504830af..c07dbcbf 100644 --- a/docs/phobos/std/variant/VariantN/VariantN/Structs/SizeChecker.html +++ b/docs/phobos/std/variant/VariantN/VariantN/Structs/SizeChecker.html @@ -92,7 +92,7 @@

    Struct - SizeChecker

    // ubyte[maxDataSize] data // - * fptr + int function()* fptr }

    Variables

    diff --git a/docs/phobos/std/variant/VariantN/VariantN/Variables/fptr.html b/docs/phobos/std/variant/VariantN/VariantN/Variables/fptr.html index f465af0e..e3c6422d 100644 --- a/docs/phobos/std/variant/VariantN/VariantN/Variables/fptr.html +++ b/docs/phobos/std/variant/VariantN/VariantN/Variables/fptr.html @@ -88,7 +88,7 @@
    Table of Contents

    Variable - fptr

    Module
    std.variant.VariantN
    Parent
    VariantN

    fptr

    -
    * fptr = &handler!void
    +
    ptrdiff_t function(OpID,ubyte[size]*,void*)* fptr = &handler!void
    diff --git a/docs/phobos/std/windows/charset/Functions/fromMBSz.html b/docs/phobos/std/windows/charset/Functions/fromMBSz.html index 82cb43b4..39aaf47b 100644 --- a/docs/phobos/std/windows/charset/Functions/fromMBSz.html +++ b/docs/phobos/std/windows/charset/Functions/fromMBSz.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - fromMBSz

    Module
    std.windows.charset

    fromMBSz(s, codePage)

    -
    string fromMBSz( char* s, int codePage ) 

    Converts the null-terminated string s from a Windows 8-bit character set into a UTF-8 char array.

    +
    string fromMBSz( char* s, int codePage = 0 ) 

    Converts the null-terminated string s from a Windows 8-bit character set into a UTF-8 char array.

    Params

    s char*
    diff --git a/docs/phobos/std/windows/charset/Functions/toMBSz.html b/docs/phobos/std/windows/charset/Functions/toMBSz.html index c02ea649..07915637 100644 --- a/docs/phobos/std/windows/charset/Functions/toMBSz.html +++ b/docs/phobos/std/windows/charset/Functions/toMBSz.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - toMBSz

    Module
    std.windows.charset

    toMBSz(s, codePage)

    -
    char* toMBSz( scope char[] s, uint codePage ) 

    Converts the UTF-8 string s into a null-terminated string in a Windows 8-bit character set.

    +
    char* toMBSz( scope char[] s, uint codePage = 0 ) 

    Converts the UTF-8 string s into a null-terminated string in a Windows 8-bit character set.

    Params

    s char[]
    diff --git a/docs/phobos/std/windows/registry/Classes/Key.html b/docs/phobos/std/windows/registry/Classes/Key.html index 2826543a..e6d61079 100644 --- a/docs/phobos/std/windows/registry/Classes/Key.html +++ b/docs/phobos/std/windows/registry/Classes/Key.html @@ -90,15 +90,15 @@

    Class - Key

    public class Key
     {
       // Returns the named sub-key of this key. 
    -  Key createKey( string name, REGSAM access ) 
    +  Key createKey( string name, REGSAM access = REGSAM.KEY_ALL_ACCESS ) 
       // Deletes the named key. 
    -  void deleteKey( string name, REGSAM access ) 
    +  void deleteKey( string name, REGSAM access = cast(REGSAM)0 ) 
       // Deletes the named value. 
       void deleteValue( string name ) 
       // Flushes any changes to the key to disk. 
       void flush() 
       // Returns the named sub-key of this key. 
    -  Key getKey( string name, REGSAM access ) 
    +  Key getKey( string name, REGSAM access = REGSAM.KEY_READ ) 
       // Returns the named value. If `name` is the empty string, then the default value is returned. 
       Value getValue( string name ) 
       // The number of sub keys. 
    diff --git a/docs/phobos/std/windows/registry/Classes/KeyNameSequence.html b/docs/phobos/std/windows/registry/Classes/KeyNameSequence.html
    index e4bc26f4..0513f56b 100644
    --- a/docs/phobos/std/windows/registry/Classes/KeyNameSequence.html
    +++ b/docs/phobos/std/windows/registry/Classes/KeyNameSequence.html
    @@ -94,7 +94,7 @@ 

    Class - KeyNameSequence

    // The key at the given index. Key getKey( size_t index ) // - int opApply( scope <bug: unknown> dg ) + int opApply( scope int delegate(ref Key) dg ) // The key at the given index. Key opIndex( size_t index ) diff --git a/docs/phobos/std/windows/registry/Classes/Registry.html b/docs/phobos/std/windows/registry/Classes/Registry.html index c008b92d..44e7ce9a 100644 --- a/docs/phobos/std/windows/registry/Classes/Registry.html +++ b/docs/phobos/std/windows/registry/Classes/Registry.html @@ -90,19 +90,19 @@

    Class - Registry

    public class Registry
     {
       // Returns the root key for the HKEY_CLASSES_ROOT hive 
    -  static Key classesRoot() @property
    +  Key classesRoot() @property
       // Returns the root key for the HKEY_CURRENT_CONFIG hive 
    -  static Key currentConfig() @property
    +  Key currentConfig() @property
       // Returns the root key for the HKEY_CURRENT_USER hive 
    -  static Key currentUser() @property
    +  Key currentUser() @property
       // Returns the root key for the HKEY_DYN_DATA hive 
    -  static Key dynData() @property
    +  Key dynData() @property
       // Returns the root key for the HKEY_LOCAL_MACHINE hive 
    -  static Key localMachine() @property
    +  Key localMachine() @property
       // Returns the root key for the HKEY_PERFORMANCE_DATA hive 
    -  static Key performanceData() @property
    +  Key performanceData() @property
       // Returns the root key for the HKEY_USERS hive 
    -  static Key users() @property
    +  Key users() @property
     }

    About

    Represents the local system registry.

    Functions

    diff --git a/docs/phobos/std/windows/registry/Classes/ValueNameSequence.html b/docs/phobos/std/windows/registry/Classes/ValueNameSequence.html index b6531673..4177bd62 100644 --- a/docs/phobos/std/windows/registry/Classes/ValueNameSequence.html +++ b/docs/phobos/std/windows/registry/Classes/ValueNameSequence.html @@ -94,7 +94,7 @@

    Class - ValueNameSequence

    // The value at the given `index` . Value getValue( size_t index ) // - int opApply( scope <bug: unknown> dg ) + int opApply( scope int delegate(ref Value) dg ) // The value at the given `index` . Value opIndex( size_t index ) diff --git a/docs/phobos/std/windows/registry/Functions/enforceSucc.html b/docs/phobos/std/windows/registry/Functions/enforceSucc.html index ecebc322..57770785 100644 --- a/docs/phobos/std/windows/registry/Functions/enforceSucc.html +++ b/docs/phobos/std/windows/registry/Functions/enforceSucc.html @@ -88,7 +88,12 @@
    Table of Contents

    Overloads for - enforceSucc

    Module
    std.windows.registry

    enforceSucc(res, message, fn, ln)

    -
    void enforceSucc( LONG res, lazy string message, string fn, size_t ln ) 
    +
    void enforceSucc(
    +  LONG res,
    +  lazy string message,
    +  string fn = __FILE__,
    +  size_t ln = __LINE__
    +) 
    diff --git a/docs/phobos/std/windows/registry/Functions/regProcessNthKey.html b/docs/phobos/std/windows/registry/Functions/regProcessNthKey.html index c0919425..9bff2517 100644 --- a/docs/phobos/std/windows/registry/Functions/regProcessNthKey.html +++ b/docs/phobos/std/windows/registry/Functions/regProcessNthKey.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - regProcessNthKey

    Module
    std.windows.registry

    regProcessNthKey(key, dg)

    -
    void regProcessNthKey( Key key, scope <bug: unknown> dg ) 
    +
    void regProcessNthKey(
    +  Key key,
    +  scope void delegate(scope LONG delegate(DWORD,out string)) dg
    +) 
    diff --git a/docs/phobos/std/windows/registry/Functions/regProcessNthValue.html b/docs/phobos/std/windows/registry/Functions/regProcessNthValue.html index 3c43a5de..870d568f 100644 --- a/docs/phobos/std/windows/registry/Functions/regProcessNthValue.html +++ b/docs/phobos/std/windows/registry/Functions/regProcessNthValue.html @@ -88,7 +88,10 @@
    Table of Contents

    Overloads for - regProcessNthValue

    Module
    std.windows.registry

    regProcessNthValue(key, dg)

    -
    void regProcessNthValue( Key key, scope <bug: unknown> dg ) 
    +
    void regProcessNthValue(
    +  Key key,
    +  scope void delegate(scope LONG delegate(DWORD,out string)) dg
    +) 
    diff --git a/docs/phobos/std/windows/registry/Key/Key/Functions/createKey.html b/docs/phobos/std/windows/registry/Key/Key/Functions/createKey.html index ffecdadc..0c01072b 100644 --- a/docs/phobos/std/windows/registry/Key/Key/Functions/createKey.html +++ b/docs/phobos/std/windows/registry/Key/Key/Functions/createKey.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - createKey

    Module
    std.windows.registry.Key
    Parent
    Key

    createKey(name, access)

    -
    Key createKey( string name, REGSAM access ) 

    Returns the named sub-key of this key.

    +
    Key createKey( string name, REGSAM access = REGSAM.KEY_ALL_ACCESS ) 

    Returns the named sub-key of this key.

    Params

    name string
    diff --git a/docs/phobos/std/windows/registry/Key/Key/Functions/deleteKey.html b/docs/phobos/std/windows/registry/Key/Key/Functions/deleteKey.html index fe8c195a..0dddd3d7 100644 --- a/docs/phobos/std/windows/registry/Key/Key/Functions/deleteKey.html +++ b/docs/phobos/std/windows/registry/Key/Key/Functions/deleteKey.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - deleteKey

    Module
    std.windows.registry.Key
    Parent
    Key

    deleteKey(name, access)

    -
    void deleteKey( string name, REGSAM access ) 

    Deletes the named key.

    +
    void deleteKey( string name, REGSAM access = cast(REGSAM)0 ) 

    Deletes the named key.

    Params

    name string
    diff --git a/docs/phobos/std/windows/registry/Key/Key/Functions/getKey.html b/docs/phobos/std/windows/registry/Key/Key/Functions/getKey.html index 95d49a59..587ea2de 100644 --- a/docs/phobos/std/windows/registry/Key/Key/Functions/getKey.html +++ b/docs/phobos/std/windows/registry/Key/Key/Functions/getKey.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getKey

    Module
    std.windows.registry.Key
    Parent
    Key

    getKey(name, access)

    -
    Key getKey( string name, REGSAM access ) 

    Returns the named sub-key of this key.

    +
    Key getKey( string name, REGSAM access = REGSAM.KEY_READ ) 

    Returns the named sub-key of this key.

    Params

    name string
    diff --git a/docs/phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opApply.html b/docs/phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opApply.html index b47e51a3..7fb1f69f 100644 --- a/docs/phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opApply.html +++ b/docs/phobos/std/windows/registry/KeyNameSequence/KeyNameSequence/Functions/opApply.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.windows.registry.KeyNameSequence
    Parent
    KeyNameSequence

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 
    +
    int opApply( scope int delegate(ref string) dg ) 
    diff --git a/docs/phobos/std/windows/registry/KeySequence/KeySequence/Functions/opApply.html b/docs/phobos/std/windows/registry/KeySequence/KeySequence/Functions/opApply.html index bd571f32..6a91597a 100644 --- a/docs/phobos/std/windows/registry/KeySequence/KeySequence/Functions/opApply.html +++ b/docs/phobos/std/windows/registry/KeySequence/KeySequence/Functions/opApply.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.windows.registry.KeySequence
    Parent
    KeySequence

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 
    +
    int opApply( scope int delegate(ref Key) dg ) 
    diff --git a/docs/phobos/std/windows/registry/Registry/Registry/Functions/classesRoot.html b/docs/phobos/std/windows/registry/Registry/Registry/Functions/classesRoot.html index 387ae33e..1a941d02 100644 --- a/docs/phobos/std/windows/registry/Registry/Registry/Functions/classesRoot.html +++ b/docs/phobos/std/windows/registry/Registry/Registry/Functions/classesRoot.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - classesRoot

    Module
    std.windows.registry.Registry
    Parent
    Registry

    classesRoot()

    -
    static Key classesRoot() @property

    Returns the root key for the HKEY_CLASSES_ROOT hive

    +
    Key classesRoot() @property

    Returns the root key for the HKEY_CLASSES_ROOT hive

    diff --git a/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentConfig.html b/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentConfig.html index 3a5a52f8..6c5d7f72 100644 --- a/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentConfig.html +++ b/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentConfig.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - currentConfig

    Module
    std.windows.registry.Registry
    Parent
    Registry

    currentConfig()

    -
    static Key currentConfig() @property

    Returns the root key for the HKEY_CURRENT_CONFIG hive

    +
    Key currentConfig() @property

    Returns the root key for the HKEY_CURRENT_CONFIG hive

    diff --git a/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentUser.html b/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentUser.html index 62d2b9c1..4cab2d8b 100644 --- a/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentUser.html +++ b/docs/phobos/std/windows/registry/Registry/Registry/Functions/currentUser.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - currentUser

    Module
    std.windows.registry.Registry
    Parent
    Registry

    currentUser()

    -
    static Key currentUser() @property

    Returns the root key for the HKEY_CURRENT_USER hive

    +
    Key currentUser() @property

    Returns the root key for the HKEY_CURRENT_USER hive

    diff --git a/docs/phobos/std/windows/registry/Registry/Registry/Functions/dynData.html b/docs/phobos/std/windows/registry/Registry/Registry/Functions/dynData.html index 95578e6e..075b54f3 100644 --- a/docs/phobos/std/windows/registry/Registry/Registry/Functions/dynData.html +++ b/docs/phobos/std/windows/registry/Registry/Registry/Functions/dynData.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - dynData

    Module
    std.windows.registry.Registry
    Parent
    Registry

    dynData()

    -
    static Key dynData() @property

    Returns the root key for the HKEY_DYN_DATA hive

    +
    Key dynData() @property

    Returns the root key for the HKEY_DYN_DATA hive

    diff --git a/docs/phobos/std/windows/registry/Registry/Registry/Functions/localMachine.html b/docs/phobos/std/windows/registry/Registry/Registry/Functions/localMachine.html index b50e224e..b6137409 100644 --- a/docs/phobos/std/windows/registry/Registry/Registry/Functions/localMachine.html +++ b/docs/phobos/std/windows/registry/Registry/Registry/Functions/localMachine.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - localMachine

    Module
    std.windows.registry.Registry
    Parent
    Registry

    localMachine()

    -
    static Key localMachine() @property

    Returns the root key for the HKEY_LOCAL_MACHINE hive

    +
    Key localMachine() @property

    Returns the root key for the HKEY_LOCAL_MACHINE hive

    diff --git a/docs/phobos/std/windows/registry/Registry/Registry/Functions/performanceData.html b/docs/phobos/std/windows/registry/Registry/Registry/Functions/performanceData.html index cb040824..206aff8e 100644 --- a/docs/phobos/std/windows/registry/Registry/Registry/Functions/performanceData.html +++ b/docs/phobos/std/windows/registry/Registry/Registry/Functions/performanceData.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - performanceData

    Module
    std.windows.registry.Registry
    Parent
    Registry

    performanceData()

    -
    static Key performanceData() @property

    Returns the root key for the HKEY_PERFORMANCE_DATA hive

    +
    Key performanceData() @property

    Returns the root key for the HKEY_PERFORMANCE_DATA hive

    diff --git a/docs/phobos/std/windows/registry/Registry/Registry/Functions/users.html b/docs/phobos/std/windows/registry/Registry/Registry/Functions/users.html index 32173ae2..3b9acf42 100644 --- a/docs/phobos/std/windows/registry/Registry/Registry/Functions/users.html +++ b/docs/phobos/std/windows/registry/Registry/Registry/Functions/users.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - users

    Module
    std.windows.registry.Registry
    Parent
    Registry

    users()

    -
    static Key users() @property

    Returns the root key for the HKEY_USERS hive

    +
    Key users() @property

    Returns the root key for the HKEY_USERS hive

    diff --git a/docs/phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opApply.html b/docs/phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opApply.html index 56291535..7b162eee 100644 --- a/docs/phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opApply.html +++ b/docs/phobos/std/windows/registry/ValueNameSequence/ValueNameSequence/Functions/opApply.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.windows.registry.ValueNameSequence
    Parent
    ValueNameSequence

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 
    +
    int opApply( scope int delegate(ref string) dg ) 
    diff --git a/docs/phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opApply.html b/docs/phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opApply.html index 40998961..bb7ec386 100644 --- a/docs/phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opApply.html +++ b/docs/phobos/std/windows/registry/ValueSequence/ValueSequence/Functions/opApply.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - opApply

    Module
    std.windows.registry.ValueSequence
    Parent
    ValueSequence

    opApply(dg)

    -
    int opApply( scope <bug: unknown> dg ) 
    +
    int opApply( scope int delegate(ref Value) dg ) 
    diff --git a/docs/phobos/std/windows/syserror/Classes/WindowsException.html b/docs/phobos/std/windows/syserror/Classes/WindowsException.html index aca4b9ce..94ae15da 100644 --- a/docs/phobos/std/windows/syserror/Classes/WindowsException.html +++ b/docs/phobos/std/windows/syserror/Classes/WindowsException.html @@ -93,7 +93,7 @@

    Class - WindowsException

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx, GetLastError ) occur.

    Aliases

    diff --git a/docs/phobos/std/windows/syserror/Functions/sysErrorString.html b/docs/phobos/std/windows/syserror/Functions/sysErrorString.html index 927add70..763a74cc 100644 --- a/docs/phobos/std/windows/syserror/Functions/sysErrorString.html +++ b/docs/phobos/std/windows/syserror/Functions/sysErrorString.html @@ -88,7 +88,11 @@
    Table of Contents

    Overloads for - sysErrorString

    Module
    std.windows.syserror

    sysErrorString(errCode, langId, subLangId)

    -
    string sysErrorString( DWORD errCode, int langId, int subLangId ) @trusted

    Query the text for a Windows error code, as returned by $(LINK2 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx, GetLastError ), as a D string.

    +
    string sysErrorString(
    +  DWORD errCode,
    +  int langId = LANG_NEUTRAL,
    +  int subLangId = SUBLANG_DEFAULT
    +) @trusted

    Query the text for a Windows error code, as returned by $(LINK2 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679360.aspx, GetLastError ), as a D string.

    diff --git a/docs/phobos/std/windows/syserror/Functions/wenforce.html b/docs/phobos/std/windows/syserror/Functions/wenforce.html index f17e5cff..0b4bed2d 100644 --- a/docs/phobos/std/windows/syserror/Functions/wenforce.html +++ b/docs/phobos/std/windows/syserror/Functions/wenforce.html @@ -88,7 +88,15 @@
    Table of Contents

    Overloads for - wenforce

    Module
    std.windows.syserror

    wenforce(value, msg, file, line)

    -
    T wenforce( T, S )( T value, lazy S msg, string file, size_t line ) @safe

    If !!value is true, value is returned. Otherwise, $(D new WindowsException(GetLastError(), msg)) is thrown. WindowsException assumes that the last operation set GetLastError() appropriately.

    +
    T wenforce(
    +  T,
    +  S
    +)(
    +  T value,
    +  lazy S msg = null,
    +  string file = __FILE__,
    +  size_t line = __LINE__
    +) @safe

    If !!value is true, value is returned. Otherwise, $(D new WindowsException(GetLastError(), msg)) is thrown. WindowsException assumes that the last operation set GetLastError() appropriately.

    Example

    -------------------- wenforce(DeleteFileA("junk.tmp"), "DeleteFile failed"); --------------------

    diff --git a/docs/phobos/std/windows/syserror/WindowsException/WindowsException/Functions/code.html b/docs/phobos/std/windows/syserror/WindowsException/WindowsException/Functions/code.html index be8db1ec..8e06369c 100644 --- a/docs/phobos/std/windows/syserror/WindowsException/WindowsException/Functions/code.html +++ b/docs/phobos/std/windows/syserror/WindowsException/WindowsException/Functions/code.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - code

    Module
    std.windows.syserror.WindowsException
    Parent
    WindowsException

    code()

    -
    DWORD code() final @property

    GetLastError 's return value.

    +
    DWORD code() @property

    GetLastError 's return value.

    diff --git a/docs/phobos/std/zlib/Classes/Compress.html b/docs/phobos/std/zlib/Classes/Compress.html index 152723b4..6ebeafcd 100644 --- a/docs/phobos/std/zlib/Classes/Compress.html +++ b/docs/phobos/std/zlib/Classes/Compress.html @@ -94,7 +94,7 @@

    Class - Compress

    // void error( int err ) // Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) ) - void[] flush( int mode ) + void[] flush( int mode = Z_FINISH ) // immutable bool gzip diff --git a/docs/phobos/std/zlib/Classes/ZlibException.html b/docs/phobos/std/zlib/Classes/ZlibException.html index e42979c0..eea49f18 100644 --- a/docs/phobos/std/zlib/Classes/ZlibException.html +++ b/docs/phobos/std/zlib/Classes/ZlibException.html @@ -90,7 +90,7 @@

    Class - ZlibException

    public class ZlibException
     {
       // 
    -  static string getmsg( int errnum ) @nogc @safe nothrow pure
    +  string getmsg( int errnum ) @nogc @safe nothrow pure
     }

    About

    Errors throw a ZlibException.

    Functions

    diff --git a/docs/phobos/std/zlib/Compress/Compress/Functions/flush.html b/docs/phobos/std/zlib/Compress/Compress/Functions/flush.html index ed281678..1f4e8080 100644 --- a/docs/phobos/std/zlib/Compress/Compress/Functions/flush.html +++ b/docs/phobos/std/zlib/Compress/Compress/Functions/flush.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - flush

    Module
    std.zlib.Compress
    Parent
    Compress

    flush(mode)

    -
    void[] flush( int mode ) 

    Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) )

    +
    void[] flush( int mode = Z_FINISH ) 

    Compress and return any remaining data. The returned data should be appended to that returned by compress(). Params: mode = one of the following: $(DL $(DT Z_SYNC_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on.) $(DT Z_FULL_FLUSH ) $(DD Syncs up flushing to the next byte boundary. Used when more data is to be compressed later on, and the decompressor needs to be restartable at this point.) $(DT Z_FINISH) $(DD (default) Used when finished compressing the data. ) )

    diff --git a/docs/phobos/std/zlib/Functions/uncompress.html b/docs/phobos/std/zlib/Functions/uncompress.html index 12290a21..434b5e64 100644 --- a/docs/phobos/std/zlib/Functions/uncompress.html +++ b/docs/phobos/std/zlib/Functions/uncompress.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - uncompress

    Module
    std.zlib

    uncompress(srcbuf, destlen, winbits)

    -
    void[] uncompress( void[] srcbuf, size_t destlen, int winbits ) 

    Decompresses the data in srcbuf[]. Params: srcbuf = buffer containing the compressed data. destlen = size of the uncompressed data. It need not be accurate, but the decompression will be faster if the exact size is supplied. winbits = the base two logarithm of the maximum window size. Returns: the decompressed data.

    +
    void[] uncompress( void[] srcbuf, size_t destlen = 0u, int winbits = 15 ) 

    Decompresses the data in srcbuf[]. Params: srcbuf = buffer containing the compressed data. destlen = size of the uncompressed data. It need not be accurate, but the decompression will be faster if the exact size is supplied. winbits = the base two logarithm of the maximum window size. Returns: the decompressed data.

    diff --git a/docs/phobos/std/zlib/ZlibException/ZlibException/Functions/getmsg.html b/docs/phobos/std/zlib/ZlibException/ZlibException/Functions/getmsg.html index 8e92e33f..7d2cdaf1 100644 --- a/docs/phobos/std/zlib/ZlibException/ZlibException/Functions/getmsg.html +++ b/docs/phobos/std/zlib/ZlibException/ZlibException/Functions/getmsg.html @@ -88,7 +88,7 @@
    Table of Contents

    Overloads for - getmsg

    Module
    std.zlib.ZlibException
    Parent
    ZlibException

    getmsg(errnum)

    -
    static string getmsg( int errnum ) @nogc @safe nothrow pure
    +
    string getmsg( int errnum ) @nogc @safe nothrow pure