| author | |
| committer | |
| log | e25541549852c8dcf4acbcc1a3f3d7ef4bcef9d7 |
| tree | 249fe817a5250623e38f6e45d0fd5afc4a942a1c |
| parent | 88e50b30c3c929761f2ae1a924b96f8bc7548b84 |
2 files changed, 14 insertions(+), 0 deletions(-)
lib/std/Io/Reader.zig+9| ... | ... | @@ -840,6 +840,9 @@ pub fn peekDelimiterExclusive(r: *Reader, delimiter: u8) DelimiterError![]u8 { |
| 840 | 840 | /// Returns number of bytes streamed, which may be zero, or error.EndOfStream |
| 841 | 841 | /// if the delimiter was not found. |
| 842 | 842 | /// |
| 843 | /// Asserts buffer capacity of at least one. This function performs better with | |
| 844 | /// larger buffers. | |
| 845 | /// | |
| 843 | 846 | /// See also: |
| 844 | 847 | /// * `streamDelimiterEnding` |
| 845 | 848 | /// * `streamDelimiterLimit` |
| ... | ... | @@ -858,6 +861,9 @@ pub fn streamDelimiter(r: *Reader, w: *Writer, delimiter: u8) StreamError!usize |
| 858 | 861 | /// Returns number of bytes streamed, which may be zero. End of stream can be |
| 859 | 862 | /// detected by checking if the next byte in the stream is the delimiter. |
| 860 | 863 | /// |
| 864 | /// Asserts buffer capacity of at least one. This function performs better with | |
| 865 | /// larger buffers. | |
| 866 | /// | |
| 861 | 867 | /// See also: |
| 862 | 868 | /// * `streamDelimiter` |
| 863 | 869 | /// * `streamDelimiterLimit` |
| ... | ... | @@ -884,6 +890,9 @@ pub const StreamDelimiterLimitError = error{ |
| 884 | 890 | /// |
| 885 | 891 | /// Returns number of bytes streamed, which may be zero. End of stream can be |
| 886 | 892 | /// detected by checking if the next byte in the stream is the delimiter. |
| 893 | /// | |
| 894 | /// Asserts buffer capacity of at least one. This function performs better with | |
| 895 | /// larger buffers. | |
| 887 | 896 | pub fn streamDelimiterLimit( |
| 888 | 897 | r: *Reader, |
| 889 | 898 | w: *Writer, |
lib/std/Io/Writer.zig+5| ... | ... | @@ -560,6 +560,10 @@ pub fn writeAllPreserve(w: *Writer, preserve_length: usize, bytes: []const u8) E |
| 560 | 560 | /// A user type may be a `struct`, `vector`, `union` or `enum` type. |
| 561 | 561 | /// |
| 562 | 562 | /// To print literal curly braces, escape them by writing them twice, e.g. `{{` or `}}`. |
| 563 | /// | |
| 564 | /// Asserts `buffer` capacity of at least 2 if a union is printed. This | |
| 565 | /// requirement could be lifted by adjusting the code, but if you trigger that | |
| 566 | /// assertion it is a clue that you should probably be using a buffer. | |
| 563 | 567 | pub fn print(w: *Writer, comptime fmt: []const u8, args: anytype) Error!void { |
| 564 | 568 | const ArgsType = @TypeOf(args); |
| 565 | 569 | const args_type_info = @typeInfo(ArgsType); |
| ... | ... | @@ -930,6 +934,7 @@ pub fn printAddress(w: *Writer, value: anytype) Error!void { |
| 930 | 934 | @compileError("cannot format non-pointer type " ++ @typeName(T) ++ " with * specifier"); |
| 931 | 935 | } |
| 932 | 936 | |
| 937 | /// Asserts `buffer` capacity of at least 2 if `value` is a union. | |
| 933 | 938 | pub fn printValue( |
| 934 | 939 | w: *Writer, |
| 935 | 940 | comptime fmt: []const u8, |