mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-18 05:20:31 +00:00
Make MemSlice stringification both simpler and faster. (#10464)
This commit is contained in:
@@ -372,9 +372,8 @@ proc `==`*(x, y: MemSlice): bool =
|
||||
|
||||
proc `$`*(ms: MemSlice): string {.inline.} =
|
||||
## Return a Nim string built from a MemSlice.
|
||||
var buf = newString(ms.size)
|
||||
copyMem(addr(buf[0]), ms.data, ms.size)
|
||||
result = buf
|
||||
result.setLen(ms.size)
|
||||
copyMem(addr(result[0]), ms.data, ms.size)
|
||||
|
||||
iterator memSlices*(mfile: MemFile, delim='\l', eat='\r'): MemSlice {.inline.} =
|
||||
## Iterates over [optional `eat`] `delim`-delimited slices in MemFile `mfile`.
|
||||
|
||||
Reference in New Issue
Block a user