Xen / reference v0.1.0-demo.2
std.fs
선택한 언어나 버전에는 이 주제가 없어 같은 영역의 시작 페이지를 표시합니다.
이 릴리스에 문서화된 API를 정리합니다.
use std.fs;| API | 반환값 |
|---|---|
std.fs.read(path: String) | Result<String, IoError>; 파일 전체 읽기 |
std.fs.write(path: String, contents: String) | Result<Int, IoError>; 생성하거나 덮어쓰고 쓴 바이트 수 반환 |
std.fs.append(path: String, contents: String) | Result<Int, IoError>; 뒤에 추가, 없으면 생성 |
std.fs.copy(source: String, destination: String) | Result<Int, IoError>; 전체를 읽어 대상에 덮어쓰기 |
std.fs.metadata(path: String) | Result<std.fs.Metadata, IoError> |
std.fs.read_dir(path: String) | Result<Vec<String>, IoError>; 바로 아래 항목 이름 |
쓰는 API는 파일을 변경합니다. write와 copy는 대상 내용을 덮어씁니다. read와 copy는 전체 파일을 메모리에 담습니다. 경로에 NUL 바이트를 넣을 수 없습니다.
Metadata에는 size: Int, modified_seconds: Int, is_file: Bool, is_directory: Bool이 있습니다. 수정 시간은 Unix 기준 시각부터의 초입니다. 메타데이터 조회는 심볼릭 링크를 따라갑니다. read_dir는 하위 디렉터리에 들어가지 않고 .과 ..를 제외하며 결과 순서는 보장하지 않습니다.