XU XUv0.8.8
中文

API

#bufio

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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
pub const mode_lines = 0

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

XuAPI
pub const mode_words = 1

Purpose

Public constant `mode_words`. Value `1`.

Parameters

none

const mode_bytes

XuAPI
pub const mode_bytes = 2

Purpose

Public constant `mode_bytes`. Value `2`.

Parameters

none

const mode_func

XuAPI
pub const mode_func = 3

Purpose

Public constant `mode_func`. Value `3`.

Parameters

none

struct SplitResult

XuAPI
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

XuAPI
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

XuAPI
pub fn split_fail(msg string) SplitResult

Purpose

Split fail.

Parameters

msg string
message (string)

Returns

SplitResult — a value of this type

struct Scanner

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
pub struct ResultWriter#W:ProgressWriter {
    pub dst W
}

Purpose

Public struct `ResultWriter#W:ProgressWriter`.

Parameters

dst W
destination

new_result_reader

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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

XuAPI
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