writer

std.io.writer

val ERR_SHORT_WRITE

pub val ERR_SHORT_WRITE: str = "ERR_SHORT_WRITE"

def WriteFun

pub def WriteFun: fun(ptr, *u8, usize) R.Result[usize, str]

写入回调类型

ptr:传递给写入回调的不透明上下文 buf:要写入的缓冲区 len:要写入的字节数 ret:成功时返回写入的字节数,失败时返回错误消息

rec Writer

pub rec Writer;

通用写入接口

ctx:传递给写入回调的不透明上下文 f_write:写入回调(ctx, buf, len)-> R.Result[usize, str]

fun write

pub fun write(w: *Writer, buf: *u8, len: usize) R.Result[usize, str];

buf 最多写入 len 字节

w:要写入的 writer buf:要写入的缓冲区 len:最大写入字节数 ret:成功时返回写入的字节数,失败时返回错误消息

fun write_all

pub fun write_all(w: *Writer, buf: *u8, len: usize) O.Option[str];

buf 确切写入 len 字节

w:要写入的 writer buf:要写入的缓冲区 len:要写入的字节数 ret:失败时返回错误

fun write_str

pub fun write_str(w: *Writer, s: str) O.Option[str];

写入一个以空字符结尾的字符串

w:要写入的 writer s:要写入的字符串 ret:失败时返回错误