API
#bufio
Xu 0.8.8 API
import: #bufio
counts: 18 fns, 61 methods, 9 types, 4 consts, 0 ifaces
Reader/Writer, Scanner (lines/words/bytes), and generic borrowed-stream wrappers.
struct Reader
pub struct Reader {
pub src io.Buffer
pub buf string
pub r int
pub err string
pub size int
pub last_byte int
pub last_rune int
}
Purpose
Public struct `Reader`.
Parameters
src io.Buffer- source
buf string- buffer
r int- rune (Unicode code point)
err string- error
size int- field (int)
last_byte int- field (int)
last_rune int- field (int)
struct Writer
pub struct Writer {
pub dst io.Buffer
pub buf string
pub size int
pub err string
}
Purpose
Public struct `Writer`.
Parameters
dst io.Buffer- destination
buf string- buffer
size int- field (int)
err string- error
new_reader
pub fn new_reader(src io.Buffer) Reader
Purpose
Construct reader.
Parameters
src io.Buffer- source (io.Buffer)
Returns
Reader — a value of this type
new_reader_size
pub fn new_reader_size(src io.Buffer, size int) Reader
Purpose
Construct reader size.
Parameters
src io.Buffer- source (io.Buffer)
size int- size (int)
Returns
Reader — a value of this type
new_writer
pub fn new_writer(dst io.Buffer) Writer
Purpose
Construct writer.
Parameters
dst io.Buffer- destination (io.Buffer)
Returns
Writer — a value of this type
new_writer_size
pub fn new_writer_size(dst io.Buffer, size int) Writer
Purpose
Construct writer size.
Parameters
dst io.Buffer- destination (io.Buffer)
size int- size (int)
Returns
Writer — a value of this type
struct RuneRead
pub struct RuneRead {
pub ch int
pub size int
}
Purpose
read_byte returns the next byte, or throws at end of input.
Parameters
ch int- character code
size int- field (int)
(&mut Reader) read_rune
pub fn (r &mut Reader) read_rune() RuneRead
Purpose
Method on `&mut Reader`: read one UTF-8 rune. Throws on failure.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
Returns
RuneRead — a value of this type
(&mut Reader) read_byte
pub fn (r &mut Reader) read_byte() int
Purpose
Method on `&mut Reader`: read one byte; throws on failure. Throws on failure.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
Returns
int — a value of this type
(&mut Reader) read_string
pub fn (r &mut Reader) read_string(delim int) string
Purpose
Method on `&mut Reader`: read string.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
delim int- delim (int)
Returns
string — result string
(&mut Reader) read_line
pub fn (r &mut Reader) read_line() string
Purpose
read_line reads until '\n' or eof and strips the trailing '\n' (and a preceding '\r', i.e. CRLF) — a simplified ReadLine.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
Returns
string — result string
(&mut Reader) peek
pub fn (r &mut Reader) peek(n int) string
Purpose
peek returns the next n bytes without consuming them. n must be in 0..size; n > size throws ( bufio.ErrBufferFull). At eof with fewer than n bytes buffered it returns what is available (or throws). Throws on failure.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
n int- count, length, or limit (int)
Returns
string — result string
(&mut Writer) flush
pub fn (w &mut Writer) flush() int
Purpose
Method on `&mut Writer`: flush buffered data. Throws on failure.
Parameters
w &mut Writer- receiver &mut Writer (exclusive borrow)
Returns
int — a value of this type
(&mut Writer) write_string
pub fn (w &mut Writer) write_string(s string) int
Purpose
Retain at most size bytes. Preserve the existing auto-flush-on-full contract. Errors are sticky until reset; never silently claim an unsuccessful write. Throws on failure.
Parameters
w &mut Writer- receiver &mut Writer (exclusive borrow)
s string- source string (string)
Returns
int — bytes written
(&mut Writer) bytes
pub fn (w &mut Writer) bytes() string
Purpose
bytes returns the sink's written bytes (for round-trip tests); it does not consume the sink's read position.
Parameters
w &mut Writer- receiver &mut Writer (exclusive borrow)
Returns
string — result string
(&mut Reader) buffered
pub fn (r &mut Reader) buffered() int
Purpose
Call `buffered` on `&mut Reader`.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
Returns
int — a value of this type
(&mut Reader) discard
pub fn (r &mut Reader) discard(n int) int
Purpose
Call `discard` on `&mut Reader`. Throws on failure.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
n int- count, length, or limit (int)
Returns
int — a value of this type
(&mut Reader) read_bytes
pub fn (r &mut Reader) read_bytes(delim int) string
Purpose
Method on `&mut Reader`: read through delim (inclusive).
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
delim int- delim (int)
Returns
string — result string
(&mut Reader) unread_byte
pub fn (r &mut Reader) unread_byte() int
Purpose
unread_byte puts back the last byte from a successful non-peek read ( UnreadByte). Peek/discard/error invalidate it; twice in a row throws. Throws on failure.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
Returns
int — a value of this type
(&mut Reader) unread_rune
pub fn (r &mut Reader) unread_rune() int
Purpose
Method on `&mut Reader`: unread the last rune. Throws on failure.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
Returns
int — a value of this type
(&mut Reader) read_slice
pub fn (r &mut Reader) read_slice(delim int) string
Purpose
read_slice reads until delim (inclusive) in the current buffer ( ReadSlice). It does not accumulate across a full buffer: if the buffer fills with no delim, it returns that chunk ( also returns ErrBufferFull Xu returns the bytes and does not throw — caller sees no delim). eof with leftover returns the leftover; empty eof throws. Throws on failure.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
delim int- delim (int)
Returns
string — result string
(&mut Reader) reset
pub fn (r &mut Reader) reset(src io.Buffer)
Purpose
Method on `&mut Reader`: clear internal state so the value can be reused.
Parameters
r &mut Reader- receiver &mut Reader (exclusive borrow)
src io.Buffer- source (io.Buffer)
(&mut Writer) write_byte
pub fn (w &mut Writer) write_byte(c int) int
Purpose
Method on `&mut Writer`: write one byte. Throws on failure.
Parameters
w &mut Writer- receiver &mut Writer (exclusive borrow)
c int- byte or character code (int)
Returns
int — bytes written
(&mut Writer) write_rune
pub fn (w &mut Writer) write_rune(r int) int
Purpose
Method on `&mut Writer`: write a rune as UTF-8. Throws on failure.
Parameters
w &mut Writer- receiver &mut Writer (exclusive borrow)
r int- rune (Unicode code point) (int)
Returns
int — bytes written
(&mut Writer) buffered
pub fn (w &mut Writer) buffered() int
Purpose
Call `buffered` on `&mut Writer`.
Parameters
w &mut Writer- receiver &mut Writer (exclusive borrow)
Returns
int — a value of this type
(&Reader) size
pub fn (r &Reader) size() int
Purpose
Method on `&Reader`: return the size.
Parameters
r &Reader- receiver &Reader (borrow)
Returns
int — a value of this type
(&Writer) size
pub fn (w &Writer) size() int
Purpose
Method on `&Writer`: return the size.
Parameters
w &Writer- receiver &Writer (borrow)
Returns
int — a value of this type
(&Writer) available
pub fn (w &Writer) available() int
Purpose
Call `available` on `&Writer`.
Parameters
w &Writer- receiver &Writer (borrow)
Returns
int — a value of this type
(&mut Writer) reset
pub fn (w &mut Writer) reset(dst io.Buffer)
Purpose
reset discards unflushed bytes and points at a new sink ( Writer.Reset).
Parameters
w &mut Writer- receiver &mut Writer (exclusive borrow)
dst io.Buffer- destination (io.Buffer)
const mode_lines
Purpose
Scanner is `bufio.Scanner` over an in-memory snapshot of `io.Buffer`. Default split is ScanLines. Custom SplitFunc via `split_func`. Built-in modes: mode_lines / mode_words / mode_bytes. Scan is a single forward index walk — O(n) total, one token string per successful scan. Value `0`.
Parameters
none
const mode_words
Purpose
Public constant `mode_words`. Value `1`.
Parameters
none
const mode_bytes
Purpose
Public constant `mode_bytes`. Value `2`.
Parameters
none
const mode_func
Purpose
Public constant `mode_func`. Value `3`.
Parameters
none
struct SplitResult
pub struct SplitResult {
pub advance int
pub token string
pub err string
}
Purpose
SplitResult mirrors SplitFunc's (advance, token, err).
Parameters
advance int- field (int)
token string- field (string)
err string- error
split_ok
pub fn split_ok(advance int, token string) SplitResult
Purpose
Split ok.
Parameters
advance int- advance (int)
token string- token (string)
Returns
SplitResult — a value of this type
split_fail
pub fn split_fail(msg string) SplitResult
Purpose
Split fail.
Parameters
msg string- message (string)
Returns
SplitResult — a value of this type
struct Scanner
pub struct Scanner {
pub data string
pub pos int
pub token string
pub err string
pub mode int
pub has_split int
pub split_f fn(string, int) SplitResult
}
Purpose
Public struct `Scanner`.
Parameters
data string- data
pos int- field (int)
token string- field (string)
err string- error
mode int- mode
has_split int- field (int)
split_f fn(string, int) SplitResult- field (function value; type fn(string, int) SplitResult)
new_scanner
pub fn new_scanner(src io.Buffer) Scanner
Purpose
Construct scanner.
Parameters
src io.Buffer- source (io.Buffer)
Returns
Scanner — a value of this type
(&mut Scanner) split
pub fn (s &mut Scanner) split(mode int)
Purpose
Method on `&mut Scanner`: split on the separator.
Parameters
s &mut Scanner- receiver &mut Scanner (exclusive borrow)
mode int- mode (int)
(&mut Scanner) split_func
pub fn (s &mut Scanner) split_func(f fn(string, int) SplitResult)
Purpose
Method on `&mut Scanner`: split callback.
Parameters
s &mut Scanner- receiver &mut Scanner (exclusive borrow)
f fn(string, int) SplitResult- byte callback: argument is 0..255, return whether it matches
scan_lines
pub fn scan_lines(data string, at_eof int) SplitResult
Purpose
Public SplitFunc-shaped helpers ( ScanLines / ScanWords / ScanBytes).
Parameters
data string- data (string)
at_eof int- at_eof (int)
Returns
SplitResult — a value of this type
scan_words
pub fn scan_words(data string, at_eof int) SplitResult
Purpose
Scan words.
Parameters
data string- data (string)
at_eof int- at_eof (int)
Returns
SplitResult — a value of this type
scan_bytes
pub fn scan_bytes(data string, at_eof int) SplitResult
Purpose
Scan bytes.
Parameters
data string- data (string)
at_eof int- at_eof (int)
Returns
SplitResult — a value of this type
(&mut Scanner) scan
pub fn (s &mut Scanner) scan() bool
Purpose
Call `scan` on `&mut Scanner`.
Parameters
s &mut Scanner- receiver &mut Scanner (exclusive borrow)
Returns
bool — true or false
(&mut Scanner) text
pub fn (s &mut Scanner) text() string
Purpose
Method on `&mut Scanner`: return the current text.
Parameters
s &mut Scanner- receiver &mut Scanner (exclusive borrow)
Returns
string — result string
(&mut Scanner) err_text
pub fn (s &mut Scanner) err_text() string
Purpose
Method on `&mut Scanner`: err text.
Parameters
s &mut Scanner- receiver &mut Scanner (exclusive borrow)
Returns
string — result string
struct ResultReader#R:ProgressReader
pub struct ResultReader#R:ProgressReader {
pub src R
}
Purpose
Pending owns the terminal error until its accompanying bytes are drained. map.take transfers the enum without partially moving an owner field.
Parameters
src R- source
struct ResultWriter#W:ProgressWriter
pub struct ResultWriter#W:ProgressWriter {
pub dst W
}
Purpose
Public struct `ResultWriter#W:ProgressWriter`.
Parameters
dst W- destination
new_result_reader
pub fn new_result_reader#R:ProgressReader(src R) ResultReader#R
Purpose
Construct result reader.
Parameters
src R- source (R)
Returns
ResultReader#R — a value of this type
new_result_reader_size
pub fn new_result_reader_size#R:ProgressReader(src R, size int) ResultReader#R
Purpose
Construct result reader size.
Parameters
src R- source (R)
size int- size (int)
Returns
ResultReader#R — a value of this type
new_result_writer
pub fn new_result_writer#W:ProgressWriter(dst W) ResultWriter#W
Purpose
Construct result writer.
Parameters
dst W- destination (W)
Returns
ResultWriter#W — a value of this type
new_result_writer_size
pub fn new_result_writer_size#W:ProgressWriter(dst W, size int) ResultWriter#W
Purpose
Construct result writer size.
Parameters
dst W- destination (W)
size int- size (int)
Returns
ResultWriter#W — a value of this type
(&mut ResultReader#R) read_result
pub fn (r &mut ResultReader#R) read_result(n int) io.ReadResult
Purpose
Method on `&mut ResultReader#R`: read result.
Parameters
r &mut ResultReader#R- receiver &mut ResultReader#R (exclusive borrow)
n int- count, length, or limit (int)
Returns
io.ReadResult — a value of this type
(&ResultReader#R) buffered
pub fn (r &ResultReader#R) buffered() int
Purpose
Call `buffered` on `&ResultReader#R`.
Parameters
r &ResultReader#R- receiver &ResultReader#R (borrow)
Returns
int — a value of this type
(&mut ResultReader#R) reset
pub fn (r &mut ResultReader#R) reset(src R)
Purpose
Method on `&mut ResultReader#R`: clear internal state so the value can be reused.
Parameters
r &mut ResultReader#R- receiver &mut ResultReader#R (exclusive borrow)
src R- source (R)
(&mut ResultReader#R) read_n
pub fn (r &mut ResultReader#R) read_n(n int) string
Purpose
A legacy read defers terminal errors until the returned bytes are consumed. The first structured failure transfers its typed error to the caller subsequent sticky failures recreate its message, not its dynamic type. Throws on failure.
Parameters
r &mut ResultReader#R- receiver &mut ResultReader#R (exclusive borrow)
n int- count, length, or limit (int)
Returns
string — result string
(&mut ResultWriter#W) flush_result
pub fn (w &mut ResultWriter#W) flush_result() io.WriteResult
Purpose
Method on `&mut ResultWriter#W`: flush result.
Parameters
w &mut ResultWriter#W- receiver &mut ResultWriter#W (exclusive borrow)
Returns
io.WriteResult — a value of this type
(&mut ResultWriter#W) write_result
pub fn (w &mut ResultWriter#W) write_result(data string) io.WriteResult
Purpose
Progress means bytes accepted by this buffer, including queued bytes. flush_result instead reports the underlying destination's progress.
Parameters
w &mut ResultWriter#W- receiver &mut ResultWriter#W (exclusive borrow)
data string- data (string)
Returns
io.WriteResult — a value of this type
(&ResultWriter#W) buffered
pub fn (w &ResultWriter#W) buffered() int
Purpose
Call `buffered` on `&ResultWriter#W`.
Parameters
w &ResultWriter#W- receiver &ResultWriter#W (borrow)
Returns
int — a value of this type
(&ResultWriter#W) pending
pub fn (w &ResultWriter#W) pending() string
Purpose
Call `pending` on `&ResultWriter#W`.
Parameters
w &ResultWriter#W- receiver &ResultWriter#W (borrow)
Returns
string — result string
(&mut ResultWriter#W) reset
pub fn (w &mut ResultWriter#W) reset(dst W)
Purpose
Method on `&mut ResultWriter#W`: clear internal state so the value can be reused.
Parameters
w &mut ResultWriter#W- receiver &mut ResultWriter#W (exclusive borrow)
dst W- destination (W)
(&mut ResultWriter#W) flush
pub fn (w &mut ResultWriter#W) flush() int
Purpose
Method on `&mut ResultWriter#W`: flush buffered data. Throws on failure.
Parameters
w &mut ResultWriter#W- receiver &mut ResultWriter#W (exclusive borrow)
Returns
int — a value of this type
(&mut ResultWriter#W) write_str
pub fn (w &mut ResultWriter#W) write_str(data string) int
Purpose
Method on `&mut ResultWriter#W`: write a string. Throws on failure.
Parameters
w &mut ResultWriter#W- receiver &mut ResultWriter#W (exclusive borrow)
data string- data (string)
Returns
int — a value of this type
struct BufferedReader#R:StreamReader
pub struct BufferedReader#R:StreamReader {
pub src R
pub buf string
pub r int
pub err string
pub size int
pub last_byte int
pub last_rune int
}
Purpose
Owning, concrete endpoint wrappers. Methods borrow the endpoint field every read/write preserves its position and propagates its errors. This is chunked string I/O, not borrowed/shared byte-buffer I/O.
Parameters
src R- source
buf string- buffer
r int- rune (Unicode code point)
err string- error
size int- field (int)
last_byte int- field (int)
last_rune int- field (int)
struct BufferedWriter#W:StreamWriter
pub struct BufferedWriter#W:StreamWriter {
pub dst W
pub buf string
pub size int
pub err string
}
Purpose
Public struct `BufferedWriter#W:StreamWriter`.
Parameters
dst W- destination
buf string- buffer
size int- field (int)
err string- error
new_stream_reader
pub fn new_stream_reader#R:StreamReader(src R) BufferedReader#R
Purpose
Construct stream reader.
Parameters
src R- source (R)
Returns
BufferedReader#R — a value of this type
new_stream_reader_size
pub fn new_stream_reader_size#R:StreamReader(src R, size int) BufferedReader#R
Purpose
Construct stream reader size.
Parameters
src R- source (R)
size int- size (int)
Returns
BufferedReader#R — a value of this type
new_stream_writer
pub fn new_stream_writer#W:StreamWriter(dst W) BufferedWriter#W
Purpose
Construct stream writer.
Parameters
dst W- destination (W)
Returns
BufferedWriter#W — a value of this type
new_stream_writer_size
pub fn new_stream_writer_size#W:StreamWriter(dst W, size int) BufferedWriter#W
Purpose
Construct stream writer size.
Parameters
dst W- destination (W)
size int- size (int)
Returns
BufferedWriter#W — a value of this type
(&mut BufferedReader#R) read_rune
pub fn (r &mut BufferedReader#R) read_rune() RuneRead
Purpose
Method on `&mut BufferedReader#R`: read one UTF-8 rune. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
Returns
RuneRead — a value of this type
(&mut BufferedReader#R) read_byte
pub fn (r &mut BufferedReader#R) read_byte() int
Purpose
Method on `&mut BufferedReader#R`: read one byte; throws on failure. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
Returns
int — a value of this type
(&mut BufferedReader#R) read_string
pub fn (r &mut BufferedReader#R) read_string(delim int) string
Purpose
Method on `&mut BufferedReader#R`: read string.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
delim int- delim (int)
Returns
string — result string
(&mut BufferedReader#R) read_line
pub fn (r &mut BufferedReader#R) read_line() string
Purpose
Method on `&mut BufferedReader#R`: read line.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
Returns
string — result string
(&mut BufferedReader#R) peek
pub fn (r &mut BufferedReader#R) peek(n int) string
Purpose
Call `peek` on `&mut BufferedReader#R`. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
n int- count, length, or limit (int)
Returns
string — result string
(&mut BufferedWriter#W) flush
pub fn (w &mut BufferedWriter#W) flush() int
Purpose
Method on `&mut BufferedWriter#W`: flush buffered data. Throws on failure.
Parameters
w &mut BufferedWriter#W- receiver &mut BufferedWriter#W (exclusive borrow)
Returns
int — a value of this type
(&mut BufferedWriter#W) write_string
pub fn (w &mut BufferedWriter#W) write_string(s string) int
Purpose
Method on `&mut BufferedWriter#W`: write a string and return the byte count. Throws on failure.
Parameters
w &mut BufferedWriter#W- receiver &mut BufferedWriter#W (exclusive borrow)
s string- source string (string)
Returns
int — bytes written
(&mut BufferedReader#R) buffered
pub fn (r &mut BufferedReader#R) buffered() int
Purpose
Call `buffered` on `&mut BufferedReader#R`.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
Returns
int — a value of this type
(&mut BufferedReader#R) discard
pub fn (r &mut BufferedReader#R) discard(n int) int
Purpose
Call `discard` on `&mut BufferedReader#R`. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
n int- count, length, or limit (int)
Returns
int — a value of this type
(&mut BufferedReader#R) read_bytes
pub fn (r &mut BufferedReader#R) read_bytes(delim int) string
Purpose
Method on `&mut BufferedReader#R`: read through delim (inclusive).
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
delim int- delim (int)
Returns
string — result string
(&mut BufferedReader#R) unread_byte
pub fn (r &mut BufferedReader#R) unread_byte() int
Purpose
Method on `&mut BufferedReader#R`: unread the last byte. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
Returns
int — a value of this type
(&mut BufferedReader#R) unread_rune
pub fn (r &mut BufferedReader#R) unread_rune() int
Purpose
Method on `&mut BufferedReader#R`: unread the last rune. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
Returns
int — a value of this type
(&mut BufferedReader#R) read_slice
pub fn (r &mut BufferedReader#R) read_slice(delim int) string
Purpose
Method on `&mut BufferedReader#R`: read slice. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
delim int- delim (int)
Returns
string — result string
(&mut BufferedReader#R) reset
pub fn (r &mut BufferedReader#R) reset(src R)
Purpose
Method on `&mut BufferedReader#R`: clear internal state so the value can be reused.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
src R- source (R)
(&mut BufferedWriter#W) write_byte
pub fn (w &mut BufferedWriter#W) write_byte(c int) int
Purpose
Method on `&mut BufferedWriter#W`: write one byte. Throws on failure.
Parameters
w &mut BufferedWriter#W- receiver &mut BufferedWriter#W (exclusive borrow)
c int- byte or character code (int)
Returns
int — bytes written
(&mut BufferedWriter#W) write_rune
pub fn (w &mut BufferedWriter#W) write_rune(r int) int
Purpose
Method on `&mut BufferedWriter#W`: write a rune as UTF-8. Throws on failure.
Parameters
w &mut BufferedWriter#W- receiver &mut BufferedWriter#W (exclusive borrow)
r int- rune (Unicode code point) (int)
Returns
int — bytes written
(&mut BufferedWriter#W) buffered
pub fn (w &mut BufferedWriter#W) buffered() int
Purpose
Call `buffered` on `&mut BufferedWriter#W`.
Parameters
w &mut BufferedWriter#W- receiver &mut BufferedWriter#W (exclusive borrow)
Returns
int — a value of this type
(&BufferedReader#R) size
pub fn (r &BufferedReader#R) size() int
Purpose
Method on `&BufferedReader#R`: return the size.
Parameters
r &BufferedReader#R- receiver &BufferedReader#R (borrow)
Returns
int — a value of this type
(&BufferedWriter#W) size
pub fn (w &BufferedWriter#W) size() int
Purpose
Method on `&BufferedWriter#W`: return the size.
Parameters
w &BufferedWriter#W- receiver &BufferedWriter#W (borrow)
Returns
int — a value of this type
(&BufferedWriter#W) available
pub fn (w &BufferedWriter#W) available() int
Purpose
Call `available` on `&BufferedWriter#W`.
Parameters
w &BufferedWriter#W- receiver &BufferedWriter#W (borrow)
Returns
int — a value of this type
(&mut BufferedWriter#W) reset
pub fn (w &mut BufferedWriter#W) reset(dst W)
Purpose
Method on `&mut BufferedWriter#W`: clear internal state so the value can be reused.
Parameters
w &mut BufferedWriter#W- receiver &mut BufferedWriter#W (exclusive borrow)
dst W- destination (W)
(&mut BufferedReader#R) read_n
pub fn (r &mut BufferedReader#R) read_n(n int) string
Purpose
A zero-size read does not access the source and invalidates unread state. Return buffered bytes first; a deferred source error is reported once those bytes are consumed. A negative size is invalid. Returned chunks are owned. Throws on failure.
Parameters
r &mut BufferedReader#R- receiver &mut BufferedReader#R (exclusive borrow)
n int- count, length, or limit (int)
Returns
string — result string
(&mut BufferedWriter#W) write_str
pub fn (w &mut BufferedWriter#W) write_str(data string) int
Purpose
Method on `&mut BufferedWriter#W`: write a string. Throws on failure.
Parameters
w &mut BufferedWriter#W- receiver &mut BufferedWriter#W (exclusive borrow)
data string- data (string)
Returns
int — a value of this type