XU XUv0.8.8
EN

API

#testing/iotest

import: #testing/iotest

counts: 3 函数, 3 方法, 3 类型, 0 常量, 0 方法集

一次一字节 / 半量 Reader,以及每次都 throw 的 err_reader。

struct OneByteReader

XuAPI
pub struct OneByteReader {
    pub data string
    pub off int
}

用途

`testing/iotest` 常用 Reader 包装:每次少读一点,逼出短读处理。

参数

data string
数据
off int
偏移

one_byte_reader

XuAPI
pub fn one_byte_reader(s string) OneByteReader

用途

onebyte读取器。

参数

s string
源字符串(string)

返回

OneByteReader — 该类型的值

(&mut OneByteReader) read_n

XuAPI
pub fn (r &mut OneByteReader) read_n(n int) string

用途

`&mut OneByteReader` 上的方法:最多读 n 字节;到末尾可返回更短或空串。

参数

r &mut OneByteReader
接收者 &mut OneByteReader(可变借用)
n int
数量、长度或上限(int)

返回

string — 结果字符串

struct HalfReader

XuAPI
pub struct HalfReader {
    pub data string
    pub off int
}

用途

公开结构体 `HalfReader`。

参数

data string
数据
off int
偏移

half_reader

XuAPI
pub fn half_reader(s string) HalfReader

用途

half读取器。

参数

s string
源字符串(string)

返回

HalfReader — 该类型的值

(&mut HalfReader) read_n

XuAPI
pub fn (r &mut HalfReader) read_n(n int) string

用途

`&mut HalfReader` 上的方法:最多读 n 字节;到末尾可返回更短或空串。

参数

r &mut HalfReader
接收者 &mut HalfReader(可变借用)
n int
数量、长度或上限(int)

返回

string — 结果字符串

struct ErrReader

XuAPI
pub struct ErrReader {
    pub msg string
}

用途

公开结构体 `ErrReader`。

参数

msg string
消息

err_reader

XuAPI
pub fn err_reader(msg string) ErrReader

用途

err读取器。

参数

msg string
消息(string)

返回

ErrReader — 该类型的值

(ErrReader) read_n

XuAPI
pub fn (r ErrReader) read_n(n int) string

用途

`ErrReader` 上的方法:最多读 n 字节;到末尾可返回更短或空串。失败时 throw。

参数

r ErrReader
接收者 ErrReader(值接收者)
n int
数量、长度或上限(int)

返回

string — 结果字符串