Use the latest FastStreams API

This commit is contained in:
Zahary Karadjov 2020-05-05 20:29:26 +03:00
parent f310607d04
commit 5e8ec3485c
No known key found for this signature in database
GPG Key ID: C8936F8A3073D609
2 changed files with 6 additions and 6 deletions

View File

@ -58,11 +58,11 @@ template decode*(Format: distinct type,
# from the fact that the dynamic dispatch mechanisms used in
# faststreams may be reading from a file or a network device.
try:
var stream = memoryInput(input)
var stream = unsafeMemoryInput(input)
var reader = unpackArgs(init, [ReaderType(Format), stream, params])
reader.readValue(RecordType)
except IOError:
raise (ref Defect)() # A memoryInput cannot have an IOError
raise (ref Defect)() # memory inputs cannot raise an IOError
template decode*(Format: distinct type,
input: openarray[byte],
@ -77,11 +77,11 @@ template decode*(Format: distinct type,
# from the fact that the dynamic dispatch mechanisms used in
# faststreams may be reading from a file or a network device.
try:
var stream = memoryInput(input)
var stream = unsafeMemoryInput(input)
var reader = unpackArgs(init, [ReaderType(Format), stream, params])
reader.readValue(RecordType)
except IOError:
raise (ref Defect)() # a memoryInput cannot have an IOError
raise (ref Defect)() # memory inputs cannot raise an IOError
template loadFile*(Format: distinct type,
filename: string,

View File

@ -1,6 +1,6 @@
import
unittest, times, typetraits, random, strutils, options, sets, tables,
faststreams/input_stream,
faststreams/inputs,
../../serialization, ../object_serialization
type
@ -318,7 +318,7 @@ proc executeReaderWriterTests*(Format: type) =
check fieldReader != nil and idx == 1
var bytes = Format.encode("test")
var stream = memoryInput(bytes)
var stream = unsafeMemoryInput(bytes)
var reader = Reader.init(stream)
var bar: Bar