diff --git a/source/cdcdb/cdc/cas.d b/source/cdcdb/cdc/cas.d index e39128a..0a19508 100644 --- a/source/cdcdb/cdc/cas.d +++ b/source/cdcdb/cdc/cas.d @@ -131,7 +131,7 @@ public: return idSnapshot; } - Snapshot[] getSnapshots(string label = "") + Snapshot[] getSnapshots(string label = string.init) { return _db.getSnapshots(label); } @@ -178,7 +178,7 @@ public: ok = true; } - string getVersion() { + string getVersion() const @safe nothrow { import cdcdb.version_; return cdcdbVersion; } diff --git a/source/cdcdb/cdc/core.d b/source/cdcdb/cdc/core.d index a5cbe19..d95f13d 100644 --- a/source/cdcdb/cdc/core.d +++ b/source/cdcdb/cdc/core.d @@ -13,7 +13,7 @@ private: // _gear mixin(import("gear.d")); - size_t cut(const(ubyte)[] src) @safe nothrow + size_t cut(const(ubyte)[] src) pure nothrow @safe @nogc { size_t size = src.length; if (size == 0) @@ -67,7 +67,7 @@ public: _maskL = maskL; } - Chunk[] split(const(ubyte)[] data) @safe + Chunk[] split(const(ubyte)[] data) @safe nothrow { Chunk[] chunks; if (data.length == 0) diff --git a/source/cdcdb/cdc/types.d b/source/cdcdb/cdc/types.d index 8cd809d..cfede4c 100644 --- a/source/cdcdb/cdc/types.d +++ b/source/cdcdb/cdc/types.d @@ -6,5 +6,5 @@ struct Chunk size_t index; // 1..N size_t offset; // смещение в исходном буфере size_t size; // размер чанка - ubyte[32] sha256; // hex(SHA-256) содержимого + immutable(ubyte)[32] sha256; // hex(SHA-256) содержимого } diff --git a/test/app.d b/test/app.d index 79829d4..919d8c8 100644 --- a/test/app.d +++ b/test/app.d @@ -7,7 +7,7 @@ import std.file : read; void main() { auto cas = new CAS("/tmp/base.db", true); - cas.newSnapshot("/tmp/texts", cast(ubyte[]) read("/tmp/text")); + cas.newSnapshot("/tmp/text", cast(ubyte[]) read("/tmp/text")); // import std.stdio : writeln; foreach (snapshot; cas.getSnapshots()) {